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 Rabkin | 1 | 1704 | 73.10 |
Randy H. Katz | 2 | 16819 | 3018.89 |