Improving Software Quality Through Program Analysis

Jianlin Zhu,Jin Huang,Daicui Zhou,Guoping Zhang
DOI: https://doi.org/10.1088/1742-6596/396/5/052077
2012-01-01
Journal of Physics Conference Series
Abstract:In this paper, we present the Program Analysis Framework (PAF) to analyze the software architecture and software modularity of large software packages using techniques in Aspect Mining. The basic idea about PAF is to record the call relationships information among the important elements firstly and then use the different analysis algorithms to find the crosscutting concerns which could destroy the modularity of the software from this recording information. We evaluate our framework through analyzing DATE, the ALICE Data-Acquisition (DAQ) software which handles the data flow from the detector electronics to the permanent storage archiving. The analysis results prove the effectiveness and efficiency of our framework. PAF has pinpointed a number of possible optimizations which could be applied and help maximizing the software quality. PAF could also be used for the analysis of other projects written in C language.
What problem does this paper attempt to address?