Checking concurrent behavior in UML/OCL models

Nils Przigoda, Christoph Hilken, Robert Wille, Jan Peleska, Rolf Drechsler

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

21 Scopus citations

Abstract

The Unified Modeling Language (UML) is a defacto standard for software development and, together with the Object Constraint Language (OCL), allows for a precise description of a system prior to its implementation. At the same time, these descriptions can be employed to check the consistency and, hence, the correctness of a given UML/OCL model. In the recent past, numerous (automated) approaches have been proposed for this purpose. The behavior of the systems has usually been considered by means of sequence diagrams, state machines, and activity diagrams. But with the increasing popularity of design by contract, also composite structures, classes, and operations are frequently used to describe behavior in UML/OCL. However, for these description means no solution for the validation and verification of concurrent behavior is available yet. In this work, we propose such a solution. To this end, we discuss the possible interpretations of 'concurrency' which are admissible according to the common UML/OCL interpretation and, afterwards, propose a methodology which exploits solvers for SAT Modulo Theories (i. e., SMT solvers) in order to check the concurrent behavior of UML/OCL models. How to address the resulting problems is described and illustrated by means of a running example. Finally, the application of the proposed method is demonstrated.

Original languageEnglish
Title of host publication2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems, MODELS 2015 - Proceedings
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages176-185
Number of pages10
ISBN (Electronic)9781467369084
DOIs
StatePublished - 25 Nov 2015
Externally publishedYes
Event18th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2015 - Ottawa, Canada
Duration: 30 Sep 20152 Oct 2015

Publication series

Name2015 ACM/IEEE 18th International Conference on Model Driven Engineering Languages and Systems, MODELS 2015 - Proceedings

Conference

Conference18th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MODELS 2015
Country/TerritoryCanada
CityOttawa
Period30/09/152/10/15

Keywords

  • Complex systems
  • Computational modeling
  • Concurrent computing
  • Contracts
  • Software
  • Standards
  • Unified modeling language

Fingerprint

Dive into the research topics of 'Checking concurrent behavior in UML/OCL models'. Together they form a unique fingerprint.

Cite this