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
Link To Document