Abstract
It is commonly agreed that an architectural description (AD) consists of multiple views. Each view describes the architecture from the perspective of particular stakeholder concerns. Although views are constructed separately, they are related as they describe the same system.
A thorough study of the literature reveals that research on relations between views is fragmented and that a comprehensive study is hampered by an absence of common terminology. This has become apparent in the discussion on inter-view relational concepts in the revision of IEEE 1471 as ISO/IEC 42010 (Systems and Software Engineering — Architectural Description).
This paper puts forward a framework that employs a consistent terminology to characterize relations between views. The framework sheds light on the usage, scope and mechanisms for relations, and is illustrated using several representative approaches from the literature. We conclude with a reflection on whether the revision of ISO 42010 aligns with our findings.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Abi-Antoun, M., Aldrich, J., Nahas, N., Schmerl, B., Garlan, D.: Differencing and merging of architectural views. Automated Software Engineering 15(1), 35–74 (2008)
Atkinson, C., Kühne, T.: Aspect-oriented development with stratified frameworks. IEEE Software 20(1), 81–89 (2003)
Bass, L., Clements, P., Kazman, R.: Software Architectures in Practice, 2nd edn. Addison-Wesley, Reading (2003)
Boiten, E., Bowman, H., Derrick, J., Linington, P., Steen, M.: Viewpoint consistency in ODP. Computer Networks 34(3), 503–537 (2000)
Boucké, N.: xADLComposition: a tool for view composition in xADL, http://www.cs.kuleuven.be/~nelis/xADLComposition
Boucké, N., Holvoet, T.: View composition in multi-agent architectures. Special issue on Multiagent systems and software architecture, International Journal of Agent-Oriented Software Engineering (IJAOSE) 2(2), 3–33 (2008)
Bruneton, E., Coupaye, T., Leclercq, M., Quéma, V., Stefani, J.B.: The fractal component model and its support in java: Experiences with auto-adaptive and reconfigurable systems. Softw. Pract. Exper. 36(11-12), 1257–1284 (2006)
Clements, P., Bachman, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., Stafford, J.: Documenting Software Architectures, Views and Beyond. Addison-Wesley, Reading (2003)
Cordero, R.L., Salavert, I.R.: Relating software architecture views by using MDA. In: Gervasi, O., Gavrilova, M.L. (eds.) ICCSA 2007, Part III. LNCS, vol. 4707, pp. 104–114. Springer, Heidelberg (2007)
Dashofy, E., van der Hoek, A., Taylor, R.: A comprehensive approach for the development of modular software architecture description languages. ACM Transactions on Software Engineering and Methodology (TOSEM) 14(2), 199–245 (2005)
Dijkman, R.M., Dumas, M.: Service-oriented design: a multi-viewpoint approach. International journal of cooperative information systems 13(4), 337–368 (2004)
Dijkman, R.M., Quartel, D., van Sinderen, M.J.: Consistency in multi-viewpoint design of enterprise information systems. Information and Software Technology (2007)
Dijkman, R.M., Quartel, D.A.C., Pires, L.F., van Sinderen, M.J.: An approach to relate viewpoints and modeling languages. In: Proceedings. Seventh IEEE International Enterprise Distributed Object Computing Conference, pp. 14–27 (2003)
Dingwall-Smith, A., Finkelstein, A.: Checking complex compositions of web services against policy constraints. In: MSVVEIS, pp. 94–103. INSTICC PRESS (2007)
Egyed, A.: Heterogeneous view integration and its automation. PhD thesis, Los Angeles, CA, USA, Adviser-Barry William Boehm (2000)
Finkelstein, A., Kramer, J., Nuseibeh, B., Finkelstein, L., Goedicke, M.: Viewpoints: a framework for integrating multiple perspectives in system development. International Journal of Software Engineering and Knowledge Engineering 2(1), 31–57 (1992)
Fradet, P., Le Métayer, D., Périn, M.: Consistency checking for multiple view software architectures. SIGSOFT Softw. Eng. Notes 24(6), 410–428 (1999)
Garlan, D., Monroe, R.T., Wile, D.: ACME: Architectural description of component-based systems. In: Foundations of Component-Based Systems. Cambridge University Press, Cambridge (2000)
Giese, H., Vilbig, A.: Separation of non-orthogonal concerns in software architecture and design. Software and Systems Modeling 5(2), 136–169 (2006)
Hofmeister, C., Nord, R., Soni, D.: Applied software architecture. Addison-Wesley Longman Publishing Co., Boston (2000)
IEEE1471. Recommended practice for architectural description of software-intensive systems (ANSI/IEEE-Std-1471) (September 2000)
ISO. Second working draft of Systems and Software Engineering – Architectural Description (ISO/IEC WD2 42010). Working document: ISO/IEC JTC 1/SC 7 N 000
ISO. ISO/IEC 10746-2 Information Technology – Open Distributed Processing – Reference Model: Foundations (September 1996)
ISO. ISO/IEC 42010 Systems and Software Engineering – Architectural Description (July 2007)
Jackson, M.A.: Some complexities in computer-based systems and their implications for system development. In: Proceedings of Comp. Euro. 1990. IEEE Computer Society Press, Los Alamitos (1990)
Kruchten, P.: The 4+1 view model of architecture. IEEE Software 12(6), 42–50 (1995)
Melton, R., Garlan, D.: Architectural unification. In: CASCON 1997: Proceedings of the conference of the Centre for Advanced Studies on Collaborative research, p. 18 (1997)
Muskens, J., Bril, R.J., Chaudron, M.R.V.: Generalizing consistency checking between software views. In: WICSA 2005: Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture, pp. 169–180. IEEE Computer Society, Los Alamitos (2005)
Nentwich, C., Capra, L., Emmerich, W., Finkelstein, A.: xlinkit: a consistency checking and smart link generation service. ACM Trans. Inter. Tech. 2(2), 151–185 (2002)
Nentwich, C., Emmerich, W., Finkelstein, A., Ellmer, E.: Flexible consistency checking. ACM Trans. Softw. Eng. Methodol. 12(1), 28–63 (2003)
Nuseibeh, B., Kramer, J., Finkelstein, A.: Expressing the relationships between multiple views in requirements specification. In: International Conference on Software Engineering, pp. 187–196 (1993)
OMG. Model Driven Architecture (MDA)
OMG. Unified Modeling Language 2.0: Superstructure (August 2004)
OMG. Meta Object Facility 2.0: Query/View/Transformation Specification (August 2007)
Oquendo, F.: Pi-adl: an architecture description language based on the higher-order typed pi-calculus for specifying dynamic and mobile software architectures. SIGSOFT Softw. Eng. Notes 29(3), 1–14 (2004)
Perry, D.E., Wolf, A.L.: Foundations for the study of software architecture. SIGSOFT Softw. Eng. Notes 17(4), 40–52 (1992)
Pinto, M., Fuentes, L.: Ao-adl: An adl for describing aspect-oriented architectures. In: Moreira, A., Grundy, J. (eds.) Early Aspects Workshop 2007 and EACSL 2007. LNCS, vol. 4765, pp. 94–114. Springer, Heidelberg (2007)
Radjenovic, A., Paige, R.F.: The role of dependency links in ensuring architectural view consistency. In: WICSA 2008: Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008), pp. 199–208 (2008)
Ross, D.T.: Structured Analysis (SA): a language for communicating ideas. IEEE Transactions on Software Engineering SE-3(1), 16–34 (1977)
Rozanski, N., Woods, E.: Software Systems Architecture. Addison-Wesley, Reading (2005)
Sabetzadeh, M., Nejati, S., Easterbrook, S., Chechik, M.: A relationship-driven approach to view merging. SIGSOFT Softw. Eng. Notes 31(6), 1–2 (2006)
SAE: Society of Automotive Engineers. Architecture analysis and design language (AADL)
Tekinerdogan, B., Hofmann, C., Aksit, M.: Modeling traceability of concerns for synchronizing architectural views. Journal of Object Technology 6(7), 7–25 (2007)
W3C. XML path language (XPath), http://www.w3.org/TR/xpath
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Boucké, N., Weyns, D., Hilliard, R., Holvoet, T., Helleboogh, A. (2008). Characterizing Relations between Architectural Views. In: Morrison, R., Balasubramaniam, D., Falkner, K. (eds) Software Architecture. ECSA 2008. Lecture Notes in Computer Science, vol 5292. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88030-1_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-88030-1_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-88029-5
Online ISBN: 978-3-540-88030-1
eBook Packages: Computer ScienceComputer Science (R0)