2017 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE) 2017
DOI: 10.1109/ase.2017.8115673
|View full text |Cite
|
Sign up to set email alerts
|

Tortoise: Interactive system configuration repair

Abstract: Abstract-System configuration languages provide powerful abstractions that simplify managing large-scale, networked systems. Thousands of organizations now use configuration languages, such as Puppet. However, specifications written in configuration languages can have bugs and the shell remains the simplest way to debug a misconfigured system. Unfortunately, it is unsafe to use the shell to fix problems when a system configuration language is in use: a fix applied from the shell may cause the system to drift f… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
14
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 30 publications
(15 citation statements)
references
References 52 publications
0
14
0
Order By: Relevance
“…Existing work has been performed on the automatic repair of environment configurations. Weiss et al presented Tortoise, a system which synthesizes patches for configuration scripts, but can only do so by analyzing recorded developer actions [31]. Horton and Parnin work on inferring working environment configurations without the need of developer interaction, but they crucially ignore dependency versions [9].…”
Section: Related Workmentioning
confidence: 99%
“…Existing work has been performed on the automatic repair of environment configurations. Weiss et al presented Tortoise, a system which synthesizes patches for configuration scripts, but can only do so by analyzing recorded developer actions [31]. Horton and Parnin work on inferring working environment configurations without the need of developer interaction, but they crucially ignore dependency versions [9].…”
Section: Related Workmentioning
confidence: 99%
“…Their work is similar to ours in that it incorporates knowledge from existing, developer driven sources and uses that information to infer a correct environment specification codified in a build script. Other approaches to configuration repair target inconsistencies between file systems and configuration scripts [24] or capture and replay developer changes [8]. Macho et al focus on repairing Java projects using the Maven build system by updating dependency versions, deleting listed dependencies, or explicitly specifying common repositories [25].…”
Section: Related Workmentioning
confidence: 99%
“…We implement DockerizeMe, a tool for applying dependency resolution to a code snippet and generating a Dockerfile for the corresponding environment. Unlike other approaches to automated software configuration, which focus on repairing configuration errors ( [8], [9], [10]), DockerizeMe focuses on inferring a complete configuration without external inputs. Being able to automatically infer code dependencies has the potential to save developers time, reduce costs of learning and development, and enable repair and verification of code snippets in online platforms.…”
Section: Introductionmentioning
confidence: 99%
“…Configuration parameters are common in many software systems, and represent a large source of error across disciplines [3,4,5]. In robotics, behaviors often rely on environment-dependent parameters for robust and accurate execution.…”
Section: Related Workmentioning
confidence: 99%
“…In domains that are not amenable to unit-testing user input can be used as a specification for correction behavior. For example, Tortoise [12] propagates complete system configuration fixes from a user shell to a system configuration specification.…”
Section: Related Workmentioning
confidence: 99%