Toggle Main Menu Toggle Search

Open Access padlockePrints

Diversely Designed Classes for use by Multiple Tasks

Lookup NU author(s): Professor Alexander RomanovskyORCiD



This paper proposes a new N-version programming (NVP) scheme which allows several caller tasks to jointly use components which are designed diversely. Diversity is applied here at the level of classes in such a way that several version classes (objects) are developed separately and independently, and are encapsulated into a diversely designed object. Such objects are to be implemented in a special stylised way to incorporate a controlling mechanism which would deal with task and version synchronisation, adjudication of version output parameters and states, faulty version recovery, etc. The general approach is demonstrated using Ada. We outline the characteristics of applications which benefit from using such NVP scheme, discuss the engineering of diversely designed objects and of the software which uses them and describe several possible extensions of the scheme.

Publication metadata

Author(s): Romanovsky A

Publication type: Article

Publication status: Published

Journal: Ada Letters

Year: 2000

Volume: 20

Issue: 1

Pages: 25-37

Date deposited: 24/09/2010

ISSN (print): 1094-3641

ISSN (electronic): 1557-9476

Publisher: ACM Press


DOI: 10.1145/568965.568966


Altmetrics provided by Altmetric