Resolving inconsistencies of runtime configuration changes through change propagation and adjustments
Azadeh Jahanbanifar, Ferhat Khendek, Maria Toeroe

TL;DR
This paper presents a method to automatically resolve inconsistencies caused by partial runtime configuration changes in systems, by propagating and adjusting related configuration entities to maintain global constraints and system properties.
Contribution
It introduces a change propagation and adjustment approach that completes partial configuration modifications at runtime to ensure consistency and system availability.
Findings
Effective change propagation maintains configuration consistency.
Minimized adjustments reduce side-effects of changes.
Applicable to highly available systems.
Abstract
A system configuration may be modified at runtime to adapt the system to changes in its environment or for fine-tuning. For instance, a system administrator may change a few entities/attributes in the configuration to improve error recovery and system availability. However, these changes focusing on fine-tuning availability may violate some global system constraints captured in the configuration and therefore break configuration consistency, system properties and operations. This is generally due to the partialness of the changes performed by the administrator who is not aware of all the entities/attributes being in relations with the modified entities/attributes. In this paper, we propose an approach for completing such partial sets of changes at runtime to resolve inconsistencies arising from those partial changes. This adjustment approach consists of the characterization of related…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Advanced Software Engineering Methodologies · Software Engineering Research
