Transforming UML 'Collaborating' Statecharts for Verification and Simulation
Due to the increasing complexity of real world problems, it is costly and difficult to validate today's software-intensive systems. The research reported in the paper describes our experiences in developing and applying a set of methodologies for specifying, verifying, and validating system tem...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
International Institute of Informatics and Cybernetics
2003-04-01
|
Series: | Journal of Systemics, Cybernetics and Informatics |
Subjects: | |
Online Access: | http://www.iiisci.org/Journal/CV$/sci/pdfs/000787.pdf
|
id |
doaj-ceeea9fbd50245f6a1857010be4f3bd9 |
---|---|
record_format |
Article |
spelling |
doaj-ceeea9fbd50245f6a1857010be4f3bd92020-11-24T22:31:47ZengInternational Institute of Informatics and CyberneticsJournal of Systemics, Cybernetics and Informatics1690-45242003-04-01125863Transforming UML 'Collaborating' Statecharts for Verification and SimulationPatrick O. Bobbie0Yiming Ji1Lusheng Liang2 School of Computing and Software Engineering, Southern Polytechnic State University (SPSU) School of Computing and Software Engineering, Southern Polytechnic State University (SPSU) School of Computing and Software Engineering, Southern Polytechnic State University (SPSU) Due to the increasing complexity of real world problems, it is costly and difficult to validate today's software-intensive systems. The research reported in the paper describes our experiences in developing and applying a set of methodologies for specifying, verifying, and validating system temporal behavior expressed as UML statecharts. The methods combine such techniques/paradigms and technologies as UML, XMI, database, model checking, and simulation. The toolset we are developing accepts XMI input files as an intermediate metadata format. The metadata is then parsed and transformed into databases and related syntax-driven data structures. From the parsed data, we subsequently generate Promela code, which embodies the behavioral semantics and properties of the statechart elements. Compiling and executing Promela automatically invokes SPIN, the underlying temporal logic-based tool for checking the logical consistency of the statecharts' interactions and properties. We validate and demonstrate our methodology by modeling and simulation using both ArgoUML and Rhapsody™, respectively.http://www.iiisci.org/Journal/CV$/sci/pdfs/000787.pdf databasePromelaModel CheckingXMIUMLSPIN |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Patrick O. Bobbie Yiming Ji Lusheng Liang |
spellingShingle |
Patrick O. Bobbie Yiming Ji Lusheng Liang Transforming UML 'Collaborating' Statecharts for Verification and Simulation Journal of Systemics, Cybernetics and Informatics database Promela Model Checking XMI UML SPIN |
author_facet |
Patrick O. Bobbie Yiming Ji Lusheng Liang |
author_sort |
Patrick O. Bobbie |
title |
Transforming UML 'Collaborating' Statecharts for Verification and Simulation |
title_short |
Transforming UML 'Collaborating' Statecharts for Verification and Simulation |
title_full |
Transforming UML 'Collaborating' Statecharts for Verification and Simulation |
title_fullStr |
Transforming UML 'Collaborating' Statecharts for Verification and Simulation |
title_full_unstemmed |
Transforming UML 'Collaborating' Statecharts for Verification and Simulation |
title_sort |
transforming uml 'collaborating' statecharts for verification and simulation |
publisher |
International Institute of Informatics and Cybernetics |
series |
Journal of Systemics, Cybernetics and Informatics |
issn |
1690-4524 |
publishDate |
2003-04-01 |
description |
Due to the increasing complexity of real world problems, it is costly and difficult to validate today's software-intensive systems. The research reported in the paper describes our experiences in developing and applying a set of methodologies for specifying, verifying, and validating system temporal behavior expressed as UML statecharts. The methods combine such techniques/paradigms and technologies as UML, XMI, database, model checking, and simulation. The toolset we are developing accepts XMI input files as an intermediate metadata format. The metadata is then parsed and transformed into databases and related syntax-driven data structures. From the parsed data, we subsequently generate Promela code, which embodies the behavioral semantics and properties of the statechart elements. Compiling and executing Promela automatically invokes SPIN, the underlying temporal logic-based tool for checking the logical consistency of the statecharts' interactions and properties. We validate and demonstrate our methodology by modeling and simulation using both ArgoUML and Rhapsody™, respectively. |
topic |
database Promela Model Checking XMI UML SPIN |
url |
http://www.iiisci.org/Journal/CV$/sci/pdfs/000787.pdf
|
work_keys_str_mv |
AT patrickobobbie transformingumlcollaboratingstatechartsforverificationandsimulation AT yimingji transformingumlcollaboratingstatechartsforverificationandsimulation AT lushengliang transformingumlcollaboratingstatechartsforverificationandsimulation |
_version_ |
1725736301571866624 |