• DocumentCode
    1885424
  • Title

    How We Manage Portability and Configuration with the C Preprocessor

  • Author

    Sutton, Andrew ; Maletic, Jonathan I.

  • Author_Institution
    Kent State Univ., Kent
  • fYear
    2007
  • fDate
    2-5 Oct. 2007
  • Firstpage
    275
  • Lastpage
    284
  • Abstract
    An in-depth investigation of C preprocessor usage for portability and configuration management is presented. Three heavily-ported and widely used C++ libraries are examined. A core set of header files responsible for configuration management is identified in each system. Then macro usage is extracted and analyzed both manually and with the help of program analysis tools. The configuration structure of each library is discussed in details and commonalities between the systems, including conventions and patterns are discussed. A common configuration architecture for managing portability concerns is derived and presented.
  • Keywords
    configuration management; macros; object-oriented programming; program diagnostics; program processors; software libraries; software maintenance; software management; software portability; C preprocessor configuration management; C preprocessor portability management; C++ libraries; header files; library configuration structure; macro usage; program analysis tools; Aging; Computer architecture; Computer crashes; Computer languages; Computer science; Operating systems; Software architecture; Software libraries; Software maintenance; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2007. ICSM 2007. IEEE International Conference on
  • Conference_Location
    Paris
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-1256-3
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2007.4362640
  • Filename
    4362640