Domain-specific model verification with QVT

Maged Elaasar, Lionel Briand, Yvan Labiche

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Model verification is the process of checking models for known problems (or anti-patterns). We propose a new approach to declaratively specify and automatically detect problems in domain-specific models using QVT (Query/View/Transformation). Problems are specified with QVT-Relations transformations from models where elements involved in problems are identified, to result models where problem occurrences are reported in a structured and concise manner. The approach uses a standard formalism, applies generically to any MOF-based modeling language and has well-defined detection semantics. We apply the approach by defining a catalog of problems for a particular but important kind of models, namely metamodels. We report on a case study where we used the catalog to verify recent revisions of the UML metamodel. We detected many problem occurrences that we analyzed and helped resolve in the (latest) UML 2.4 revision. As a result, the metamodel was found to have improved dramatically by the experts defining it.

Original languageEnglish
Title of host publicationModelling Foundations and Applications - 7th European Conference, ECMFA 2011, Proceedings
Pages282-298
Number of pages17
DOIs
Publication statusPublished - 2011
Externally publishedYes
Event7th European Conference on Modelling Foundations and Applications, ECMFA 2011 - Birmingham, United Kingdom
Duration: 6 Jun 20119 Jun 2011

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6698 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference7th European Conference on Modelling Foundations and Applications, ECMFA 2011
Country/TerritoryUnited Kingdom
CityBirmingham
Period6/06/119/06/11

Keywords

  • Anti-Pattern
  • Detection
  • MOF
  • QVT
  • Smell
  • Specification
  • UML

Fingerprint

Dive into the research topics of 'Domain-specific model verification with QVT'. Together they form a unique fingerprint.

Cite this