Automated Mapping of UML Activity Diagrams to Formal Specifications for Supporting Containment Checking

Business analysts and domain experts are often sketching the behaviors of a software system using high-level models that are technology- and platform-independent. The developers will refine and enrich these high-level models with technical details. As a consequence, the refined models can deviate fr...

Full description

Bibliographic Details
Main Authors: Faiz UL Muram, Huy Tran, Uwe Zdun
Format: Article
Language:English
Published: Open Publishing Association 2014-04-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1404.0852v1
_version_ 1831774405437423616
author Faiz UL Muram
Huy Tran
Uwe Zdun
author_facet Faiz UL Muram
Huy Tran
Uwe Zdun
author_sort Faiz UL Muram
collection DOAJ
description Business analysts and domain experts are often sketching the behaviors of a software system using high-level models that are technology- and platform-independent. The developers will refine and enrich these high-level models with technical details. As a consequence, the refined models can deviate from the original models over time, especially when the two kinds of models evolve independently. In this context, we focus on behavior models; that is, we aim to ensure that the refined, low-level behavior models conform to the corresponding high-level behavior models. Based on existing formal verification techniques, we propose containment checking as a means to assess whether the system's behaviors described by the low-level models satisfy what has been specified in the high-level counterparts. One of the major obstacles is how to lessen the burden of creating formal specifications of the behavior models as well as consistency constraints, which is a tedious and error-prone task when done manually. Our approach presented in this paper aims at alleviating the aforementioned challenges by considering the behavior models as verification inputs and devising automated mappings of behavior models onto formal properties and descriptions that can be directly used by model checkers. We discuss various challenges in our approach and show the applicability of our approach in illustrative scenarios.
first_indexed 2024-12-22T08:53:50Z
format Article
id doaj.art-7852e7f0ad964cbd8440793d2fcfb945
institution Directory Open Access Journal
issn 2075-2180
language English
last_indexed 2024-12-22T08:53:50Z
publishDate 2014-04-01
publisher Open Publishing Association
record_format Article
series Electronic Proceedings in Theoretical Computer Science
spelling doaj.art-7852e7f0ad964cbd8440793d2fcfb9452022-12-21T18:31:53ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802014-04-01147Proc. FESCA 20149310710.4204/EPTCS.147.7:21Automated Mapping of UML Activity Diagrams to Formal Specifications for Supporting Containment CheckingFaiz UL MuramHuy TranUwe ZdunBusiness analysts and domain experts are often sketching the behaviors of a software system using high-level models that are technology- and platform-independent. The developers will refine and enrich these high-level models with technical details. As a consequence, the refined models can deviate from the original models over time, especially when the two kinds of models evolve independently. In this context, we focus on behavior models; that is, we aim to ensure that the refined, low-level behavior models conform to the corresponding high-level behavior models. Based on existing formal verification techniques, we propose containment checking as a means to assess whether the system's behaviors described by the low-level models satisfy what has been specified in the high-level counterparts. One of the major obstacles is how to lessen the burden of creating formal specifications of the behavior models as well as consistency constraints, which is a tedious and error-prone task when done manually. Our approach presented in this paper aims at alleviating the aforementioned challenges by considering the behavior models as verification inputs and devising automated mappings of behavior models onto formal properties and descriptions that can be directly used by model checkers. We discuss various challenges in our approach and show the applicability of our approach in illustrative scenarios.http://arxiv.org/pdf/1404.0852v1
spellingShingle Faiz UL Muram
Huy Tran
Uwe Zdun
Automated Mapping of UML Activity Diagrams to Formal Specifications for Supporting Containment Checking
Electronic Proceedings in Theoretical Computer Science
title Automated Mapping of UML Activity Diagrams to Formal Specifications for Supporting Containment Checking
title_full Automated Mapping of UML Activity Diagrams to Formal Specifications for Supporting Containment Checking
title_fullStr Automated Mapping of UML Activity Diagrams to Formal Specifications for Supporting Containment Checking
title_full_unstemmed Automated Mapping of UML Activity Diagrams to Formal Specifications for Supporting Containment Checking
title_short Automated Mapping of UML Activity Diagrams to Formal Specifications for Supporting Containment Checking
title_sort automated mapping of uml activity diagrams to formal specifications for supporting containment checking
url http://arxiv.org/pdf/1404.0852v1
work_keys_str_mv AT faizulmuram automatedmappingofumlactivitydiagramstoformalspecificationsforsupportingcontainmentchecking
AT huytran automatedmappingofumlactivitydiagramstoformalspecificationsforsupportingcontainmentchecking
AT uwezdun automatedmappingofumlactivitydiagramstoformalspecificationsforsupportingcontainmentchecking