Title
Static extraction of program configuration options
Abstract
Many programs use a key-value model for configuration options. We examined how this model is used in seven open source Java projects totaling over a million lines of code. We present a static analysis that extracts a list of configuration options for a program. Our analysis finds 95% of the options read by the programs in our sample, making it more complete than existing documentation. Most configuration options we saw fall into a small number of types. A dozen types cover 90% of options. We present a second analysis that exploits this fact, inferring a type for most options. Together, these analyses enable more visibility into program configuration, helping reduce the burden of configuration documentation and configuration debugging.
Year
DOI
Venue
2011
10.1145/1985793.1985812
ICSE
Keywords
Field
DocType
configuration documentation,program configuration,static extraction,program configuration option,key-value model,configuration debugging,million line,open source java project,dozen type,small number,configuration option,static analysis,documentation,java,configuration management,public domain software,configuration,lines of code
System software,Computer science,Static analysis,Exploit,Real-time computing,Configuration management,Documentation,Java,Database,Debugging,Source lines of code
Conference
Citations 
PageRank 
References 
39
1.36
22
Authors
2
Name
Order
Citations
PageRank
Ariel Rabkin1170473.10
Randy H. Katz2168193018.89