Library Transformations
نویسندگان
چکیده
While software methodology encourages the use of libraries and advocates architectures of layered libraries, in practice the composition of libraries is not always seamless and the combination of two well-designed libraries not necessarily well designed, since it could result in suboptimal call sequences, lost functionality, or avoidable overhead. In this paper we introduce Simplicissimus, a framework for rewrite-based source code transformations, that allows for code replacement in a systematic and safe manner. We discuss the design and implementation of the framework and illustrate its functionality with applications in several areas. Simplicissimus is integrated into the Gnu C++ compiler.
منابع مشابه
A lightweight infrastructure to support experimenting with heterogeneous Transformations
We report on a class library called Trane, which provides an infrastructure to support experimenting with transformations interactively. Transformations here mean algorithms, which take software artifacts as input and output manipulated artifacts. Trane supports easy combination of transformations available in different languages, libraries and tools. Several combinations can be presented at th...
متن کاملFormal Verification of Scheme Module and Library Transformations
Scheme has a wide and varied history of module forms. These forms are sometimes called libraries, but they almost always differ in semantic verbosity. The Sixth Revised Report on Scheme (R6RS) defines a library form, but few people enjoy the tedium of manually translating one module form to another. Reliably transforming one library or module form to another is a problem most people have chosen...
متن کاملSpi the Nestor Library: a Tool for Implementing Fortran Source to Source Transformations the Nestor Library: a Tool for Implementing Fortran Source to Source Transformations the Nestor Library: a Tool for Implementing Fortran Source to Source Transformations
We describe Nestor a library to easily manipulate Fortran pro grams through a high level internal representation based on C classes Nestor is a research tool that can be used to quickly im plement source to source transformations The input of the li brary is Fortran Fortran and HPF Its current out put supports the same languages plus some dialects such as Pe tit OpenMP CrayMP Compared to SUIF t...
متن کاملTransnational Transformations of Governance Transnational Transformations of Governance
Disclaimer/Complaints regulations If you believe that digital publication of certain material infringes any of your rights or (privacy) interests, please let the Library know, stating your reasons. In case of a legitimate complaint, the Library will make the material inaccessible and/or remove it from the website. Please Ask the Library: http://uba.uva.nl/en/contact, or a letter to: Library of ...
متن کاملSPOON: A library for implementing analyses and transformations of Java source code
This article presents Spoon, a library for the analysis and transformation of Java source code. Spoon enables Java developers to write a large range of domain-specific analyses and transformations in an easy and concise manner. Spoon analyses and transformations are written in plain Java. With Spoon, developers do not need to dive into parsing, to hack a compiler infrastructure, or to master a ...
متن کاملTransformations and Strategies of the Sports Tourism Industry During the Covid-19 Epidemic
This study aimed to identify the implications of Covid-19 on sports tourism and to provide appropriate strategies. The research paradigm is interpretive, its nature is exploratory, the approach is inductive, the research method is qualitative, the research strategy is the thematic analysis and the data collection was performed using targeted library study and in-depth semi-structured interviews...
متن کامل