• DocumentCode
    962156
  • Title

    On Paper

  • Author

    Spinellis, Diomidis

  • Author_Institution
    Athens Univ. of Econ. & Bus., Athens
  • Volume
    24
  • Issue
    6
  • fYear
    2007
  • Firstpage
    24
  • Lastpage
    25
  • Abstract
    This paper tries to devise an algorithm for analyzing initializers for C arrays and structures. The CScout refactoring browser is used to look for possible differences between closed and open source code. Unlike the other code bases, Sun´s code didn´t appear to use any exotic compiler extensions, so CScout uncomplainingly devoured one file after the next. Then, after approximately six hours of processing and 80 percent along the way, it reported a syntax error. Most errors encountered when processing C code with CScout are easy to handle. A macro definition is added to simulate a compiler built-in-function.
  • Keywords
    C language; error handling; macros; program compilers; program control structures; program debugging; software libraries; software maintenance; C arrays; C structures; CScout refactoring browser; closed source code; compiler built-in-function simulation; error handling; macro definition; open source code; program initializer anaysis; Asynchronous communication; Costs; Documentation; Internet telephony; Libraries; Paints; Postal services; Recycling; Wikipedia; Writing; Paper; flow; interruptions; usability;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2007.173
  • Filename
    4375237