Effective machine-aided diagnosis and repair of configuration errors continues to elude computer systems designers. Most of the literature targets errors that can be attributed to a single erroneous configuration setting. However, a recent study found that a significant amount of configuration errors require fixing more than one setting together. To address this limitation, Ocasta statistically clusters dependent configuration settings based on the application’s accesses to its configuration settings and utilizes the extracted clustering of configuration settings to fix configuration errors involving more than one configuration settings. Ocasta treats applications as black-boxes and only relies on the ability to observe application accesses to their configuration settings.

Source Code

The source code of various tools implemented for Ocasta, including monitors for Linux system calls, Windows API calls, and gconf calls, a versioned key-value database, and a versioing file system, are available at github.


Ocasta is published in the proceedings of The 44th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN 2014). Pages 479-490. The powerpoint slides for my conference talks is here. Please also check a cool video demonstration of Ocasta!