Abstract | ||
---|---|---|
The paper proposes a general approach to recovering faulty versions and adjudicating complete states of versions in object-oriented N-version programming which is based on the concepts of the abstract version state and mapping functions. Our recent progress in developing recovery features is reported (the previous results are presented in [1, 2]). We propose employing adjudication of version states as a means for advanced error detection. The properties which the abstract version state and mapping functions should have, in order to be used in both version recovery and state adjudication, are formulated. We introduce state and result adjudication which are useful for object-oriented programming, demonstrate how they can serve the purpose of error detection and discuss situations when the former can be effective (assuming that the latter is always used to guarantee the correctness of results). The paper describes the engineering of abstract version states: we consider three types of programmers involved in N-version programming and show how they share responsibilities and cooperate while applying the approach proposed. The paper discusses important practical issues related to implementation and application of the concepts proposed and demonstrates, with numerous examples, the usability of the approach. A thorough comparison of the existing schemes with our proposal concludes the paper. |
Year | Venue | Keywords |
---|---|---|
2002 | COMPUTER SYSTEMS SCIENCE AND ENGINEERING | object-oriented programming, fault recovery, recovery features, version states |
Field | DocType | Volume |
Programming language,Method,Computer science,Adjudication | Journal | 17 |
Issue | ISSN | Citations |
3 | 0267-6192 | 1 |
PageRank | References | Authors |
0.40 | 4 | 1 |
Name | Order | Citations | PageRank |
---|---|---|---|
Alexander B. Romanovsky | 1 | 386 | 41.97 |