Formal Model-Driven Engineering: Generating Data and Behavioural Components

Model-driven engineering is the automatic production of software artefacts from abstract models of structure and functionality. By targeting a specific class of system, it is possible to automate aspects of the development process, using model transformations and code generators that encode domain k...

Full description

Bibliographic Details
Main Authors: Chen-Wei Wang, Jim Davies
Format: Article
Language:English
Published: Open Publishing Association 2012-12-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1301.0044v1
_version_ 1818952023400251392
author Chen-Wei Wang
Jim Davies
author_facet Chen-Wei Wang
Jim Davies
author_sort Chen-Wei Wang
collection DOAJ
description Model-driven engineering is the automatic production of software artefacts from abstract models of structure and functionality. By targeting a specific class of system, it is possible to automate aspects of the development process, using model transformations and code generators that encode domain knowledge and implementation strategies. Using this approach, questions of correctness for a complex, software system may be answered through analysis of abstract models of lower complexity, under the assumption that the transformations and generators employed are themselves correct. This paper shows how formal techniques can be used to establish the correctness of model transformations used in the generation of software components from precise object models. The source language is based upon existing, formal techniques; the target language is the widely-used SQL notation for database programming. Correctness is established by giving comparable, relational semantics to both languages, and checking that the transformations are semantics-preserving.
first_indexed 2024-12-20T09:43:47Z
format Article
id doaj.art-16b464743a0447f7a9bf12a7ac6b4673
institution Directory Open Access Journal
issn 2075-2180
language English
last_indexed 2024-12-20T09:43:47Z
publishDate 2012-12-01
publisher Open Publishing Association
record_format Article
series Electronic Proceedings in Theoretical Computer Science
spelling doaj.art-16b464743a0447f7a9bf12a7ac6b46732022-12-21T19:44:48ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802012-12-01105Proc. FTSCS 201210011710.4204/EPTCS.105.8Formal Model-Driven Engineering: Generating Data and Behavioural ComponentsChen-Wei WangJim DaviesModel-driven engineering is the automatic production of software artefacts from abstract models of structure and functionality. By targeting a specific class of system, it is possible to automate aspects of the development process, using model transformations and code generators that encode domain knowledge and implementation strategies. Using this approach, questions of correctness for a complex, software system may be answered through analysis of abstract models of lower complexity, under the assumption that the transformations and generators employed are themselves correct. This paper shows how formal techniques can be used to establish the correctness of model transformations used in the generation of software components from precise object models. The source language is based upon existing, formal techniques; the target language is the widely-used SQL notation for database programming. Correctness is established by giving comparable, relational semantics to both languages, and checking that the transformations are semantics-preserving.http://arxiv.org/pdf/1301.0044v1
spellingShingle Chen-Wei Wang
Jim Davies
Formal Model-Driven Engineering: Generating Data and Behavioural Components
Electronic Proceedings in Theoretical Computer Science
title Formal Model-Driven Engineering: Generating Data and Behavioural Components
title_full Formal Model-Driven Engineering: Generating Data and Behavioural Components
title_fullStr Formal Model-Driven Engineering: Generating Data and Behavioural Components
title_full_unstemmed Formal Model-Driven Engineering: Generating Data and Behavioural Components
title_short Formal Model-Driven Engineering: Generating Data and Behavioural Components
title_sort formal model driven engineering generating data and behavioural components
url http://arxiv.org/pdf/1301.0044v1
work_keys_str_mv AT chenweiwang formalmodeldrivenengineeringgeneratingdataandbehaviouralcomponents
AT jimdavies formalmodeldrivenengineeringgeneratingdataandbehaviouralcomponents