• DocumentCode
    2708957
  • Title

    Evaluating Product Line Architectures: Methods and Techniques

  • Author

    Babar, Muhammad Ali

  • Author_Institution
    Univ. of Limerick, Limerick
  • fYear
    2007
  • fDate
    4-7 Dec. 2007
  • Firstpage
    13
  • Lastpage
    13
  • Abstract
    Summary form only given. Good software architecture is one of the key factors in successfully developing and evolving a system or a family of systems. Software architecture provides the key framework for the earliest design decisions taken to achieve functional and quality requirements. In addition, it has a profound influence on project organizations´ functioning and structure. Poor architecture usually results in project inefficiencies, poor communication, and poor decision making. Software architecture for a family of systems also helps identify the commonality among different systems and explicitly document variability. Since software architecture plays a significant role in the life of a system, it is important to evaluate a system´s architecture as early as possible. Architecture evaluation is considered one of the most important and effective techniques of addressing quality related issues at the software architecture level and mitigating architectural risks. Moreover, architecture evaluation sessions are an effective means of sharing and capturing architecture design rationale, reasoning behind architecture design decisions. This tutorial highlights the benefits and challenges in evaluating software architectures. It discusses theoretical and practical concepts underpinning some of the well-known scenario-based architecture evaluation methods and various approaches to characterize quality attributes using scenarios. The use of the presented methods, techniques, and tools will be demonstrated with a case study based on an industrial project.
  • Keywords
    decision making; product development; software architecture; software performance evaluation; software quality; software reusability; design decision making; functional requirements; product line architecture; quality requirements; software architecture evaluation; Australia; Biographies; Collaborative tools; Computer architecture; Computer industry; Decision making; Knowledge management; Research and development; Software architecture; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2007. APSEC 2007. 14th Asia-Pacific
  • Conference_Location
    Aichi
  • ISSN
    1530-1362
  • Print_ISBN
    0-7695-3057-5
  • Type

    conf

  • DOI
    10.1109/ASPEC.2007.10
  • Filename
    4425830