Transformation of UML Behavioral Diagrams to Support Software Model Checking

Unified Modeling Language (UML) is currently accepted as the standard for modeling (object-oriented) software, and its use is increasing in the aerospace industry. Verification and Validation of complex software developed according to UML is not trivial due to complexity of the software itself, and...

Full description

Bibliographic Details
Main Authors: Luciana Brasil Rebelo dos Santos, Valdivino Alexandre de Santiago Júnior, Nandamudi Lankalapalli Vijaykumar
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.0855v1
_version_ 1818300073328508928
author Luciana Brasil Rebelo dos Santos
Valdivino Alexandre de Santiago Júnior
Nandamudi Lankalapalli Vijaykumar
author_facet Luciana Brasil Rebelo dos Santos
Valdivino Alexandre de Santiago Júnior
Nandamudi Lankalapalli Vijaykumar
author_sort Luciana Brasil Rebelo dos Santos
collection DOAJ
description Unified Modeling Language (UML) is currently accepted as the standard for modeling (object-oriented) software, and its use is increasing in the aerospace industry. Verification and Validation of complex software developed according to UML is not trivial due to complexity of the software itself, and the several different UML models/diagrams that can be used to model behavior and structure of the software. This paper presents an approach to transform up to three different UML behavioral diagrams (sequence, behavioral state machines, and activity) into a single Transition System to support Model Checking of software developed in accordance with UML. In our approach, properties are formalized based on use case descriptions. The transformation is done for the NuSMV model checker, but we see the possibility in using other model checkers, such as SPIN. The main contribution of our work is the transformation of a non-formal language (UML) to a formal language (language of the NuSMV model checker) towards a greater adoption in practice of formal methods in software development.
first_indexed 2024-12-13T05:01:19Z
format Article
id doaj.art-37edf1dd193b48ada5cf015e91fae6d8
institution Directory Open Access Journal
issn 2075-2180
language English
last_indexed 2024-12-13T05:01:19Z
publishDate 2014-04-01
publisher Open Publishing Association
record_format Article
series Electronic Proceedings in Theoretical Computer Science
spelling doaj.art-37edf1dd193b48ada5cf015e91fae6d82022-12-21T23:58:46ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802014-04-01147Proc. FESCA 201413314210.4204/EPTCS.147.10:25Transformation of UML Behavioral Diagrams to Support Software Model CheckingLuciana Brasil Rebelo dos Santos0Valdivino Alexandre de Santiago Júnior1Nandamudi Lankalapalli Vijaykumar2 Instituto Nacional de Pesquisas Espaciais - INPE Instituto Nacional de Pesquisas Espaciais - INPE Instituto Nacional de Pesquisas Espaciais - INPE Unified Modeling Language (UML) is currently accepted as the standard for modeling (object-oriented) software, and its use is increasing in the aerospace industry. Verification and Validation of complex software developed according to UML is not trivial due to complexity of the software itself, and the several different UML models/diagrams that can be used to model behavior and structure of the software. This paper presents an approach to transform up to three different UML behavioral diagrams (sequence, behavioral state machines, and activity) into a single Transition System to support Model Checking of software developed in accordance with UML. In our approach, properties are formalized based on use case descriptions. The transformation is done for the NuSMV model checker, but we see the possibility in using other model checkers, such as SPIN. The main contribution of our work is the transformation of a non-formal language (UML) to a formal language (language of the NuSMV model checker) towards a greater adoption in practice of formal methods in software development.http://arxiv.org/pdf/1404.0855v1
spellingShingle Luciana Brasil Rebelo dos Santos
Valdivino Alexandre de Santiago Júnior
Nandamudi Lankalapalli Vijaykumar
Transformation of UML Behavioral Diagrams to Support Software Model Checking
Electronic Proceedings in Theoretical Computer Science
title Transformation of UML Behavioral Diagrams to Support Software Model Checking
title_full Transformation of UML Behavioral Diagrams to Support Software Model Checking
title_fullStr Transformation of UML Behavioral Diagrams to Support Software Model Checking
title_full_unstemmed Transformation of UML Behavioral Diagrams to Support Software Model Checking
title_short Transformation of UML Behavioral Diagrams to Support Software Model Checking
title_sort transformation of uml behavioral diagrams to support software model checking
url http://arxiv.org/pdf/1404.0855v1
work_keys_str_mv AT lucianabrasilrebelodossantos transformationofumlbehavioraldiagramstosupportsoftwaremodelchecking
AT valdivinoalexandredesantiagojunior transformationofumlbehavioraldiagramstosupportsoftwaremodelchecking
AT nandamudilankalapallivijaykumar transformationofumlbehavioraldiagramstosupportsoftwaremodelchecking