2008
DOI: 10.5381/jot.2008.7.1.a1
|View full text |Cite
|
Sign up to set email alerts
|

Applying Model Checking to Concurrent UML Models.

Abstract: We present, in this paper, a framework supporting a formal verification of concurrent UML models using the Maude language. We consider both static and dynamic features of concurrent object-oriented systems. We focus on UML class, state and communication diagrams. The formal and object-oriented language Maude, based on rewriting logic, supports formal specification and programming of concurrent systems, as well as model checking. The major motivations of this work are: (1) translating concurrent UML diagrams in… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
8
0

Year Published

2008
2008
2017
2017

Publication Types

Select...
3
3
3

Relationship

0
9

Authors

Journals

citations
Cited by 22 publications
(8 citation statements)
references
References 28 publications
0
8
0
Order By: Relevance
“…Such models are then transformed into Petri nets-based formal models and system invariants into linear temporal logic. In [9], authors propose a mapping process of static and dynamic aspects, described by UML class diagram and UML state and communication diagrams respectively, of object-oriented systems to Maude concurrent object-oriented systems. The so developed models properties are verified using Maude LTL model checker.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Such models are then transformed into Petri nets-based formal models and system invariants into linear temporal logic. In [9], authors propose a mapping process of static and dynamic aspects, described by UML class diagram and UML state and communication diagrams respectively, of object-oriented systems to Maude concurrent object-oriented systems. The so developed models properties are verified using Maude LTL model checker.…”
Section: Related Workmentioning
confidence: 99%
“…Model Checking [9] is a formal verification technique using a system abstract model to determine whether a series of properties are satisfied by the considered system. A model checker is an automatic tool that confronts two descriptions of system behavior, one being considered as the required behavior and the other the actual design [10].…”
Section: Verifying Safety Critical Propertiesmentioning
confidence: 99%
“…Reference [1], the authors presented some rules for mapping UML diagrams to their equivalent Maude specifications. The translation is made manually.…”
Section: Related Workmentioning
confidence: 99%
“…For activity diagrams, which basically are parallel specs already, Petri nets [32] [31] and CSP [9] [10] [11] are often used as the spec language. The goals are manifold: define a precise formal semantics for diagrams [33] [10] [34]; perform consistency checking and refinement checking of diagrams [30] [9]; perform modelchecking of application-specific behavioral properties on diagrams [30] [11] [35]. In contrast, our modeling goal is different, our focus is on object interaction, and our natural input are sequence diagrams.…”
Section: Related Workmentioning
confidence: 99%