Abstract
The conceptual modelling of software architectures is of central importance for the quality of a software system. A rich modelling language is required to integrate the different aspects of architecture modelling, such as architectural styles, structural and behavioural modelling, into a coherent framework. We propose an ontological approach for architectural style modelling based on description logic as an abstract, meta-level modelling instrument. Architectural styles are often neglected in software architectures. We introduce a framework for style definition and style combination. The link between quality requirements and conceptual modelling of architectural styles is investigated. The application of the ontological framework in the form of an integration into existing architectural description notations such as ACME and UML-based approaches, and also service ontologies is illustrated.
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
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. SEI Series in Software Engineering. Addison-Wesley, Reading (2003)
Garlan, D., Schmerl, B.: Architecture-driven modelling and analysis. In: Cant, T. (ed.) SCS 2006. Proceedings of the 11th Australian Workshop on Safety Related Programmable Systems. Conferences in Research and Practice in Information Technology, vol. 69 (2006)
Medvidovic, N., Taylor, R.N.: A Classification and Comparison framework for Software Architecture Description Languages. In: Jazayeri, M. (ed.) ESEC 1997 and ESEC-FSE 1997. LNCS, vol. 1301, pp. 60–76. Springer, Heidelberg (1997)
Allen, R., Garlan, D.: A Formal Basis for Architectural Connection. ACM Transactions on Software Engineering and Methodology 6(3), 213–249 (1997)
Magee, J., Dulay, N., Eisenbach, S., Kramer, J.: Specifying Distributed Software Architectures. In: Botella, P., Schäfer, W. (eds.) ESEC 1995. LNCS, vol. 989, pp. 137–153. Springer, Heidelberg (1995)
Cuesta, C.E., del Pilar Romay, M., de la Fuente, P., Barrio-Solorzano, M.: Architectural Aspects of Architectural Aspects. In: Morrison, R., Oquendo, F. (eds.) EWSA 2005. LNCS, vol. 3527, Springer, Heidelberg (2005)
Abowd, G., Allen, R., Garlan, D.: Formalizing style to understand descriptions of software architecture. ACM Transactions on Software Engineering and Methodology 4(4), 319–364 (1995)
Spitznagel, B., Garlan, D.: Architecture-based performance analysis. In: SEKE 1998. Proceedings of the 1998 Conference on Software Engineering and Knowledge Engineering (June 1998)
Baresi, L., Heckel, R., Thöne, S., Varro, D.: Style-based refinement of dynamic software architectures. In: WICSA4. Proc. 4th Working IEEE/IFIP Conference on Software Architecture, pp. 155–164. IEEE, Los Alamitos (2004)
Cortellessa, V., Di Marco, A., Inverardi, P.: Software performance model-driven architecture. In: SAC 2006. Proceedings of the 2006 ACM symposium on Applied computing, pp. 1218–1223. ACM Press, New York (2006)
Giesecke, S.: A Method for Integrating Enterprise Information Systems based on Middleware Styles. In: ICEIS 2006. International Conference on Enterprise Information Systems, Doctoral Symposium, pp. 24–37. INSTICC Press (2006)
Giesecke, S., Bornhold, J., Hasselbring, W.: Middleware-induced Architectural Style Modelling for Architecture Exploration. In: Proc. Working IEEE/IFIP Conference on Software Architecture, IEEE Computer Society Press, Los Alamitos (2007)
Kazman, R., Carriere, S.J., Woods, S.G.: Toward a Discipline of Scenario-based Architectural Evolution. Annals of Software Engineering 9(1-4), 5–33 (2000)
Baader, F., McGuiness, D., Nardi, D., Schneider, P.P. (eds.): The Description Logic Handbook. Cambridge University Press, Cambridge (2003)
Barrett, R., Patcas, L.M., Murphy, J., Pahl, C.: Model Driven Distribution Pattern Design for Dynamic Web Service Compositions. In: ICWE 2006. International Conference on Web Engineering, Palo Alto, US, ACM Press, New York (2006)
Kozen, D., Tiuryn, J.: Logics of programs. In: van Leeuwen, J. (ed.) Handbook of Theoretical Computer Science, vol. B, pp. 789–840. Elsevier, Amsterdam (1990)
Schild, K.: A Correspondence Theory for Terminological Logics: Preliminary Report. In: Proc. 12th Int. Joint Conference on Artificial Intelligence, Sydney, Australia (1991)
Basili, V., Caldiera, G., Rombach, D.: The Goal/Question/Metric approach. In: Encyclopedia of Software Engineering, vol. I, pp. 528–532. Wiley, Chichester (1994)
Jung, H.-W., Kim, S.-G., Chung, C.-S.: Measuring software product quality: A survey of ISO/IEC 9126. IEEE Software 21(5), 88–92 (2004)
ISO/IEC: Software engineering – Product quality – Part 1: Quality model. Published standard (June 2001)
Canal, C., Pimentel, E., Troya, J.M.: Compatibility and inheritance in software architectures. Science of Computer Programming 41, 105–138 (2001)
Bachmann, F., Bass, L., Clements, P., Garlan, D., Ivers, J., Little, J., Nord, R., Stafford, J.: Documenting Software Architecture: Documenting Behavior. Technical Report CMU/SEI-2002-TN-001. SEI, Carnegie Mellon University (2002)
Warmer, J.B., Kleppe, A.G.: The Object Constraint Language – Precise Modeling With UML, 2nd edn. Addison-Wesley, Reading (2003)
Lara, R., Stollberg, M., Polleres, A., Feier, C., Bussler, C., Fensel, D.: Web Service Modeling Ontology. Applied Ontology 1(1), 77–106 (2005)
DAML-S Coalition. DAML-S: Web Services Description for the Semantic Web. In: Horrocks, I., Hendler, J. (eds.) ISWC 2002. LNCS, vol. 2342, pp. 279–291. Springer, Heidelberg (2002)
Pahl, C.: An Ontology for Software Component Matching. International Journal on Software Tools for Technology Transfer (STTT), Special Edition on Component-based Systems Engineering 7 (in press, 2007)
Pahl, C., Casey, M.: Ontology Support for Web Service Processes. In: ESEC/FSE’03. Proc. European Software Engineering Conference and Foundations of Software Engineering, ACM Press, New York (2003)
Semantic Web Services Language (SWSL) Committee: Semantic Web Services Framework (SWSF) (2006), http://www.daml.org/services/swsf/1.0/
Object Management Group: Ontology Definition Metamodel - Submission (OMG Document: ad/2006-05-01). OMG (2006)
Hirsch, D., Kramer, J., Magee, J., Uchitel, S.: Modes for Software Architectures. In: Gruhn, V., Oquendo, F. (eds.) EWSA 2006. LNCS, vol. 4344, Springer, Heidelberg (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pahl, C., Giesecke, S., Hasselbring, W. (2007). An Ontology-Based Approach for Modelling Architectural Styles. In: Oquendo, F. (eds) Software Architecture. ECSA 2007. Lecture Notes in Computer Science, vol 4758. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75132-8_6
Download citation
DOI: https://doi.org/10.1007/978-3-540-75132-8_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-75131-1
Online ISBN: 978-3-540-75132-8
eBook Packages: Computer ScienceComputer Science (R0)