Representation of Reference Architectures: A Systematic Review

Software architectures play a major role in determining system quality, since they form the backbone to any successful software-intensive system. In this context, reference architecture is a generic architecture for a class of software systems used as a foundation for the design of concrete architectures from this class. Because of their fundamental role, reference architectures need to be properly represented in order to be effectively used, and understood by all stakeholders. In this perspective, we have found initiatives proposing different approaches to represent them. However, there is a lack of detailed overview about all these approaches. In this paper, we identify possibly all approaches used or proposed to represent reference architectures. For this, we have used a technique proposed by Evidence-Based Software Engineering (EBSE): the Systematic Review. As achieved results, we can observe different approaches adopted to represent reference architectures; however, there is no consensus about which are more adequate or their effectiveness. Based on this overview, interesting and important perspectives for future research can also be found.

[1]  Dieter W. Fellner,et al.  Workflow-Based Architecture for Collaborative Video Annotation , 2009, HCI.

[2]  Di Wu,et al.  Formal modelling and analysis of HLA architectural style , 2010, Int. J. Model. Identif. Control..

[3]  Elisa Yumi Nakagawa,et al.  Reference architecture knowledge representation: an experience , 2008, SHARK '08.

[4]  Tore Dybå,et al.  Evidence-Based Software Engineering for Practitioners , 2005, IEEE Softw..

[5]  Inger Anne Tøndel,et al.  An Architectural Foundation for Security Model Sharing and Reuse , 2009, 2009 International Conference on Availability, Reliability and Security.

[6]  Stella Gatziu,et al.  A Reusable Architecture to Construct Active Database Systems , 1999 .

[7]  Bernd Blobel,et al.  A development framework for semantically interoperable health information systems , 2009, Int. J. Medical Informatics.

[8]  Robert J. Allen A formal approach to software architecture , 1997 .

[9]  Rao Mikkilineni,et al.  Next Generation Cloud Computing Architecture: Enabling Real-Time Dynamism for Shared Distributed Physical Infrastructure , 2010, 2010 19th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises.

[10]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

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

[12]  Peter Kilpatrick,et al.  ADLARS: An Architecture Description Language for Software Product Lines , 2005, 29th Annual IEEE/NASA Software Engineering Workshop.

[13]  David Garlan,et al.  A Formal Approach to Software Architectures , 1992, IFIP Congress.

[14]  Paul W. P. J. Grefen,et al.  A classification of software reference architectures: Analyzing their success and effectiveness , 2009, 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture.

[15]  Christoph Schroth A Service-oriented Reference Architecture for Organizing Cross-Company Collaboration , 2008, IESA.

[16]  Jing Hua,et al.  Service-Oriented Architecture for VIEW: A Visual Scientific Workflow Management System , 2008, 2008 IEEE International Conference on Services Computing.