ABSTRACT
Software reference architectures provide guidance when designing systems for particular application or technology domains. In this paper we contribute a better understanding of developing and using reference architectures: First, we relate the concept of software reference architecture to other architectural concepts to help engineers better understand the relationships between software development artifacts. Second, we discuss several high-level (and mostly non-technical) challenges related to the design and use of software reference architectures. These challenges can be used a) to formulate research problems for future work, and b) to define software product and development scenarios in which reference architectures may be difficult to apply. Finally, we explore application domains that may benefit from established reference architectures, including concrete challenges related to reference architectures in these domains.
- Affonso, F. J., Scannavino, K. R. F., Oliveira, L. B. R., and Nakagawa, E. Y., "Reference Architectures for Self - Managed Software Systems: a Systematic Literature Review," in 8th Brazilian Symposium on Software Components, Architectures and Reuse (SBCARS) Maceio, Brazil: IEEE Computer Society, 2014, pp. 21--31. Google ScholarDigital Library
- Angelov, S., Grefen, P., and Greefhorst, D., "A Classification of Software Reference Architectures: Analyzing Their Success and Effectiveness," in Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture (WICSA/ECSA) Cambridge, UK: IEEE Computer Society, 2009, pp. 141--150.Google Scholar
- Angelov, S., Trienekens, J., and Kusters, R., "Software Reference Architectures - Exploring Their Usage and Design in Practice," in 7th European Conference on Software Architecture Montpellier, France: Springer Verlag, 2013, pp. 17--24. Google ScholarDigital Library
- Bass, L., Clements, P., and Kazman, R. 2003. Software Architecture in Practice. Addison - Wesley, Boston, MA. Google ScholarDigital Library
- Bosch, J. 2013. Achieving Simplicity with the Three - layer Product Model. IEEE Computer 46, 11 (2013), 34--39. Google ScholarDigital Library
- Emery, D. and Hillard, R., "Every Architecture Description Needs a Framework: Expressing Architecture Frameworks Using ISO/IEC 42010," in Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture (WICSA/ECSA) Cambridge, UK: IEEE Computer Society, 2009, pp. 31--40.Google Scholar
- Galster, M. and Avgeriou, P., "Empirically - grounded Reference Architectures: A Proposal," in 7th ACM Sigsoft International Conference on the Quality of Software Architectures (QoSA) Boulder, CO: ACM, 2011, pp. 153--157. Google ScholarDigital Library
- Galster, M., Avgeriou, P., and Tofan, D. 2013. Constraints for the Design of Variability - intensive Service - oriented Reference Architectures -- An Industrial Case Study. Information and Software Technology 55, 2 (2013), 428--441. Google ScholarDigital Library
- Governor, J., Hinchcliffe, D., and Nickull, D. 2009. Web 2.0 Architectures - What entrepreneurs and information architects need to know. O'Reilly Media / Adope Developer Library, Newton, MA. Google ScholarDigital Library
- Guessi, M., Oliveira, L. B. R. d., and Nakagawa, E. Y., "Representation of Reference Architectures: A Systematic Review," in 23rd International Conference on Software Engineering and Knowledge Engineering Miami Beach, FL: KSI, 2011, pp. 782--785.Google Scholar
- ISO/IEC/IEEE, "Systems and Software Engineering - Architecture Description." vol. ISO/IEC/IEEE 42010 Geneva, Switzerland, 2011.Google Scholar
- Karow, M., Pfeiffer, D., and Raeckers, M., "Empirical - based Construction of Reference Models in Public Administrations," in Multikonferenz Wirtschaftsinformatik Munich, Germany: Gito - Verlag, 2008, pp. 1613--1624.Google Scholar
- Kruchten, P. 2004. The Rational Unified Process: An Introduction. 3rd ed. Addison - Wesley, Boston, MA. Google ScholarDigital Library
- Muller, G. and van de Laar, P., "Researching Reference Architectures and their Relationship with Frameworks, Methods, Techniques, and Tools," in 7th Annual Conference on Systems Engineering Research (CSER) Loughborough, UK, 2009.Google Scholar
- Nakagawa, E. Y., Antonino, P. O., and Becker, M., "Reference Architecture and Product Line Architecture: A Subtle but Critical Difference," in 5th European Conference on Software Architecture Essen, Germany: Springer Verlag, 2011, pp. 207--211. Google ScholarDigital Library
- Nakagawa, E. Y. and Oquendo, F., "Perspectives and Challenges of Reference Architectures in Multi Software Product Line," in First International Workshop on Multi Product Line Engineering (MultiPLE 2013) Tokyo, Japan: ACM, 2013, pp. 100--103. Google ScholarDigital Library
- Olsson, H. H., Sandberg, A. B., Bosch, J., and Alahyari, H. 2014. Scale and Responsiveness in Large - Scale Software Development. IEEE Software 31, 5 (2014), 87--93.Google ScholarCross Ref
- Pohl, K., Boeckle, G., and van der Linden, F. 2005. Software Product Line Engineering - Foundations, Principles, and Techniques. Springer Verlag, Berlin / Heidelberg Google ScholarDigital Library
Index Terms
- Software Reference Architectures: Related Architectural Concepts and Challenges
Recommendations
Empirically-grounded reference architectures: a proposal
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 -- ISARCSA 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 ...
A framework for analysis and design of software reference architectures
Context: A software reference architecture is a generic architecture for a class of systems that is used as a foundation for the design of concrete architectures from this class. The generic nature of reference architectures leads to a less defined ...
Artifacts of software reference architectures: a case study
EASE '14: Proceedings of the 18th International Conference on Evaluation and Assessment in Software EngineeringContext: Software reference architectures (SRA) have emerged as an approach to systematically reuse architectural knowledge and software elements in the development of software systems. Over the last years, research has been conducted to uncover the ...
Comments