Build System Analysis with Link Prediction

Compilation is an important step in building working software system. To compile large systems, typically build systems, such as make, are used. In this paper, we investigate a new research problem for build configuration file (e.g., Makefile) analysis: how to predict missed dependencies in a build...

Full description

Saved in:
Bibliographic Details
Main Authors: XIA, Xin, LO, David, WANG, Xinyu, ZHOU, Bo
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2014
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/2035
http://dx.doi.org/10.1145/2554850.2555134
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-3034
record_format dspace
spelling sg-smu-ink.sis_research-30342015-11-16T00:47:18Z Build System Analysis with Link Prediction XIA, Xin LO, David WANG, Xinyu ZHOU, Bo Compilation is an important step in building working software system. To compile large systems, typically build systems, such as make, are used. In this paper, we investigate a new research problem for build configuration file (e.g., Makefile) analysis: how to predict missed dependencies in a build configuration file. We refer to this problem as dependency mining. Based on a Makefile, we build a dependency graph capturing various relationships defined in the Makefile. By representing a Makefile as a dependency graph, we map the dependency mining problem to a link prediction problem, and leverage 9 state-of-the-art link prediction algorithms to solve it. We collected Makefiles from 7 open source projects to evaluate the effectiveness of the algorithms. 2014-03-01T08:00:00Z text https://ink.library.smu.edu.sg/sis_research/2035 info:doi/10.1145/2554850.2555134 http://dx.doi.org/10.1145/2554850.2555134 Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic Software Engineering
spellingShingle Software Engineering
XIA, Xin
LO, David
WANG, Xinyu
ZHOU, Bo
Build System Analysis with Link Prediction
description Compilation is an important step in building working software system. To compile large systems, typically build systems, such as make, are used. In this paper, we investigate a new research problem for build configuration file (e.g., Makefile) analysis: how to predict missed dependencies in a build configuration file. We refer to this problem as dependency mining. Based on a Makefile, we build a dependency graph capturing various relationships defined in the Makefile. By representing a Makefile as a dependency graph, we map the dependency mining problem to a link prediction problem, and leverage 9 state-of-the-art link prediction algorithms to solve it. We collected Makefiles from 7 open source projects to evaluate the effectiveness of the algorithms.
format text
author XIA, Xin
LO, David
WANG, Xinyu
ZHOU, Bo
author_facet XIA, Xin
LO, David
WANG, Xinyu
ZHOU, Bo
author_sort XIA, Xin
title Build System Analysis with Link Prediction
title_short Build System Analysis with Link Prediction
title_full Build System Analysis with Link Prediction
title_fullStr Build System Analysis with Link Prediction
title_full_unstemmed Build System Analysis with Link Prediction
title_sort build system analysis with link prediction
publisher Institutional Knowledge at Singapore Management University
publishDate 2014
url https://ink.library.smu.edu.sg/sis_research/2035
http://dx.doi.org/10.1145/2554850.2555134
_version_ 1770571777747976192