Title :
Incorporating Constraints to Software System Survivability Specification and Proof
Author_Institution :
Univ. of North Dakota, Grand Forks, ND, USA
Abstract :
In component-based and model-driven approaches for software engineering, any software components or subsystems acquired from external sources must meet a user´s criteria to ascertain that they will not compromise the survivability properties of the existing systems. In this paper, we study survivability compliance specification and verification in a proof-carrying scenario: a user defines survivability requirements for a software system to be acquired or linked to the existing systems. The system provider compiles a proof, which is sent to the user who simply needs to check it. We present a new formalism, i.e., a constraint annotated logic in which arbitrary user requirements and constraints for system survivability features can be represented and reasoned. We provide a formal design of a constraint domain and extend a proof-carrying survivability logic so that user-defined constraints can be enforced by prohibiting logical inferences that would violate these constraints. In our model, the interplay between a constraint domain and the logical reasoning process is directly supported by the logic rules. Experiments and analysis show that the proposed model is a powerful formalism in reasoning hybrid domains between users´ constrained requirements and system survivability properties.
Keywords :
constraint handling; formal specification; inference mechanisms; object-oriented programming; theorem proving; component-based approaches; constraint annotated logic; constraint domain; formal design; model-driven approaches; proof-carrying survivability logic; reasoning; software engineering; software system survivability specification; survivability compliance specification; survivability compliance verification; user requirements; Cognition; Context; Fault tolerance; Resilience; Security; Software systems; constraint; logic; software systems; survivability;
Conference_Titel :
Theoretical Aspects of Software Engineering (TASE), 2012 Sixth International Symposium on
Conference_Location :
Beijing
Print_ISBN :
978-1-4673-2353-6
DOI :
10.1109/TASE.2012.17