Refactoring of Heterogeneous Meta-Program into k-stage Meta-Program

作者: V. Štuikys , K. Bespalova , R. Burbaitė

DOI: 10.5755/J01.ITC.43.1.3715

关键词:

摘要: The paper presents: (1) a graph-based theoretical background to refactoring correct heterogeneous meta-program into its k-stage representation; (2) the method; (3) experiments with tasks taken from different domains, including real world tasks, such as meta-programs teach Computer Science (CS) topics using educational robots. Refactoring by staging enables flexibly adapt them context of use. To do that (semi-)automatically, we use contextual information priority relation (e.g. highest, lowest, etc.) introduced within specification. We implement method so-called activating/de-activating label (index) change role meta-language constructs at stages. contribution is: applying known (in programming) concept meta-programming; background, properties and solve this kind refactoring. DOI: http://dx.doi.org/10.5755/j01.itc.43.1.3715

参考文章(41)
Vytautas Štuikys, Kristina Bespalova, Methodology and Experiments to Transform Heterogeneous Meta-program into Meta-meta-programs international conference on information and software technologies. pp. 210- 225 ,(2012) , 10.1007/978-3-642-33308-8_18
Martin L. Griss, Product-line architectures component-based software engineering. pp. 405- 419 ,(2001)
Don Batory, Program Refactoring, Program Synthesis, and Model-Driven Development Lecture Notes in Computer Science. pp. 156- 171 ,(2007) , 10.1007/978-3-540-71229-9_11
Ariel Ortiz, An introduction to metaprogramming Linux Journal. ,vol. 2007, pp. 6- ,(2007)
Vytautas Štuikys, Renata Burbaite, Two-Stage Generative Learning Objects international conference on information and software technologies. pp. 332- 347 ,(2012) , 10.1007/978-3-642-33308-8_28
Edwin Westbrook, Fulong Chen, Walid Taha, Rajat Goyal, Implicitly Heterogeneous Multi-Stage Programming for FPGAs Journal of Computer Information Systems. ,vol. 6, pp. 4915- 4922 ,(2011)
Vytautas Štuikys, Robertas Damaševičius, Equivalent Transformations of Heterogeneous Meta-Programs Informatica (lithuanian Academy of Sciences). ,vol. 24, pp. 315- 337 ,(2013) , 10.15388/INFORMATICA.2013.398
Klaus Pohl, Frank J. van der Linden, Gnter Bckle, Software Product Line Engineering: Foundations, Principles and Techniques ,(2005)
Victor L. Winter, Program Transformation: What, How, and Why Wiley Encyclopedia of Computer Science and Engineering. ,(2007) , 10.1002/9780470050118.ECSE330