Equivalent Transformations of Heterogeneous Meta-Programs

作者: Vytautas Štuikys , Robertas Damaševičius

DOI: 10.15388/INFORMATICA.2013.398

关键词:

摘要: We consider a generalization of heterogeneous meta-programs by (1) introducing an extra level abstraction within the meta-program structure, and (2) transformations. define basic terms, formalize transformation tasks, properties transformations rules to manage complexity through following processes: reverse transformation, when correct one-stage M1 is transformed into equivalent two-stage meta-meta-program M2; forward transformations, M2 set meta-programs, each target programs. The results are as follows: (a) formalization processes meta-programming paradigm; (b) introduction approval meta-meta-programs vice versa; (c) metrics evaluate meta-specifications. approved examples, theoretical reasoning experiments.

参考文章(44)
Pascual Julián Iranzo, Partial evaluation of lazy functional logic programs: Thesis Ai Communications. ,vol. 16, pp. 121- 123 ,(2003)
Vytautas Štuikys, Robertas Damaševičius, Metaprogramming Techniques for Designing Embedded Components for Ambient Intelligence Ambient Intelligence: Impact on Embedded Sytem Design. pp. 229- 250 ,(2003) , 10.1007/0-306-48706-3_12
Günter Kniesel, Tom Mens, Matthias Zenger, Awais Rashid, Jim Buckley, Towards a taxonomy of software change: Research Articles Journal of Software Maintenance and Evolution: Research and Practice. ,vol. 17, pp. 309- 332 ,(2005) , 10.1002/SMR.V17:5
Peter Ebraert, Andreas Classen, Theo D'Hondt, Patrick Heymans, Feature Diagrams for Change-Oriented Programming ICFI. pp. 107- 122 ,(2009) , 10.3233/978-1-60750-014-8-107
Ariel Ortiz, An introduction to metaprogramming Linux Journal. ,vol. 2007, pp. 6- ,(2007)
Tom Mens, Serge Demeyer, Dirk Janssens, Formalising Behaviour Preserving Program Transformations international conference on graph transformation. pp. 286- 301 ,(2002) , 10.1007/3-540-45832-8_22
Victor L. Winter, Program Transformation: What, How, and Why Wiley Encyclopedia of Computer Science and Engineering. ,(2007) , 10.1002/9780470050118.ECSE330
Krzysztof Czarnecki, Ulrich W. Eisenecker, Generative Programming: Methods, Tools, and Applications ,(2000)
Martin Becker, Generic Components: A Symbiosis of Paradigms component based software engineering. pp. 100- 113 ,(2000) , 10.1007/3-540-44815-2_8