DocumentCode :
2980231
Title :
Abstract object state and version recovery in N-version programming
Author :
Romanovsky, Alexander
Author_Institution :
Dept. of Comput. Sci., Newcastle upon Tyne Univ., UK
fYear :
1999
fDate :
36342
Firstpage :
86
Lastpage :
95
Abstract :
The paper deals with the use of software diversity, specifically, N-version programming (NVP) in object oriented (OO) systems. We formulate the problem of faulty version recovery and show how our NVP scheme, developed recently, can be extended to solve it. Our approach relies on using the abstract version state, which represents a common general description of the states of all correct version objects. The recovery consists in mapping the state of a correct version onto the state of the faulty version via the abstract state. We introduce a formal description of our model and show that many ideas related to object state abstraction can be found in the existing research on OO programming. We discuss extensions of LAYOM and PSL as promising practical approaches for developing recovery features in OO programming. As an alternative solution, we propose a meta-object architecture and a related protocol which can facilitate the solution of the object version recovery problem. The paper finishes with a brief discussion of engineering steps which have to be done for developing recoverable version objects and of some approaches which can improve the reusability of the scheme proposed
Keywords :
configuration management; formal specification; object-oriented programming; software reusability; system recovery; LAYOM; N-version programming; NVP scheme; OO programming; PSL; abstract object state; abstract state; abstract version state; common general description; faulty version recovery; formal description; meta-object architecture; object oriented systems; object state abstraction; object version recovery problem; protocol; recoverable version objects; recovery features; reusability; software diversity; version recovery; Computer bugs; Diversity methods; Object oriented modeling; Object oriented programming; Programming profession; Protocols; Software design; Software quality; Software systems; Usability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Technology of Object-Oriented Languages and Systems, 1999. Proceedings of
Conference_Location :
Nancy
Print_ISBN :
978-0-7695-0275-5
Type :
conf
DOI :
10.1109/TOOLS.1999.779002
Filename :
779002
Link To Document :
بازگشت