Loading…

Autogenerator: Generation and execution of programming code on demand

► We propose the generation of program code and its immediate execution on demand. ► Our approach is suitable for customization of families of applications. ► Expected benefits: dynamic change of application during runtime. ► An example of Autogenerator usage is available online. While generating pr...

Full description

Saved in:
Bibliographic Details
Published in:Expert systems with applications 2013-06, Vol.40 (8), p.2845-2857
Main Authors: MAGDALENIC, Ivan, RADOSEVIC, Danijel, OREHOVACKI, Tihomir
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:► We propose the generation of program code and its immediate execution on demand. ► Our approach is suitable for customization of families of applications. ► Expected benefits: dynamic change of application during runtime. ► An example of Autogenerator usage is available online. While generating program files that can be executed afterwards is widely established in Automatic programming, the generation of programming code and its execution on demand without creating program files is still a challenge. In the approach presented in this paper a generator entitled Autogenerator uses the ability of scripting languages to evaluate programming code from a variable. The main benefits of this approach lie in facilitating the application change during its execution on the one hand and in dependencies update on the other. Autogenerator can be useful in the development of a common Generative programming application for previewing the application before the generation of the final release. With the aim of examining specific facets of the autogeneration process, we also conducted performance tests. Finally, the presented model of Autogenerator is verified through the development of an application for the creation and handling of Universal Business Language documents.
ISSN:0957-4174
1873-6793
DOI:10.1016/j.eswa.2012.12.003