Provenance of Configuration Programming Language muPuppet
Increased complexity of configuration tasks in computing systems has brought out automatic configuration management tools and high level languages for specifying configurations, such as Puppet, a popular configuration management tool, providing its own language. However, both configuration languages and the validations lack formalization that provides high confidence in their security. The correctness of configurations built in these tools is not guaranteed and especially there is little aid for correcting configuration errors. At most, their correctness relies on existing techniques or tools invented for other purposes besides the system, but these techniques are not integrated with configuration systems. As configuration languages are domain-specific languages with distinctive features, it is worthwhile to equip them with suitable formalisms. We propose to use formal semantics in programming language theory and “provenance” techniques rooted in database research to provide formalisms for understanding and correcting configuration errors.
Mon 18 OctDisplayed time zone: Central Time (US & Canada) change
09:00 - 10:20 | LanguagesCONFLANG at Zurich E Chair(s): Nicolas Jeannerod Tweag I/O, Mark Santolucito Barnard College, Columbia University, USA | ||
09:00 5mTalk | A Language for Configuring Security Policies CONFLANG Gilad Bracha NOT_PROVIDED Media Attached | ||
09:05 5mTalk | Provenance of Configuration Programming Language muPuppet CONFLANG Weili Fu University of Freiburg, Germany, Paul Anderson University of Edinburgh, James Cheney University of Edinburgh; Alan Turing Institute Media Attached | ||
09:10 5mTalk | The Pitfalls of Ansible’s Variable and Template Expression Semantics CONFLANG Media Attached | ||
09:15 5mTalk | Typing in Nickel and elsewhere CONFLANG Yann Hamdaoui Tweag Media Attached | ||
09:20 60mLive Q&A | Languages: Q&A and discussion CONFLANG |