Affiliation:
1. Michigan State University,
2. Michigan Technological University
3. Michigan State University
Abstract
We concentrate on automatic revision of untimed and real-time programs with respect to UNITY properties. The main focus of this article is to identify instances where addition of UNITY properties can be achieved efficiently (in polynomial time) and where the problem of adding UNITY properties is difficult (NP-complete). Regarding efficient revision, we present a sound and complete algorithm that adds a single
leads-to
property (respectively,
bounded-time leads-to
property) and a conjunction of
unless, stable
, and
invariant
properties (respectively,
bounded-time unless
and
stable
) to an existing untimed (respectively, real-time) UNITY program in polynomial-time in the state space (respectively, region graph) of the given program. Regarding hardness results, we show that (1) while one
leads-to
(respectively,
ensures
) property can be added in polynomial-time, the problem of adding two such properties (or any combination of
leads-to
and
ensures
) is NP-complete, (2) if maximum non-determinism is desired then the problem of adding even a single
leads-to
property is NP-complete, and (3) the problem of providing maximum non-determinism while adding a single
bounded-time leads-to
property to a real-time program is NP-complete (in the size of the program's region graph) even if the original program satisfies the corresponding
unbounded leads-to
property.
Funder
National Science Foundation
Publisher
Association for Computing Machinery (ACM)
Subject
Software,Computer Science (miscellaneous),Control and Systems Engineering
Cited by
17 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Controller Synthesis for Hyperproperties;2020 IEEE 33rd Computer Security Foundations Symposium (CSF);2020-06
2. Automatic Addition of Fault-Tolerance in Presence of Unchangeable Environment Actions †;Future Internet;2019-07-04
3. Program Repair for Hyperproperties;Automated Technology for Verification and Analysis;2019
4. Lazy Repair for Addition of Fault-Tolerance to Distributed Programs;2016 IEEE International Parallel and Distributed Processing Symposium (IPDPS);2016-05
5. Stabilization and fault-tolerance in presence of unchangeable environment actions;Proceedings of the 17th International Conference on Distributed Computing and Networking;2016-01-04