{"title":"Enhancing flexibility and portability of Execution Preserving Language Transformation using Meta programming","authors":"S. Beevi, D. Chitra Prasad, S. S. Vinod Chandra","doi":"10.1109/EPSCICON.2012.6175252","DOIUrl":null,"url":null,"abstract":"This paper describes flexibility and effectiveness of Execution Preserving Language Transformation (EPLT) using a meta framework. Program transformation is visualized as transforming the program written in legacy code to a more contemporary environment. Pure program transformation systems translate source code to target code preserving the functionality of legacy systems. Augmented versions of existing languages can be developed by combining good properties of two languages. In this work a meta framework is developed from C++ and Java language. The growing popularity of Java language forces the programmer to implement data structures and algorithms of other languages in Java. This meta framework enhances the conversion of unsafe source code written in C++ and Java to safe byte code. It provides a transformational scheme which unifies the syntax and semantics of existing languages and reduce the learning curves.","PeriodicalId":143947,"journal":{"name":"2012 International Conference on Power, Signals, Controls and Computation","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2012-04-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2012 International Conference on Power, Signals, Controls and Computation","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EPSCICON.2012.6175252","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
This paper describes flexibility and effectiveness of Execution Preserving Language Transformation (EPLT) using a meta framework. Program transformation is visualized as transforming the program written in legacy code to a more contemporary environment. Pure program transformation systems translate source code to target code preserving the functionality of legacy systems. Augmented versions of existing languages can be developed by combining good properties of two languages. In this work a meta framework is developed from C++ and Java language. The growing popularity of Java language forces the programmer to implement data structures and algorithms of other languages in Java. This meta framework enhances the conversion of unsafe source code written in C++ and Java to safe byte code. It provides a transformational scheme which unifies the syntax and semantics of existing languages and reduce the learning curves.