Title
Android build dependency analysis
Abstract
In order to derive executable software artefacts, the build system needs to be maintained properly along with the evolution of source code. However, in large software projects the building process often becomes effort-consuming, and sometimes the building process contains defects or even fails. To cope with these challenges, the first step is to understand the build process. In this paper, we take Android as the example system, and propose an automated approach to analyzing the Android build dependency structure (including extraction of building jobs, related artefacts, duration, etc.). Moreover, the analysis results of Android 5 and 6 are compared in order to identify build differences between these two releases. The extracted build dependencies and comparison results are also visualized with tool support. As the analysis approach and tools are not limited to Android, it can be also used for extracting the build dependency structure of other systems.
Year
DOI
Venue
2016
10.1109/ICPC.2016.7503729
2016 IEEE 24th International Conference on Program Comprehension (ICPC)
Keywords
Field
DocType
Android Build System,Build Dependency,Visualization
Data mining,Build verification test,Android (operating system),Software engineering,Software build,Visualization,Source code,Computer science,Software,Humanoid robot,Executable,Embedded system
Conference
Citations 
PageRank 
References 
1
0.36
3
Authors
3
Name
Order
Citations
PageRank
Bo Zhang1756.23
Vasil Tenev271.11
Martin Becker349834.03