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...

Full description

Bibliographic Details
Main Authors: Patrick O. Bobbie, Yiming Ji, Lusheng Liang
Format: Article
Language:English
Published: International Institute of Informatics and Cybernetics 2003-04-01
Series:Journal of Systemics, Cybernetics and Informatics
Subjects:
XMI
UML
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