2010
DOI: 10.1007/s11334-009-0116-1
|View full text |Cite
|
Sign up to set email alerts
|

Towards model checking executable UML specifications in mCRL2

Abstract: We describe a translation of a subset of executable UML (xUML) into the process algebraic specification language mCRL2. This subset includes class diagrams with class generalisations, and state machines with signal and change events. The choice of these xUML constructs is dictated by their use in the modelling of railway interlocking systems. The long-term goal is to verify safety properties of interlockings modelled in xUML using the mCRL2 and LTSmin toolsets. Initial verification of an interlocking toy examp… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
33
0

Year Published

2010
2010
2024
2024

Publication Types

Select...
7
2

Relationship

1
8

Authors

Journals

citations
Cited by 37 publications
(33 citation statements)
references
References 12 publications
0
33
0
Order By: Relevance
“…Among this work [13] and [39] focused on checking user defined safety specification for an xUML models formalized into mCRL2 [11] and S/R (the input language of COSPAN [14]) respectively. Roscoe et al [29] developed a CSP-M based compiler to formalize Statemate Statecharts [8] into CSP for the purpose of checking several properties such as consistency with application-specific requirements.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Among this work [13] and [39] focused on checking user defined safety specification for an xUML models formalized into mCRL2 [11] and S/R (the input language of COSPAN [14]) respectively. Roscoe et al [29] developed a CSP-M based compiler to formalize Statemate Statecharts [8] into CSP for the purpose of checking several properties such as consistency with application-specific requirements.…”
Section: Related Workmentioning
confidence: 99%
“…Formally representing the asynchronous communication between objects has been discussed in a limited way in [13,10,34] where part of the xUML was formalized, which specify a way of communication different from fUML. On the other hand, [39] simulated the asynchronous message passing by synchronous communication between processes modelling objects and their message queues.…”
Section: Related Workmentioning
confidence: 99%
“…Formally representing the asynchronous communication between objects has been discussed in a limited way in [20,21,5] where part of the xUML [4] was formalized, which specify a way of communication different from fUML. On the other hand, [22] simulated the asynchronous message passing by synchronous communication between processes modelling objects and their message queues.…”
Section: Related Workmentioning
confidence: 99%
“…The central claim made by the field of formal methods is that, while it requires an initial investment to develop rigorous models and perform rigorous analysis methods, these pay off in the long run in terms of better, and more maintainable code. While experiences with formal engineering have been a success in large and safety-critical projects [24,17,27,29,30], we investigate this claim for a more modest and non-safety-critical project, namely the development of a software bus.…”
Section: Introductionmentioning
confidence: 99%