Ada95 object-oriented and real-time support for development of software fault tolerance reusable components
نویسندگان
چکیده
This paper reports our experience on exploiting the object-oriented and real-time features of Ada95 to support the development of a reusable software fault tolerance testbed. The testbed is a hardware and software platform for the creation of software fault tolerance systems from reusable components and provides a fault-injection environment for evaluating their effectiveness. The reusable components were identified from an in-depth analysis of the software fault tolerance domain and designed using an object-oriented approach based on the Booch Method. The result of the analysis and design is a set of objects and their communication patterns. The identified objects were classified as active, passive, and shared-data objects and implemented as reusable components by mapping them into the corresponding Ada95 object-oriented constructs. A distributed recovery block system with a simplified air traffic control application were developed from the reusable components to demonstrate effective reuse and meeting soft real-time requirements.
منابع مشابه
ReSoFT: A Reusable Testbed for Development and Evaluation of Software Fault-Tolerant Systems
The Reusable Software Fault Tolerance Testbed (ReSoFT) was developed to facilitate the development and evaluation of high-assurance systems that require tolerance of both hardware and software faults. Central to ReSoFT is a library of reusable software components for the construction of target systems that utilize a wide variety of software fault tolerance (SWFT) techniques. The reusable compon...
متن کاملAn Approach to Distributed Component-Based Real-Time Application Software Development
Component-based software development would allow application software be largely constructed, rather than programmed. This approach would dramatically improve the productivity of software development. Although there are many reusable software packages available, the integration of the chosen parts remains to be a very difficult problem because there are many barriers of integration, including p...
متن کاملImplementing Software-Fault Tolerance in C++ and Open C++: An Object-Oriented and Reflective Approach
This paper reports our experience with the use of the C++ language and Open C++ (a reflective version of C++) to implement reusable, dependable control structures that support the prevision of software-fault tolerance in the application layer. We first implement the support using an object library approach and then re-design it using a reflective one. We demonstrate through a realistic experime...
متن کاملExperimental Evaluation of Fault-Tolerant Mechanisms for Object-Oriented Software
This paper describes the implementation of reusable fault-tolerant mechanisms in C++ (an object-oriented language) and Open C++ (a reflective version of C++) that support the realization of dependable software systems. The target environment for the experiment is a distributed system consisting of multiple SPARC workstations connected through TCP/IP. Testing based on software fault injection is...
متن کاملSoftware Fault Tolerance in Object- Oriented Systems: Approaches, Implementation and Evaluation
Abstract: In this paper we introduce our experience with the use of C++ (an object-oriented language) and Open C++ (a reflective version of C++) to implement reusable, dependable control structures that can effectively support the provision of software fault tolerance in the application layer of an object-oriented system. Our implementation follows two different approaches — the objectlibrary a...
متن کامل