Download the full-sized PDF of Build System Issues in Multilanguage SoftwareDownload the full-sized PDF



Permanent link (DOI):


Export to: EndNote  |  Zotero  |  Mendeley


This file is in the following communities:

Graduate Studies and Research, Faculty of


This file is in the following collections:

Theses and Dissertations

Build System Issues in Multilanguage Software Open Access


Other title
computing science
software engineering
build systems
multilanguage software
Type of item
Degree grantor
University of Alberta
Author or creator
Neitsch, Andrew D.
Supervisor and department
Wong, Kenny (Computing Science)
Examining committee member and department
Reformat, Marek (Electrical and Computer Engineering)
Hindle, Abram (Computing Science)
Department of Computing Science

Date accepted
Graduation date
Master of Science
Degree level
Software build systems are often viewed as a solved problem by software engineers, since there are many mature tools and techniques for implementing them. However, existing tools and techniques focus on building single-language software and do not necessarily scale to building multilanguage software. An exploratory qualitative study of five open-source multilanguage software packages finds significant issues in getting these packages to build at all. The key finding of this thesis is that there are commonalities among build problems that could be systematically addressed. A comparative analysis of the five case studies produces a set of build patterns and anti-patterns, some of which could also apply to single-language software. One such finding is that multilanguage packages may avoid certain build problems by supporting build-free extension. As well, there is evidence that abstractions from the application and implementation domains may “leak” into the build system, with both positive and negative effects.
Permission is hereby granted to the University of Alberta Libraries to reproduce single copies of this thesis and to lend or sell such copies for private, scholarly or scientific research purposes only. Where the thesis is converted to, or otherwise made available in digital form, the University of Alberta will advise potential users of the thesis of these terms. The author reserves all other publication and other rights in association with the copyright in the thesis and, except as herein before provided, neither the thesis nor any substantial portion thereof may be printed or otherwise reproduced in any material form whatsoever without the author's prior written permission.
Citation for previous publication

File Details

Date Uploaded
Date Modified
Audit Status
Audits have not yet been run on this file.
File format: pdf (Portable Document Format)
Mime type: application/pdf
File size: 1154137
Last modified: 2015:10:12 18:40:40-06:00
Filename: Neitsch_Andrew_Fall 2012.pdf
Original checksum: bfa096627d4041da663a70220bb7f2ad
Well formed: false
Valid: false
Status message: No document catalog dictionary offset=0
File title: Build System Issues in Multilanguage Software
File author: Andrew Neitsch
Activity of users you follow
User Activity Date