Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

A Fault-Tolerant Architectural Approach for Dependable Systems

Published: 01 March 2006 Publication History

Abstract

Developers typically address dependability concerns in the late phases of system development. However, two trends are compelling developers to consider dependability earlier, at the architectural level. First, emerging applications are increasingly complex. Second, to address this first trend, developers are increasingly attempting to build dependable systems from existing undependable components. A new architectural approach employs exception handling to represent and analyze fault-tolerant software systems. It partitions architectural elements into normal and exceptional parts, thus promoting a clear separation of concerns regarding how to detect and handle errors.This article is part of a focus section on software architecture.

References

[1]
A. Avizienis et al., "Basic Concepts and Taxonomy of Dependable and Secure Computing," IEEE Trans. Dependable and Secure Computing, vol. 1, no. 1, 2004, pp. 11–33.
[2]
P. Clements et al., Documenting Software Architectures: Views and Beyond, Addison-Wesley, 2003.
[3]
F. Cristian, "Exception Handling," Dependability of Resilient Computers, T. Anderson, ed., Blackwell Scientific Publications, 1989, pp. 68–97.
[4]
T. Anderson and P.A. Lee, Fault Tolerance: Principles and Practice, Prentice-Hall, 1981.
[5]
P.A. de Castro Guerra, C. Rubira, and R. de Lemos, "A Fault-Tolerant Software Architecture for Component-Based Systems," Architecting Dependable Systems, LNCS 2677, Springer, 2003, pp. 129–149.
[6]
V. Issarny and J.-P. Banâtre, "Architecture-Based Exception Handling," Proc. 34th Ann. Hawaii Int'l Conf. System Sciences (HICSS 34), vol. 9, IEEE CS Press, 2001, p. 9058.
[7]
F. Castor Filho et al., "A Systematic Approach for Structuring Exception Handling in Robust Component-Based Software," J. Brazilian Comp. Soc., vol. 3, no. 10, 2005, pp. 5–19.
[8]
D. Garlan, S.-W. Cheng, and A.J. Kompanek, "Reconciling the Needs of Architectural Description with Object-Modeling Notations," Science of Computer Programming J ., vol. 44, no. 1, 2002, pp. 23–49.
[9]
K.G. Larsen, P. Pettersson, and W. Yi, "UPPAAL in a Nutshell," Int'l J. Software Tools for Technology Transfer, vol. 1, nos. 1–2, 1997, pp. 134–152.
[10]
R. de Lemos, "Architecting Web Services Applications for Improving Availability," Architecting Dependable Systems III, LNCS 3549, R. de Lemos, C. Gacek, and A. Romanovsky, eds., Springer, 2005, pp. 69–91.
[11]
B. Randell, "System Structure for Software Fault Tolerance," IEEE Trans. Software Eng., vol. 1, no. 2, 1975, pp. 220–232.
[12]
A. Avizienis et al., "Basic Concepts and Taxonomy of Dependable and Secure Computing," IEEE Trans. Dependable and Secure Computing, vol. 1, no. 1, 2004, pp. 11–33.
[13]
C. Gacek and R. de Lemos, "Architectural Description of Dependable Software Systems," Structure for Dependability: Computer-Based Systems from an Interdisciplinary Perspective, D. Besnard, C. Gacek, and C.B. Jones, eds., Springer, 2006, pp. 127–142.
[14]
P. Clements, R. Kazman, and M. Klein, Evaluating Software Architectures: Methods and Case Studies, Addison-Wesley, 2002.

Cited By

View all
  • (2022)Towards digital twin-enabled DevOps for CPS providing architecture-based service adaptation & verification at runtimeProceedings of the 17th Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3524844.3528057(132-143)Online publication date: 18-May-2022
  • (2021)An Event-B formal model for a system reconfiguration pattern and its instantiation: application to Web services compensationService Oriented Computing and Applications10.1007/s11761-021-00314-415:3(205-230)Online publication date: 1-Sep-2021
  • (2019)Transactional execution of hierarchical reconfigurations in cyber-physical systemsSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0583-z18:1(157-189)Online publication date: 1-Feb-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Software
IEEE Software  Volume 23, Issue 2
March 2006
115 pages

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 01 March 2006

Author Tags

  1. dependability
  2. exception handling
  3. fault tolerance
  4. reliability
  5. software architecture

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Aug 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Towards digital twin-enabled DevOps for CPS providing architecture-based service adaptation & verification at runtimeProceedings of the 17th Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3524844.3528057(132-143)Online publication date: 18-May-2022
  • (2021)An Event-B formal model for a system reconfiguration pattern and its instantiation: application to Web services compensationService Oriented Computing and Applications10.1007/s11761-021-00314-415:3(205-230)Online publication date: 1-Sep-2021
  • (2019)Transactional execution of hierarchical reconfigurations in cyber-physical systemsSoftware and Systems Modeling (SoSyM)10.1007/s10270-017-0583-z18:1(157-189)Online publication date: 1-Feb-2019
  • (2015)Representing tactics for fault recoveryInternational Journal of Reconfigurable Computing10.1155/2015/3215322015(4-4)Online publication date: 1-Jan-2015
  • (2014)Efficient communication architecture for the C2C agentComputer Standards & Interfaces10.1016/j.csi.2013.09.00136:3(641-647)Online publication date: 1-Mar-2014
  • (2011)Idealized fault-tolerant components in requirements engineeringProceedings of the Third international conference on Software engineering for resilient systems10.5555/2045537.2045552(106-112)Online publication date: 29-Sep-2011
  • (2011)Towards architecture-level middleware-enabled exception handling of component-based systemsProceedings of the 14th international ACM Sigsoft symposium on Component based software engineering10.1145/2000229.2000252(159-168)Online publication date: 20-Jun-2011
  • (2010)On the impact of fault tolerance tactics on architecture patternsProceedings of the 2nd International Workshop on Software Engineering for Resilient Systems10.1145/2401736.2401738(12-21)Online publication date: 15-Apr-2010
  • (2010)A taxonomy of software architecture-based reliability effortsProceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge10.1145/1833335.1833342(44-51)Online publication date: 2-May-2010
  • (2009)Dynamic planning and weaving of dependability concerns for self-adaptive ubiquitous servicesProceedings of the 2009 ACM symposium on Applied Computing10.1145/1529282.1529507(1021-1028)Online publication date: 8-Mar-2009
  • Show More Cited By

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media