Abstract
Software build system (e.g., Make) plays an important role in compiling human-readable source code into an executable program. One feature of build system such as make-based system is that it would use a build configuration file (e.g., Make file) to record the dependencies among different target and source code files. However, sometimes important dependencies would be missed in a build configuration file, which would cause additional debugging effort to fix it. In this paper, we propose a novel algorithm named Build Predictor to mine the missed dependncies. We first analyze dependencies in a build configuration file (e.g., Make file), and establish a dependency graph which captures various dependencies in the build configuration file. Next, considering that a build configuration file is constructed based on the source code dependency relationship, we establish a code dependency graph (code graph). Build Predictor is a composite model, which combines both dependency graph and code graph, to achieve a high prediction performance. We collected 7 build configuration files from various open source projects, which are Zlib, putty, vim, Apache Portable Runtime (APR), memcached, nginx, and Tengine, to evaluate the effectiveness of our algorithm. The experiment results show that compared with the state-of-the-art link prediction algorithms used by Xia et al., our Build Predictor achieves the best performance in predicting the missed dependencies.
Original language | English |
---|---|
Title of host publication | Proceedings - IEEE 38th Annual International Computers, Software and Applications Conference, COMPSAC 2014 |
Subtitle of host publication | 27–29 July 2014 Västerås, Sweden |
Editors | Carl K. Chang, Yan Gao, Ali Hurson, Mihhail Matskin, Bruce McMillin, Yasuo Okabe, Cristina Seceleanu, Kenichi Yoshida |
Place of Publication | Piscataway NJ USA |
Publisher | IEEE, Institute of Electrical and Electronics Engineers |
Pages | 53-58 |
Number of pages | 6 |
ISBN (Electronic) | 9781479935741 |
DOIs | |
Publication status | Published - 2014 |
Externally published | Yes |
Event | International Computer Software and Applications Conference 2014 - Vasteras, Sweden Duration: 27 Jul 2014 → 29 Jul 2014 Conference number: 38th https://www.computer.org/web/compsac/2014/home https://ieeexplore.ieee.org/xpl/conhome/6898627/proceeding (Proceedings) |
Conference
Conference | International Computer Software and Applications Conference 2014 |
---|---|
Abbreviated title | COMPSAC 2014 |
Country/Territory | Sweden |
City | Vasteras |
Period | 27/07/14 → 29/07/14 |
Internet address |
Keywords
- Build Graph
- Build System
- Code Graph
- Link Prediction
- Makefile