ConfMapper: Automated Variable Finding for Configuration Items in Source Code.

Shulin Zhou,Xiaodong Liu,Shanshan Li,Wei Dong,Xiangke Liao,Yun Xiong
DOI: https://doi.org/10.1109/qrs-c.2016.35
2016-01-01
Abstract:Misconfigurations have become the major cause of software failures as a consequence of software development. Traditional methodology of misconfiguration diagnosis based on program analysis has distinct advantages in accuracy and efficiency. However, the state-of-the-art researches do the mapping between the configuration items and relevant program variables either manually locating or following specified annotation with fixed format, which requires enormous domain knowledge and heavy workload. In order to address the challenges, we manually studied eight popular open-source software and observed some mapping-related features. Based on these observations, we proposed a tool named ConfMapper to accomplish the automated mapping from the configuration items to the relevant program variables without understanding the complicated semantic context in source code. We carried out comprehensive experiments upon seven popular opensource software. ConfMapper could reach nearly 100% accuracy in mapping the configuration items to program variables, and mine about 91.5% potential configuration items in average.
What problem does this paper attempt to address?