• Title of article

    Global analysis and transformations in preprocessed languages

  • Author/Authors

    D.، Spinellis, نويسنده ,

  • Issue Information
    روزنامه با شماره پیاپی سال 2003
  • Pages
    -1018
  • From page
    1019
  • To page
    0
  • Abstract
    Tool support for refactoring code written in mainstream languages such as C and C++ is currently lacking due to the complexity introduced by the mandatory preprocessing phase that forms part of the C/C++ compilation cycle. The definition and use of macros complicates the notions of scope and of identifier boundaries. The concept of token equivalence classes can be used to bridge the gap between the language proper semantic analysis and the non-preprocessed source code. The CScout toolchest uses the developed theory to analyze large interdependent program families. A Web-based interactive front end allows the precise realization of rename and remove refactorings on the original C source code. In addition, CScout can convert programs into a portable obfuscated format or store a complete and accurate representation of the code and its identifiers in a relational database.
  • Keywords
    heat transfer , Analytical and numerical techniques , natural convection
  • Journal title
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
  • Serial Year
    2003
  • Journal title
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING
  • Record number

    98655