This artifact supports Legato, an at-most-once analysis. An at-most-once analysis ensures that an application never observes inconsistent versions of its environment by checking that every value depends on at most one access of every external resource used by the application. We have applied this general analysis to the problem of finding errors in applications that support dynamic configuration updates (DCU), i.e., configuration updates that are applied immediately without program restart. When configurations may change at any point during execution, the enforcing the at-most-once condition for each configuration option guarantees that the program never observes inconsistent versions of configuration options. This artifact recreates our experiments, which applied Legato to 10 applications that support DCU and found several bugs across 9 of the 10 programs.
@Article{toman_et_al:DARTS.4.3.2, author = {Toman, John and Grossman, Dan}, title = {{Legato: An At-Most-Once Analysis with Applications to Dynamic Configuration Updates (Artifact)}}, pages = {2:1--2:2}, journal = {Dagstuhl Artifacts Series}, ISSN = {2509-8195}, year = {2018}, volume = {4}, number = {3}, editor = {Toman, John and Grossman, Dan}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/DARTS.4.3.2}, URN = {urn:nbn:de:0030-drops-92342}, doi = {10.4230/DARTS.4.3.2}, annote = {Keywords: Static Analysis, Dynamic Configuration Updates} }
618a2a99707f1b283b2dd01abe0b68d8
(Get MD5 Sum)
Feedback for Dagstuhl Publishing