• 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