Scaling up software architecture analysis

This paper will show how architecture design and analysis techniques rest on a small number of foundational principles. We will show how those principles have been instantiated as a core set of techniques. These techniques, combined together, have resulted in several highly successful architecture analysis and design methods. Finally, we will show how these foundations, and the techniques that instantiate them, can be re-combined for new purposes addressing problems of ever-increasing scale, specifically: addressing the highly complex problems of analyzing software-intensive ecosystems.

[1]  Bashar Nuseibeh,et al.  Requirements engineering: a roadmap , 2000, ICSE '00.

[2]  John Mylopoulos Goal-Oriented Requirements Engineering , 2008, CIbSE.

[3]  John D. McGregor,et al.  Proceedings of the 13th International Software Product Line Conference , 2009 .

[4]  Neil R. Storey,et al.  Safety-critical computer systems , 1996 .

[5]  David G. Messerschmitt,et al.  Software Ecosystem: Understanding an Indispensable Technology and Industry , 2003 .

[6]  Rick Kazman,et al.  Evaluating Software Architectures: Methods and Case Studies , 2001 .

[7]  Mikael Lindvall,et al.  Evaluating software architectures , 2004, Adv. Comput..

[8]  Jan Bosch,et al.  Architecture-level modifiability analysis (ALMA) , 2004, J. Syst. Softw..

[9]  Robert L. Nord,et al.  Applied Software Architecture , 1999, Addison Wesley object technology series.

[10]  Rick Kazman,et al.  Realizing and Refining Architectural Tactics: Availability , 2009 .

[11]  Remco C. de Boer,et al.  On the similarity between requirements and architecture , 2009, J. Syst. Softw..

[12]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[13]  Forrest Shull,et al.  Using the ISO/IEC 9126 product quality model to classify defects: A controlled experiment , 2012, EASE.

[14]  Jan Bosch,et al.  From software product lines to software ecosystems , 2009, SPLC.

[15]  Eila Niemelä,et al.  A Survey on Software Architecture Analysis Methods , 2002, IEEE Trans. Software Eng..

[16]  Robert L. Nord,et al.  A general model of software architecture design derived from five industrial approaches , 2007, J. Syst. Softw..

[17]  Rick Kazman,et al.  Categorizing Business Goals for Software Architectures , 2005 .