Home > Research > Publications & Outputs > Verifying semantic conformance of state machine...
View graph of relations

Verifying semantic conformance of state machine-to-java code generators

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Published

Standard

Verifying semantic conformance of state machine-to-java code generators. / Rahim, Lukman Ab; Whittle, Jon.
Model Driven Engineering Languages and Systems 13th International Conference, MODELS 2010, Oslo, Norway, October 3-8, 2010, Proceedings, Part I. ed. / Dorina C. Petriu ; Nicolas Rouquette ; Øystein Haugen. Berlin: Springer Verlag, 2010. p. 166-180 (Lecture Notes in Computer Science; Vol. 6394).

Research output: Contribution in Book/Report/Proceedings - With ISBN/ISSNConference contribution/Paperpeer-review

Harvard

Rahim, LA & Whittle, J 2010, Verifying semantic conformance of state machine-to-java code generators. in DC Petriu , N Rouquette & Ø Haugen (eds), Model Driven Engineering Languages and Systems 13th International Conference, MODELS 2010, Oslo, Norway, October 3-8, 2010, Proceedings, Part I. Lecture Notes in Computer Science, vol. 6394, Springer Verlag, Berlin, pp. 166-180. https://doi.org/10.1007/978-3-642-16145-2_12

APA

Rahim, L. A., & Whittle, J. (2010). Verifying semantic conformance of state machine-to-java code generators. In D. C. Petriu , N. Rouquette , & Ø. Haugen (Eds.), Model Driven Engineering Languages and Systems 13th International Conference, MODELS 2010, Oslo, Norway, October 3-8, 2010, Proceedings, Part I (pp. 166-180). (Lecture Notes in Computer Science; Vol. 6394). Springer Verlag. https://doi.org/10.1007/978-3-642-16145-2_12

Vancouver

Rahim LA, Whittle J. Verifying semantic conformance of state machine-to-java code generators. In Petriu DC, Rouquette N, Haugen Ø, editors, Model Driven Engineering Languages and Systems 13th International Conference, MODELS 2010, Oslo, Norway, October 3-8, 2010, Proceedings, Part I. Berlin: Springer Verlag. 2010. p. 166-180. (Lecture Notes in Computer Science). doi: 10.1007/978-3-642-16145-2_12

Author

Rahim, Lukman Ab ; Whittle, Jon. / Verifying semantic conformance of state machine-to-java code generators. Model Driven Engineering Languages and Systems 13th International Conference, MODELS 2010, Oslo, Norway, October 3-8, 2010, Proceedings, Part I. editor / Dorina C. Petriu ; Nicolas Rouquette ; Øystein Haugen. Berlin : Springer Verlag, 2010. pp. 166-180 (Lecture Notes in Computer Science).

Bibtex

@inproceedings{cbfa080c3d924e81b6c98c4ca79f9302,
title = "Verifying semantic conformance of state machine-to-java code generators",
abstract = "When applying model-driven engineering to safety-critical systems, the correctness of model transformations is crucial. In this paper, we investigate a novel approach to verifying the conformance to source language semantics of model-to-code transformations that uses annotations in the generated code. These annotations are inserted by the transformation and are used to guide a model checker to verify that the generated code satisfies the semantics of the source language – UML state machines in this paper. Verifying the generated output in this way is more efficient than formally verifying the transformation{\textquoteright}s definition. The verification is performed using Java Pathfinder (JPF) [1], a model checker for Java source code. The approach has been applied to verify three UML state machine to Java code generators: one developed by us and two commercial generators (Rhapsody and Visual Paradigm). We were able to detect non-conformance in both commercial tools, which failed some semantic properties extracted from the UML specification.",
author = "Rahim, {Lukman Ab} and Jon Whittle",
year = "2010",
doi = "10.1007/978-3-642-16145-2_12",
language = "English",
isbn = "978-3-642-16144-5",
series = "Lecture Notes in Computer Science",
publisher = "Springer Verlag",
pages = "166--180",
editor = "{Petriu }, {Dorina C.} and {Rouquette }, {Nicolas } and {\O}ystein Haugen",
booktitle = "Model Driven Engineering Languages and Systems 13th International Conference, MODELS 2010, Oslo, Norway, October 3-8, 2010, Proceedings, Part I",

}

RIS

TY - GEN

T1 - Verifying semantic conformance of state machine-to-java code generators

AU - Rahim, Lukman Ab

AU - Whittle, Jon

PY - 2010

Y1 - 2010

N2 - When applying model-driven engineering to safety-critical systems, the correctness of model transformations is crucial. In this paper, we investigate a novel approach to verifying the conformance to source language semantics of model-to-code transformations that uses annotations in the generated code. These annotations are inserted by the transformation and are used to guide a model checker to verify that the generated code satisfies the semantics of the source language – UML state machines in this paper. Verifying the generated output in this way is more efficient than formally verifying the transformation’s definition. The verification is performed using Java Pathfinder (JPF) [1], a model checker for Java source code. The approach has been applied to verify three UML state machine to Java code generators: one developed by us and two commercial generators (Rhapsody and Visual Paradigm). We were able to detect non-conformance in both commercial tools, which failed some semantic properties extracted from the UML specification.

AB - When applying model-driven engineering to safety-critical systems, the correctness of model transformations is crucial. In this paper, we investigate a novel approach to verifying the conformance to source language semantics of model-to-code transformations that uses annotations in the generated code. These annotations are inserted by the transformation and are used to guide a model checker to verify that the generated code satisfies the semantics of the source language – UML state machines in this paper. Verifying the generated output in this way is more efficient than formally verifying the transformation’s definition. The verification is performed using Java Pathfinder (JPF) [1], a model checker for Java source code. The approach has been applied to verify three UML state machine to Java code generators: one developed by us and two commercial generators (Rhapsody and Visual Paradigm). We were able to detect non-conformance in both commercial tools, which failed some semantic properties extracted from the UML specification.

U2 - 10.1007/978-3-642-16145-2_12

DO - 10.1007/978-3-642-16145-2_12

M3 - Conference contribution/Paper

SN - 978-3-642-16144-5

T3 - Lecture Notes in Computer Science

SP - 166

EP - 180

BT - Model Driven Engineering Languages and Systems 13th International Conference, MODELS 2010, Oslo, Norway, October 3-8, 2010, Proceedings, Part I

A2 - Petriu , Dorina C.

A2 - Rouquette , Nicolas

A2 - Haugen, Øystein

PB - Springer Verlag

CY - Berlin

ER -