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 1MeSS / Agile MDE at Waaier 3 Chair(s): Sobhan Yassipour Tehrani University College London (UCL) | ||
| 09:0010m Talk | Introduction Agile MDE Sobhan Yassipour Tehrani University College London (UCL) | ||
| 09:1020m Long-paper | Research directions for agile model-driven engineering Agile MDE Dr Kevin Lano King's College London | ||
| 09:3020m Long-paper | Exploring flexible models in agile MDE Agile MDE Artur Boronat University of Leicester | ||
| 09:5020m Long-paper | Software modelling for sustainable software engineering Agile MDE | ||
| 10:1020m Long-paper | Software language translation by example Agile MDE | ||