• DocumentCode
    2866022
  • Title

    Build system issues in multilanguage software

  • Author

    Neitsch, A. ; Wong, Kai-Kit ; Godfrey, Michael W.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Alberta, Edmonton, AB, Canada
  • fYear
    2012
  • fDate
    23-28 Sept. 2012
  • Firstpage
    140
  • Lastpage
    149
  • Abstract
    Building software from source is often viewed as a “solved problem” by software engineers, as there are many mature, well-known tools and techniques. However, anecdotal evidence suggests that these tools often do not effectively address the complexities of building multilanguage software. To investigate this apparent problem, we have performed a qualitative study on a set of five multilanguage open source software packages. Surprisingly, we found build system problems that prevented us from building many of these packages out-of-the-box. Our key finding is that there are commonalities among build problems that can be systematically addressed. In this paper, we describe the results of this exploratory study, identify a set of common build patterns and anti-patterns, and outline research directions for improving the build process. One such finding is that multilanguage packages avoid certain build problems by supporting compilation-free extension. As well, we find evidence that concerns from the application and implementation domains may “leak” into the build model, with both positive and negative effects on the resulting build systems.
  • Keywords
    public domain software; software engineering; build problem; compilation-free extension; multilanguage software; open source software packages; software building issue; Buildings; Documentation; Ground penetrating radar; Java; Libraries; Packaging; Software; build systems; multilanguage software; programming languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2012 28th IEEE International Conference on
  • Conference_Location
    Trento
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4673-2313-0
  • Type

    conf

  • DOI
    10.1109/ICSM.2012.6405265
  • Filename
    6405265