Revising UNITY Programs: Possibilities and Limitations
نویسندگان
چکیده
We concentrate on automatic addition of untimed and real-time UNITY properties to programs by local redesign. The main focus of this paper 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 addition of UNITY properties in polynomial time, 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. Since ensures can be expressed as a conjunction of a leads-to and unless, our algorithms can also be used to add one ensures property along with a conjunction of safety properties. 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 time-abstract bisimulation representation of the program) even if the original program satisfies the corresponding unbounded leads-to property.
منابع مشابه
Revising UNITY Programs: Possibilities and Limitations1
We concentrate on automatic addition of UNITY properties unless, stable, invariant, and leads-to to programs. We formally define the problem of adding UNITY properties to programs while preserving their existing properties. For cases where one simultaneously adds a single leads-to property along with a conjunction of unless, stable, and invariant properties to an existing program, we present a ...
متن کاملRevising Distributed UNITY Programs Is NP-Complete
We focus on automated revision techniques for adding Unity properties to distributed programs. We show that unlike centralized programs where multiple safety properties and one progress property can be added in polynomial-time, addition of a safety or a progress Unity property to distributed programs is significantly more difficult. Precisely, we show that such addition is NP-complete in the si...
متن کاملپیوندهای معنایی تمثیل های وحدت وجود در مثنوی
Mystic expression and interpretation has always been a challenging issue in the field of mystic language. This challenge, which stems from the inadequacy of language in dealing with mystic experiences, has led to the mystic application of the artistic possibilities of language. One such possibility is allegory. This article studies the allegories of light and water as two of the most significan...
متن کاملEngineering of Membrane Gas Separation Processes: State of The Art and Prospects
Membrane processes are today one of the key technologies for industrial gas separations and show growing interest for future use in sustainable production systems. Besides materials development, dedicated engineering methods are of major importance for the rigorous and most efficient design of membrane units and systems. Starting from approaches based on simplified hypotheses developed in the 5...
متن کامل'Unity' benefits extend beyond AOA public relations programs.
In response to the editorial, “Osteopathic unity must continue,” (JAOA 1999;99:510) by Kenneth E. Ross, DO, I extend kudos to Dr Ross and his colleagues at the Missouri (the “Show Me” state) Association of Osteopathic Physicians and Surgeons. They should be recognized for showing all of us that the benefits of professional unity extend far beyond public relation programs of the American Osteopa...
متن کامل