Fall 2025 theses and dissertations (non-restricted) are available in ERA.

Build System Issues in Multilanguage Software

dc.contributor.advisorWong, Kenny (Computing Science)
dc.contributor.authorNeitsch, Andrew D.
dc.contributor.otherHindle, Abram (Computing Science)
dc.contributor.otherReformat, Marek (Electrical and Computer Engineering)
dc.date.accessioned2025-05-29T00:43:03Z
dc.date.available2025-05-29T00:43:03Z
dc.date.issued2012-11
dc.description.abstractSoftware 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.
dc.identifier.doihttps://doi.org/10.7939/R3XW53
dc.language.isoen
dc.rightsThis thesis is made available by the University of Alberta Libraries with permission of the copyright owner solely for non-commercial purposes. This thesis, or any portion thereof, may not otherwise be copied or reproduced without the written consent of the copyright owner, except to the extent permitted by Canadian copyright law.
dc.subjectSoftware engineering
dc.subjectComputing science
dc.subjectBuild systems
dc.subjectMultilanguage software
dc.titleBuild System Issues in Multilanguage Software
dc.typehttp://purl.org/coar/resource_type/c_46ec
thesis.degree.grantorhttp://id.loc.gov/authorities/names/n79058482
thesis.degree.levelMaster's
thesis.degree.nameMaster of Science
ual.date.graduationFall 2012
ual.departmentDepartment of Computing Science
ual.jupiterAccesshttp://terms.library.ualberta.ca/public

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Neitsch_Andrew_Fall-202012.pdf
Size:
1.1 MB
Format:
Adobe Portable Document Format