skip to main content
10.1145/1363686.1363867acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Extending RUP to develop fault tolerant software

Published: 16 March 2008 Publication History

Abstract

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.

References

[1]
Kruchten, P. The Rational Unified Process: An Introduction. Wokingham, UK: Addison-Wesley, 1998.
[2]
Jacobson, I., Booch, G., Rumbaugh, J. The Unified Software Development Process. Wokingham, UK: Addison-Wesley, 1999.
[3]
Haumer, P. IBM Rational Method Composer: Part 1: key concepts, IBM, December 2005, http://www-128.ibm.com/developerworks/rational/library/jan06/haumer/ (accessed in April 2006).
[4]
Inacio, Chris, Software Fault Tolerance, Carnegie Mello University, 1998, http://www.ece.cmu.edu/~koopman/des_s99/sw_fault_tolerance/ (accessed in November 2006)
[5]
Torres, P. W., Software Fault Tolerance: A Tutorial, NASA / TM-2000-210616, October, 2000.
[6]
Haumer, P. IBM Rational Method Composer: Part 2: Authoring method content and processes, IBM, Janeiro 2006, http://www-128.ibm.com/developerworks/rational/library/jan06/haumer/ (accessed in April 2006)
[7]
Selic, B., Fault Tolerance Techniques for Distributed Systems, IBM Rational DeveloperWorks Library, 2004, http://www-128.ibm.com/developerworks/rational/library/114.html (accessed in January 2007).
[8]
Ebnenasir, A. et al., Use Case-Based Modeling and Analysis of Failsafe Fault-Tolerance," re, pp. 343--344, 14th IEEE International Requirements Engineering Conference (RE'06), 2006.
[9]
Laibinis, L. and Troubitsyna. E., Fault Tolerance in Use-Case Modeling, In Proceedings of RHAS 2005 - the Workshop on Requirements for High Assurance Systems, Sep 2005.
[10]
Towhidnejad, M, et al, Fault Tree Analysis for Software Design, Proceeding of the 27th Annual NASA Goddard/IEEE Software Engineering Workshop, 2002.
[11]
OMG, UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms, June 2004.
[12]
Hsueh, M. et al, Fault Injection Techniques and Tools, IEEE Computer Society, April 1997.
[13]
Putman, J., General framework for fault tolerance from ISO/ITU Reference Model for Open Distributed Processing (RM-ODP), Object-Oriented Real-Time Dependable Systems, 1999.

Cited By

View all
  • (2013)Uses and applications of Software & Systems Process Engineering Meta‐Model process models. A systematic mapping studyJournal of Software: Evolution and Process10.1002/smr.159425:9(999-1025)Online publication date: 10-Apr-2013

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '08: Proceedings of the 2008 ACM symposium on Applied computing
March 2008
2586 pages
ISBN:9781595937537
DOI:10.1145/1363686
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 March 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. fault tolerance
  2. software development process
  3. software engineering

Qualifiers

  • Research-article

Conference

SAC '08
Sponsor:
SAC '08: The 2008 ACM Symposium on Applied Computing
March 16 - 20, 2008
Fortaleza, Ceara, Brazil

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 31 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2013)Uses and applications of Software & Systems Process Engineering Meta‐Model process models. A systematic mapping studyJournal of Software: Evolution and Process10.1002/smr.159425:9(999-1025)Online publication date: 10-Apr-2013

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media