Extending RUP to develop fault tolerant software
Carlos Eduardo de Barros Paes, Celso Massaki Hirata, Edgar Toshiro Yano · 2008
Software reliability is generally considered a critical requirement in distributed systems such as Web-based systems and real-time embedded systems. Reliability can be obtained using fault tolerance techniques during the software development process. However, most of the software development processes do not provide suitable support for the construction of a software system that needs to meet fault tolerance requirements. The development processes as such RUP were proposed before the recognition of this concern and they still lack appropriate support. RUP (Rational Unified Process) is a well-known software engineering process that provides a disciplined approach to assigning tasks and responsibilities. The paper aims to present an extension to RUP for the development of fault tolerant software. The fault tolerance is embodied in RUP as a knowledge area (discipline) with activities and roles defined according to the architecture of process engineering UMA (Unified Method Architecture). An example was elaborated to clarify and show the feasibility of the proposal.