{"title":"面向对象系统中n版本编程的异常处理框架","authors":"A. Romanovsky","doi":"10.1109/ISORC.2000.839534","DOIUrl":null,"url":null,"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.","PeriodicalId":127761,"journal":{"name":"Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607)","volume":"2016 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-03-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"14","resultStr":"{\"title\":\"An exception handling framework for N-version programming in object-oriented systems\",\"authors\":\"A. Romanovsky\",\"doi\":\"10.1109/ISORC.2000.839534\",\"DOIUrl\":null,\"url\":null,\"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.\",\"PeriodicalId\":127761,\"journal\":{\"name\":\"Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607)\",\"volume\":\"2016 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2000-03-15\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"14\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ISORC.2000.839534\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ISORC.2000.839534","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
An exception handling framework for N-version programming in object-oriented systems
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.