Abstract
Design patterns are a meaningful technology for supporting the construction and modeling of software systems. Besides their use is related to the non-functional requirements fulfillment that is also an open challenge in the field of software design. In this work we propose a theoretical approach for modeling relationships and sequences of patterns and for modeling the taxonomy that relates patterns with ensured non-functional requirements for given application contexts. The approach is based on the use of Description Logics for modeling the domain of patterns and for reasoning tasks on the modeled domain. We developed a framework for supporting the architectural modeling phase and used it to verify the effectiveness of both the patterns conceptualization and the use of non-standard reasoning tasks for querying the pattern ontology.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
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
Baader, F., Calvanese, D., McGuinness, D.L., Nardi, D., Patel-Schneider, P.F. (eds.): The Description Logic Handbook: Theory, Implementation, and Applications. Cambridge University Press (2003)
Buschmann, F., Henney, K., Schmidt, D.C.: Pattern-oriented software architecture: A pattern language for distributed computing, vol. 4 (2007)
Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-oriented software architecture: A system of patterns. John Wiley & Sons, Inc., New York (1996)
Di Noia, T., Di Sciascio, E., Donini, F.M.: Semantic Matchmaking as Non-Monotonic Reasoning: A Description Logic Approach. Journal of Artificial Intelligence Research 16, 209–257 (2006)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: Elements of reusable object-oriented software. Pearson Education (1994)
Grady, R.B.: Successfully applying software metrics. Computer 27(9), 18–25 (1994)
Gross, D., Yu, E.: From non-functional requirements to design through patterns. Requirements Engineering 6(1), 18–36 (2001)
ISO/IEC. Software product evaluation: Quality characteristics and guidelines for their use (1991)
Naragani, D.P., Uniyal, P.: Comparative analysis of software quality models. International Journal of Computer Science and Management Research 2(3) (2013)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Di Noia, T., Mongiello, M., Di Sciascio, E. (2014). Ontology-Driven Pattern Selection and Matching in Software Design. In: Avgeriou, P., Zdun, U. (eds) Software Architecture. ECSA 2014. Lecture Notes in Computer Science, vol 8627. Springer, Cham. https://doi.org/10.1007/978-3-319-09970-5_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-09970-5_8
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-09969-9
Online ISBN: 978-3-319-09970-5
eBook Packages: Computer ScienceComputer Science (R0)