skip to main content
10.1145/2000259.2000285acmconferencesArticle/Chapter ViewAbstractPublication PagescomparchConference Proceedingsconference-collections
short-paper

Empirically-grounded reference architectures: a proposal

Published:20 June 2011Publication History

ABSTRACT

A reference architecture describes core elements of the software architecture for systems that stem from the same domain. A reference architecture ensures interoperability of systems through standardization. It also facilitates the instantiation of new concrete architectures. However, we currently lack procedures for systematically designing reference architectures that are empirically-grounded. Being empirically-grounded would increase the validity and reusability of a reference architecture. We therefore present an approach which helps systematically design reference architectures. Our approach consists of six steps performed by the software architect and domain experts. It helps design reference architectures either from scratch, or based on existing architecture artifacts. We also illustrate how our approach could be applied to the design of two existing reference architectures found in literature.

References

  1. Pohl, K., Boeckle, G. and van der Linden, F. 2005. Software Product Line Engineering - Foundations, Principles, and Techniques. Springer Verlag, Berlin / Heidelberg. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bass, L., Clements, P. and Kazman, R. 2003. Software Architecture in Practice. Addison-Wesley, Boston, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Eklund, U., Askerdal, O., Granholm, J., Alminger, A. and Axelsson, J. 2005. Experience of Introducing Reference Architectures in the Development of Automotive Electronic Systems. ACM SIGSOFT Software Engineering Notes, 30, 4, 1--6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Karow, M., Pfeiffer, D. and Raeckers, M. 2008. Empirical-based Construction of Reference Models in Public Administrations. In Proceedings of the Multikonferenz Wirtschaftsinformatik (Munich, Germany). Gito-Verlag, 1613--1624.Google ScholarGoogle Scholar
  5. Cloutier, R., Muller, G., Verma, D., Nilchiani, R., Hole, E. and Bone, M. 2010. The Concept of Reference Architectures. Systems Engineering, 13, 1, 14--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. High, R., Kinder, S. and Graham, S. 2005. IBM's SOA Foundation - An Architectural Introduction and Overview. Technical Report. IBM.Google ScholarGoogle Scholar
  7. Angelov, S. and Grefen, P. 2008. An E-contracting Reference Architecture. Journal of Systems and Software, 81, 11, 1816--1844. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Grosskurth, A. and Godfrey, M. 2005. A Reference Architecture for Web Browsers. In Proceedings of the International Conference on Software Maintenance (Budapest, Hungary). IEEE Computer Society, 661--664. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Vogel, O., Arnold, I., Chughtai, A., Ihler, E., Kehrer, T., Mehlig, U. and Zdun, U. 2009. Software-Architektur - Grundlagen - Konzepte - Praxis. Spektrum Akademischer Verlag, Berlin / Heidelberg.Google ScholarGoogle Scholar
  10. Angelov, S., Trienekens, J. and Grefen, P. 2008. Towards a Method for the Evaluation of Reference Architectures: Experiences from a Case. In Proceedings of the Second European Conference on Software Architecture (Paphos, Cyprus). Springer, 225--240. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Bayer, J., Ganesan, D., Girard, J.-F., Knodel, J., Kolb, R. and Schmid, K. 2003. Definition of Reference Architectures Based on Existing Systems. Technical Report. Fraunhofer Institute for Experimental Software Engineering.Google ScholarGoogle Scholar
  12. Angelov, S., Grefen, P. and Greefhorst, D. 2009. A Classification of Software Reference Architectures: Analyzing Their Success and Effectiveness. In Proceedings of the Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture (WICSA/ECSA) (Cambridge, UK). IEEE Computer Society, 141--150.Google ScholarGoogle Scholar
  13. Nakagawa, E. Y., Martins, R. M., Felizardo, K. R. and Maldodano, J. C. 2009. Towards a Process to Design Aspect-oriented Reference Architectures. In Proceedings of the XXXV Latin American Informatics Conference (CLEI'2009) (Pelotas, Brazil), 1--10.Google ScholarGoogle Scholar
  14. Ahlemann, F. and Gastl, H. 2007. Process Model for an Empirically Grounded Reference Model Construction. In Reference Modeling for Business Systems Analysis, P. Fettke and P. Loos, Eds. IGI Global, Hershey, PA, 77--97.Google ScholarGoogle Scholar
  15. Beneken, G. 2006. Referenzarchitekturen. In Handbuch der Softwarearchitektur, R. Reussner and W. Hasselbring, Eds. dpunkt Verlag, Heidelberg, 357--370.Google ScholarGoogle Scholar
  16. Bouma, T. D. Process Analysis and Requirement Specification of Software as Service for WMO Provision Applications at Dutch Municipalities. Master thesis, University of Groningen, Groningen, The Netherlands, 2010.Google ScholarGoogle Scholar
  17. ISO/IEC. 2010 Systems and Software Engineering - Architecture Description. ISO/IEC 42010, Geneva, Switzerland.Google ScholarGoogle Scholar
  18. Stricker, V., Lauenroth, K., Corte, P., Gittler, F., Panfilis, S. D. and Pohl, K. 2010. Creating a Reference Architecture for Service-based Systems - A Pattern-based Approach. In Towards the Future Internet, G. Tselentis, A. Galis, A. Gavras, S. Krco, V. Lotz, E. Simperl, B. Stiller and T. Zahariadis, Eds. IOS Press, Amsterdam, 149--160.Google ScholarGoogle Scholar

Index Terms

  1. Empirically-grounded reference architectures: a proposal

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          QoSA-ISARCS '11: Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
          June 2011
          206 pages
          ISBN:9781450307246
          DOI:10.1145/2000259

          Copyright © 2011 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 20 June 2011

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • short-paper

          Acceptance Rates

          Overall Acceptance Rate46of131submissions,35%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader