A comparative analysis of architecture frameworks

Architecture frameworks are methods used in architecture modeling. They provide a structured and systematic approach to designing systems. To date there has been little analysis on their roles in system and software engineering and if they are satisfactory. This study provides a model of understanding through analyzing the goals, inputs and outcomes of six architecture frameworks. It characterizes two classes of architecture frameworks and identifies some of their deficiencies. To overcome these deficiencies, we propose to use costs, benefits and risks for architecture analysis. We also propose a method to delineate architecture activities from detailed design activities.

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

[2]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[3]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[4]  John A. Zachman,et al.  A Framework for Information Systems Architecture , 1987, IBM Syst. J..

[5]  John A. Zachman,et al.  Enterprise Architecture: The Issue of the Century , 2001 .

[6]  Liming Zhu,et al.  A framework for classifying and comparing software architecture evaluation methods , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[7]  Pin Chen,et al.  Architecture Practice: a fundamental discipline for information systems , 2002 .

[8]  Rick Kazman,et al.  Architecture, design, implementation , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[9]  Janis R. Putman,et al.  Architecting with RM-ODP , 2000 .

[10]  Philippe Kruchten,et al.  Software architecture—a rational metamodel , 1996, ISAW '96.

[11]  IEEE-SA Standards Board , 2000 .

[12]  Paul Clements,et al.  Software Architecture in Practice: Addison-Wesley , 1998 .

[13]  David Garlan,et al.  Architectural Styles, Design Patterns, And Objects , 1997, IEEE Softw..

[14]  Jun Han TRAM: a tool for requirements and architecture management , 2001, Proceedings 24th Australian Computer Science Conference. ACSC 2001.

[15]  Jun Han,et al.  Architecture Support for System-of-Systems Evolution , 2002, EDCIS.

[16]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[17]  John F. Sowa,et al.  Extending and Formalizing the Framework for Information Systems Architecture , 1992, IBM Syst. J..