• DocumentCode
    3298322
  • Title

    A Tool for Optimizing the Build Performance of Large Software Code Bases

  • Author

    Telea, Alexandru ; Voinea, Lucian

  • Author_Institution
    Univ. of Groningen, Groningen
  • fYear
    2008
  • fDate
    1-4 April 2008
  • Firstpage
    323
  • Lastpage
    325
  • Abstract
    We present Build Analyzer, a tool that helps developers optimize the build performance of huge systems written in C. Due to complex C header dependencies, even small code changes can cause extremely long rebuilds, which are problematic when code is shared and modified by teams of hundreds of individuals. Build Analyzer supports several use cases. For developers, it provides an estimate of the build impact and distribution caused by a given change. For architects, it shows why a build is costly, how its cost is spread over the entire code base, which headers cause build bottlenecks, and suggests ways to refactor these to reduce the cost. We demonstrate Build Analyzer with a use-case on a real industry code base.
  • Keywords
    C language; software tools; Build Analyzer; C language; build performance optimization; software code bases; Computer science; Costs; Data mining; Databases; Information analysis; Mathematics; Performance analysis; Robustness; Software performance; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2008. CSMR 2008. 12th European Conference on
  • Conference_Location
    Athens
  • ISSN
    1534-5351
  • Print_ISBN
    978-1-4244-2157-2
  • Type

    conf

  • DOI
    10.1109/CSMR.2008.4493340
  • Filename
    4493340