Modeling design patterns with description logics: a case study

  • Authors:
  • Yudistira Asnar;Elda Paja;John Mylopoulos

  • Affiliations:
  • Department of Information Engineering and Computer Science, University of Trento, Italy;Department of Information Engineering and Computer Science, University of Trento, Italy;Department of Information Engineering and Computer Science, University of Trento, Italy

  • Venue:
  • CAiSE'11 Proceedings of the 23rd international conference on Advanced information systems engineering
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Design Patterns constitute an effective way to model design knowledge for future reuse. There has been much research on topics such as objectoriented patterns, architectural styles, requirements patterns, security patterns, and more. Typically, such patterns are specified informally in natural language, and it is up to designers to determine if a pattern is applicable to a problem-athand, and what solution that pattern offers. Of course, this activity does not scale well, either with respect to a growing pattern library or a growing problem. In this work, we propose to formalize such patterns in a formal modeling language, thereby automating pattern matching for a given problem. The patterns and the problem are formalized in a description logic. Our proposed framework is evaluated with a case study involving Security & Dependability patterns specified in Tropos SI*. The paper presents the formalization of all concepts in SI* and the modeling of problems using OWL-DL and SWRL. We then encode patterns as SPARQL and SQWRL queries. To evaluate the scalability of our approach, we present experimental results using models inspired by an industrial case study