Evaluation framework for software architecture viewpoint languages

In general, software architecture is documented using software architecture views to address the different stakeholder concerns. The current trend recognizes that the set of viewpoints should not be fixed but multiple viewpoints might be introduced instead to design and document the software architecture. To ensure the quality of the software architecture various software architecture evaluation approaches have been introduced. In addition several documentation guidelines have been provided to ensure the quality of the software architecture document. Unfortunately, the evaluation of the adopted viewpoints that are used to design and document the software architecture has not been considered explicitly. If the architectural viewpoints are not well-defined then implicitly this will have an impact on the quality of the design and the documentation of the software architecture. We present an evaluation framework for assessing existing or newly defined software architecture viewpoint languages. The approach is based on software language engineering techniques, and considers each viewpoint as a metamodel. The approach does not assume a particular architecture framework and can be applied to existing or newly defined viewpoint languages. We illustrate our approach for modeling and reviewing the first and second editions of the viewpoint languages of the Views and Beyond approach.

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

[2]  Anne Marsden,et al.  International Organization for Standardization , 2014 .

[3]  Bedir Tekinerdogan,et al.  ASAAM: aspectual software architecture analysis method , 2003, Proceedings. Fourth Working IEEE/IFIP Conference on Software Architecture (WICSA 2004).

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

[5]  Antonio Vallecillo,et al.  Modeling ODP Computational Specifications Using UML , 2007, Comput. J..

[6]  Robert L. Nord,et al.  A Structured Approach for Reviewing Architecture Documentation , 2009 .

[7]  Hannes Schwarz,et al.  Model-Driven Software Development , 2013 .

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

[9]  Frederic P. Miller,et al.  ANSI escape code: ANSI art, Control character, AVATAR, Computer terminal, American National Standards Institute, International Organization for Standardization, ... International Electrotechnical Commission , 2009 .

[10]  Bedir Tekinerdogan,et al.  SAVE: Software Architecture Environment for Modeling Views , 2011, 2011 Ninth Working IEEE/IFIP Conference on Software Architecture.

[11]  P. Krutchen,et al.  The Rational Unified Process: An Introduction , 2000 .

[12]  Mark W. Maier,et al.  Software Architecture: Introducing IEEE Standard 1471 , 2001, Computer.

[13]  Bedir Tekinerdogan,et al.  Software Language Engineering of Architectural Viewpoints , 2011, ECSA.

[14]  Bedir Tekinerdogan,et al.  Special issue on Early aspects: aspect-oriented requirements engineering and architecture design , 2004, IEE Proc. Softw..

[15]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction, Second Edition , 2000 .

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

[17]  Muhammad Ali Babar,et al.  Comparison of scenario-based software architecture evaluation methods , 2004, 11th Asia-Pacific Software Engineering Conference.

[18]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[19]  Maria-Eugenia Iacob,et al.  ArchiMate 2.0 Specification: The Open Group , 2012 .

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

[21]  David Lorge Parnas,et al.  Active design reviews: principles and practices , 1985, ICSE '85.

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

[23]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[24]  Anthony J. Lattanze Architecting Software Intensive Systems: A Practitioners Guide , 2008 .

[25]  Jouni Markkula,et al.  Quality Evaluation Question Framework for Assessing the Quality of Architecture Documentation , 2008 .

[26]  Anneke Kleppe,et al.  Software Language Engineering: Creating Domain-Specific Languages Using Metamodels , 2008 .

[27]  Jorge Villalobos,et al.  An MDE Approach to Design Enterprise Architecture Viewpoints , 2010, 2010 IEEE 12th Conference on Commerce and Enterprise Computing.