• DocumentCode
    2041405
  • Title

    Reducing build time through precompilations for evolving large software

  • Author

    Yu, Yijun ; Dayani-Fard, Homayoun ; Mylopoulos, John ; Andritsos, Periklis

  • Author_Institution
    Toronto Univ., Ont., Canada
  • fYear
    2005
  • fDate
    26-29 Sept. 2005
  • Firstpage
    59
  • Lastpage
    68
  • Abstract
    Large-scale legacy programs take long time to compile, thereby hampering productivity. This paper presents algorithms that reduce compilation time by analyzing syntactic dependencies in fine-grain program units, and by removing redundancies as well as false dependencies. These algorithms are combined with parallel compilation techniques (compiler farms, compiler caches), to further reduce build time. We demonstrate through experiments their effectiveness in achieving significant speedup for both fresh and incremental builds.
  • Keywords
    optimising compilers; parallelising compilers; software maintenance; software prototyping; compilation time reduction; large-scale legacy program; parallel compilation technique; software evolution; syntactic dependency; Algorithm design and analysis; Engineering management; Large-scale systems; Productivity; Programming; Software development management; Software engineering; Software maintenance; Software quality; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2368-4
  • Type

    conf

  • DOI
    10.1109/ICSM.2005.73
  • Filename
    1510103