Configurable Systems

Configuration Constraint Characterization

  • A. Rabkin and R. Katz, “Static Extraction of Program Configuration Options,” 33rd International Conference on Software Engineering, 2011.
  • Y. Xiong, A. Hubaux, S. She, and K. Czarnecki, “Generating Range Fixes for Software Configuration,” 2011.
  • L. Keller, P. Upadhyaya, G. Candea, and D. L. Epfl, “ConfErr : A Tool for Assessing Resilience to Human Configuration Errors,” in Proceedings of IEEE International Conference on Dependable Systems and Networks With FTCS and DCC, 2008, no. June.
  • E. Reisner, C. Song, K.-K. Ma, J. S. Foster and A. Porter, “Using Symbolic Evaluation to Understand Behavior in Configurable Software Systems,” Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 1, ACM, 2010.

Misconfiguration Diagnosis

  • Y.-Y. Su, M. Attariyan, and J. Flinn, “AutoBash : Improving configuration management with operating system causality analysis,” in Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles, 2007, pp. 237-250.
    • Z. Dong, M. Ghanavati, and A. Andrzejak, “Automated Diagnosis of Software Misconfigurations Based on Static Analysis,” Software Reliability Engineering Workshops (ISSREW), 2013 IEEE International Symposium on, 2013.
    • S. Zhang and M. Ernst, “Automated Diagnosis of Software Configuration Errors,” in Proceedings of the 36th International Conference on Software Engineering, 2014.
    • S. Zhang and M. Ernst, “Which Configuration Option Should I Change?,” in Proceedings of the 36th International Conference on Software Engineering, 2014.
  • M. Attariyan, M. Chow, and J. Flinn, “X-ray: Automating Root-cause Diagnosis of Performance Anomalies in Production Software,” Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation, USENIX Association, 2012.
  • M. Attariyan and J. Flinn, “Automating configuration troubleshooting with dynamic information flow analysis,” in Proceedings of the 9th USENIX conference on Operating systems design and implementation, 2010.
  • A. Rabkin and R. Katz, “Precomputing Possible Configuration Error Diagnoses,” IEEE/ACM International Conference on Automated Software Engineering (ASE 2011), 2011.

Configuration Error Detection and Correction

    • D. Yuan, Y. Xie, R. Panigrahy, J. Yang, C. Verbowski, and A. Kumar, “Context-based Online Configuration-Error Detection,” in Proceedings of the 2011 USENIX conference on USENIX annual technical conference, 2011, p. 36.
  • Y. Xiong, A. Hubaux, S. She, and K. Czarnecki, “Generating Range Fixes for Software Configuration,” 2011.
  • L. Keller, P. Upadhyaya, G. Candea, and D. L. Epfl, “ConfErr : A Tool for Assessing Resilience to Human Configuration Errors,” in Proceedings of IEEE International Conference on Dependable Systems and Networks With FTCS and DCC, 2008, no. June.
  • Y.-Y. Su, M. Attariyan, and J. Flinn, “AutoBash : Improving configuration management with operating system causality analysis,” in Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles, 2007, pp. 237-250.
  • H. J. Wang, J. C. Platt, Y. Chen, R. Zhang, and Y.-min Wang, “Automatic Misconfiguration Troubleshooting with PeerPressure,” in Proceedings of the 6th USENIX Sympo- sium on Operating Systems Design and Implementation, 2004.
  • A. Whitaker, R. S. Cox, and S. D. Gribble, “Configuration Debugging as Search : Finding the Needle in the Haystack,” OSDI, pp. 77-90, 2004.
  • J. Zhang, L. Renganarayana, X. Zhang, N. Ge, V. Bala, T. Xu and Y. Zhou, “EnCore: Exploiting System Environment and Correlation Information for Misconfiguration Detection,” Proceedings of the 19th International Conference on Architectural Support for Programming Languages and Operating Systems, ACM, 2014, 687-700.

Testing Configurable Systems

    • A. Nanda, S. Mani, S. Sinha, M. J. Harrold, and A. Orso, “Regression Testing in the Presence of Non-code Changes,” Proceedings of the 4th IEEE International Conference on Software Testing, Verification and Validation, 2011.
    • S. Fouché, M. B. Cohen and A. A. Porter, “Incremental covering array failure characterization in large configuration spaces,” ISSTA, 2009.

Configuration Management

  • B. J. Garvin, M. B. Cohen, and M. B. Dwyer, “Using feature locality: can we leverage history to avoid failures during reconfiguration?,” in Proceedings of the 8th workshop on Assurances for self-adaptive systems - ASAS ’11, 2011, pp. 24-33.
  • N. Kushman and D. Katabi, “Enabling Configuration-Independent Automation by Non-Expert Users,” in Proceedings of the 9th USENIX conference on Operating systems design and implementation, 2010.
  • Y.-min Wang, C. Verbowski, J. Dunagan, Y. Chen, H. J. Wang, and C. Yuan, “STRIDER : A Black-box , State-based Approach to Change and Configuration Management and Support,” in Proceedings of the 17th USENIX conference on System administration, 2003, pp. 159-172.
    • A. S.-I. Noh, “ConfViz: Supportive Configuration Visualization for Guaranteed Coverage Analysis”
    • T. Xu, J. Zhang, P. Huang, J. Zheng, T. Sheng, D. Yuan, Y. Zhou and S. Pasupathy, “Do Not Blame Users for Misconfigurations,” Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles, ACM, 2013.

Configuration Tuning

  • H. Hoffmann, S. Sidiroglou, M. Carbin, S. Misailovic, A. Agarwal, and M. Rinard, “Dynamic knobs for responsive power-aware computing,” ACM SIGARCH Computer Architecture News, vol. 39, no. 1, pp. 199-212, Mar. 2011.
  • N. Kushman and D. Katabi, “Enabling Configuration-Independent Automation by Non-Expert Users,” in Proceedings of the 9th USENIX conference on Operating systems design and implementation, 2010.
  • S. Duan, V. Thummala, S. Babu, and N. Carolina, “Tuning Database Configuration Parameters with iTuned,” VLDB, 2009.
  • M. Attariyan, M. Chow, and J. Flinn, “X-ray: Automating Root-cause Diagnosis of Performance Anomalies in Production Software,” Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation, USENIX Association, 2012.

Studies of Configurable Systems

  • Z. Yin, X. Ma, J. Zheng, Y. Zhou, and L. N. Bairavasundaram, “An Empirical Study on Configuration Errors in Commercial and Open Source Systems,” SOSP, pp. 159-172, 2011.
    • T. Xu, J. Zhang, P. Huang, J. Zheng, T. Sheng, D. Yuan, Y. Zhou and S. Pasupathy, “Do Not Blame Users for Misconfigurations,” Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles, ACM, 2013.
    • D. Jin, X. Qu, M. B. Cohen, and B. Robinson, "Configurations Everywhere: Implications for Testing and Debugging in Practice", International Conference on Software Engineering (ICSE), Software Engineering in Practice Track (SEIP), May, 2014
    • F. Arshad, R. Krause and S. Bagchi, “Characterizing configuration problems in Java EE application servers: An empirical study with GlassFish and JBoss,” Software Reliability Engineering (ISSRE), 2013 IEEE 24th International Symposium on, 2013