Concurrent Detection of Software and Hardware Data-Access Faults
IEEE Transactions on Computers
The Exception Handling Effectiveness of POSIX Operating Systems
IEEE Transactions on Software Engineering
IEEE Standard for Information Technology - Portable Operating System Interface (POSIX): System Application Program Interface (API), Amendment 1: Realtime Extension (C Language), IEEE Std 1003.1b-1993
Fault-Injection Experiments for Distributed Objects
DOA '99 Proceedings of the International Symposium on Distributed Objects and Applications
A Fault Tolerance Framework for CORBA
FTCS '99 Proceedings of the Twenty-Ninth Annual International Symposium on Fault-Tolerant Computing
Comparing the Robustness of POSIX Operating Systems
FTCS '99 Proceedings of the Twenty-Ninth Annual International Symposium on Fault-Tolerant Computing
A Management Interface for Distributed Fault Tolerance CORBA Services
SMW '98 Proceedings of the IEEE Third International Workshop on Systems Management
A fault-tolerant CORBA name server
SRDS '96 Proceedings of the 15th Symposium on Reliable Distributed Systems
Evaluating CORBA latency and scalability over high-speed ATM networks
ICDCS '97 Proceedings of the 17th International Conference on Distributed Computing Systems (ICDCS '97)
Robustness Testing of A Distributed Simulation Backplane
ISSRE '99 Proceedings of the 10th International Symposium on Software Reliability Engineering
Performance patterns: automated scenario based ORB performance evaluation
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
Failure Mode Analysis of CORBA Service Implementations
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
A compositional formalization of connector wrappers
Proceedings of the 25th International Conference on Software Engineering
JCrasher: an automatic robustness tester for Java
Software—Practice & Experience
On engineering standards based carrier grade platforms
Proceedings of the 2007 workshop on Engineering fault tolerant systems
A systematic review of software robustness
Information and Software Technology
Hi-index | 0.00 |
Abstract: Before using CORBA (Common Object Request Broker Architecture) applications in mission-critical scenarios, it is important to understand the robustness of the Object Request Broker (ORB) being used, which forms the platform for CORBA applications. We have extended the Ballista software testing technique to test the exception-handling robustness of c++ ORB client-side application interfaces, and have tested two major versions of three ORB implementations on two operating systems, yielding robustness failure rates rangingfrom 26% to 42%. To improve ORB robustness, we also propose a probing method to harden object and pseudo-object related data types against exceptional inputs. Using these probes on omniORB 2.8 has proven to be effective in eliminating some cases of robustness failures found during testing. These results suggest that CORBA implementations currently have significant robustness vulnerabilities, but that some important classes of problems can be overcome with better exception-handling approaches.