Software language translation by example
In order to improve the usability, flexibility and agility of model-driven engineering (MDE), various approaches have been adopted to facilitate the creation and adaptation of MDE tools by end-user software practitioners, and to reduce the level of MDE skills necessary for such tasks. Two important techniques are the use of examples to specify MDE tools such as model transformations, and the use of specifications based on the concrete syntax of the software languages being processed by transformations, instead of the language metamodels. In this paper we combine these two techniques with symbolic machine learning, in order to derive language-to-language transformations from sets of examples expressed using concrete syntax. The approach is demonstrated on a program abstraction task (i.e., reverse engineering), a DSL-to-code code generation task, and a refactoring task.
Wed 10 JulDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
09:00 - 10:30 | AgileMDE Session 1Agile MDE / MeSS at Waaier 3 Chair(s): Sobhan Yassipour Tehrani University College London (UCL) | ||
09:00 10mTalk | Introduction Agile MDE Sobhan Yassipour Tehrani University College London (UCL) | ||
09:10 20mLong-paper | Research directions for agile model-driven engineering Agile MDE Dr Kevin Lano King's College London | ||
09:30 20mLong-paper | Exploring flexible models in agile MDE Agile MDE Artur Boronat University of Leicester | ||
09:50 20mLong-paper | Software modelling for sustainable software engineering Agile MDE | ||
10:10 20mLong-paper | Software language translation by example Agile MDE |