Lancaster EPrints

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

Rahim, Lukman Ab and Whittle, Jon (2010) Verifying semantic conformance of state machine-to-java code generators. In: 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 . Springer Verlag, Berlin, pp. 166-180. ISBN 978-3-642-16144-5

Full text not available from this repository.

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

Item Type: Contribution in Book/Report/Proceedings
Subjects: Q Science > QA Mathematics > QA75 Electronic computers. Computer science
Departments: Faculty of Science and Technology > School of Computing & Communications
ID Code: 57681
Deposited By: ep_importer_pure
Deposited On: 21 Aug 2012 10:11
Refereed?: No
Published?: Published
Last Modified: 10 Apr 2014 01:28
Identification Number:
URI: http://eprints.lancs.ac.uk/id/eprint/57681

Actions (login required)

View Item