DocumentCode
2033786
Title
Library transformations
Author
Schupp, Sibylle ; Gregor, Douglas ; Musser, David ; Liu, Shin-Ming
Author_Institution
Dept. of Comput. Sci., Rensselaer Polytech. Inst., Troy, NY, USA
fYear
2001
fDate
2001
Firstpage
109
Lastpage
121
Abstract
While software methodology encourages the use of software 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
Keywords
program compilers; rewriting systems; software libraries; Gnu C++ compiler; Simplicissimus; code replacement; layered libraries; overhead; rewrite-based source code transformations; software library transformations; software methodology; suboptimal call sequences; Application software; Computer science; Containers; Linear algebra; National electric code; Production; Programming profession; Robustness; Software libraries; Software reusability;
fLanguage
English
Publisher
ieee
Conference_Titel
Source Code Analysis and Manipulation, 2001. Proceedings. First IEEE International Workshop on
Conference_Location
Florence
Print_ISBN
0-7695-1387-5
Type
conf
DOI
10.1109/SCAM.2001.972672
Filename
972672
Link To Document