Consistency of UML class and statechart diagrams with state invariants

Research output: Chapter in Book/Report/Conference proceedingsChapterpeer-review

Abstract

We present an approach and a tool to analyze the consistency of UML class and statechart diagrams containing state invariants automatically. UML class diagrams describe the structure of a system as a collection of classes while UML statechart diagrams describe its behavior. State invariants relate the active state configuration of a statechart with object instances described in a class diagram. We consider a UML statechart inconsistent if it contains unsatisfiable state invariants, that is, there are no object instances that can make a given invariant evaluate to true. To detect such inconsistencies, we translate a UML model containing class and statechart diagrams into the Web Ontology Language (OWL 2), and then use OWL 2 reasoning tools to infer the consistency and satisfiability of the translated diagrams. The approach is supported by an automatic translation tool and existing OWL 2 reasoners. We demonstrate our approach with an example design and evaluate its performance using large UML models.

Original languageEnglish
Title of host publicationMODELSWARD 2013 - Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development
Pages14-24
Number of pages11
Publication statusPublished - 2013
Externally publishedYes
Event1st International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2013 - Barcelona, Spain
Duration: 19 Feb 201321 Feb 2013

Publication series

NameMODELSWARD 2013 - Proceedings of the 1st International Conference on Model-Driven Engineering and Software Development

Conference

Conference1st International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2013
Country/TerritorySpain
CityBarcelona
Period19/02/1321/02/13

Keywords

  • Class diagram
  • Model consistency
  • OCL
  • OWL 2
  • Reasoning
  • State invariants
  • Statechart diagram

Fingerprint

Dive into the research topics of 'Consistency of UML class and statechart diagrams with state invariants'. Together they form a unique fingerprint.

Cite this