• DocumentCode
    1963487
  • Title

    An exception handling framework for N-version programming in object-oriented systems

  • Author

    Romanovsky, Alexander

  • Author_Institution
    Dept. of Comput. Sci., Newcastle upon Tyne Univ., UK
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    226
  • Lastpage
    233
  • Abstract
    An approach to introducing exception handling into object oriented N-version programming (NVP) is proposed. General principles of structuring systems with diversity are outlined. The importance of using exceptions while applying diversely developed software is shown. Internal and external exceptions are clearly separated in our framework: each version has its own internal exceptions but the external exceptions of all versions have to be the same and identical to the interface exceptions of the diversely designed class. This scheme requires an adjudicator of a special kind to allow signalling interface exceptions when a majority of versions have signalled the same exception. These ideas are demonstrated using a general class diversity framework developed recently. An Ada implementation is outlined
  • Keywords
    Ada; exception handling; object-oriented programming; software fault tolerance; Ada implementation; N-version programming; adjudicator; diversely designed class; diversely developed software; exception handling framework; external exceptions; general class diversity framework; interface exceptions; internal exceptions; object oriented N-version programming; object oriented systems; signalling interface exceptions; Electrical equipment industry; Java; Libraries; Object oriented modeling; Object oriented programming; Packaging;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object-Oriented Real-Time Distributed Computing, 2000. (ISORC 2000) Proceedings. Third IEEE International Symposium on
  • Conference_Location
    Newport, CA
  • Print_ISBN
    0-7695-0607-0
  • Type

    conf

  • DOI
    10.1109/ISORC.2000.839534
  • Filename
    839534