• DocumentCode
    555278
  • Title

    Static extraction of program configuration options

  • Author

    Rabkin, Ariel ; Katz, Randy

  • Author_Institution
    Electr. Eng. & Comput. Sci. Dept., Univ. of California, Berkeley, CA, USA
  • fYear
    2011
  • fDate
    21-28 May 2011
  • Firstpage
    131
  • Lastpage
    140
  • 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.
  • Keywords
    Java; configuration management; program debugging; program diagnostics; public domain software; system documentation; configuration debugging; configuration documentation; key-value model; open source Java projects; program configuration options; static analysis; static extraction; Context; Documentation; Facebook; Java; Open source software; Optimized production technology; System software; configuration; documentation; experiences; static analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2011 33rd International Conference on
  • Conference_Location
    Honolulu, HI
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4503-0445-0
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1985793.1985812
  • Filename
    6032452