skip to main content
10.1145/1075405.1075426acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Design of self-managing dependable systems with UML and fault tolerance patterns

Published:31 October 2004Publication History

ABSTRACT

The development of dependable software systems is a costly undertaking. Fault tolerance techniques as well as self-repair capabilities usually result in additional system complexity which can even spoil the intended improvement with respect to dependability. We therefore present a pattern-based approach for the design of service-based systems which enables self-managing capabilities by reusing proven fault tolerance techniques in form of Fault Tolerance Patterns. The pattern specification consists of a service-based architectural design and deployment restrictions in form of UML deployment diagrams for the different architectural services. The architectural design is reused when designing the system architecture. The deployment restrictions are employed to determine valid deployment scenarios for an application. During run-time the same restrictions are at first used to automatically map additional services on suitable nodes. If node crashes are detected, we secondly employ the restrictions to guide the self-repair of the system in such a way that only suitable repair decisions are made.

References

  1. T. Anderson and P. Lee. Fault Tolerance - Principles and Practice. Prentice Hall, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. Bowen and M. Hinchey, editors. High-Integrity System Specification and Design. Springer Verlag, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. F. Bübl and A. Leicher. Designing Distributed Component-Based Systems With DCL. In 7thIEEE Intern. Conference on Engineering of Complex Computer Systems ICECCS, Skövde, Sweden, June 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Dearle, G. Kirby, and A. McCarthy. A F}ramework for Constraint-Based Deployment and Autonomic Management of Distributed Applications. Technical Report CS/04/1, University of St Andrews, 2004.Google ScholarGoogle Scholar
  5. J. C. Laprie, editor. Dependability: basic concepts and terminology in English, French, German, Italian and Japanese {IFIP WG 10.4, Dependable Computing and Fault Tolerance}, volume 5 of Dependable computing and fault tolerant systems. Springer Verlag, Wien, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Mikic-Rakic, S. Malek, N. Beckman, and N. Medvidovic. A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings. In W. Emmerich and A. L. Wolf, editors, Component Deployment, Second International Working Conference, CD 2004, Edinburgh, UK, May 20--21, 2004, Proceedings, volume 3083 of Lecture Notes in Computer Science, pages 1--17, Springer, 2004.Google ScholarGoogle Scholar
  7. C. Nentwich, W. Emmerich, A. Finkelstein, and E. Ellmer. Flexible consistency checking. ACM Transactions on Software Engineering and Methodology (TOSEM), 12(1):28--63, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. N. L. Sommer and F. Guidec. A Contract-Based Approach of Resource-Constrained Software Deployment. In Proc. of the Component Deployment: IFIP/ACM Working Conference, CD 2002, Berlin, Germany, volume 2370 of Lecture Notes in Computer Science, pages 15--30, June 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. N. Storey. Safety-Critical Computer Systems. Addison-Wesley, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Tichy, B. Becker, and H. Giese. Component Templates for Dependable Real-Time Systems. In Proc. of the 2nd International Fujaba Days 2004, Darmstadt, Germany, September 2004.Google ScholarGoogle Scholar
  11. M. Tichy and H. Giese. An Architecture for Configurable Dependability of Application Services. In R. de Lemos, C. Gacek, and A. Romanowsky, editors, Proc. of the Workshop on Software Architectures for Dependable Systems (WADS), Portland, USA (ICSE 2003 Workshop 7), May 2003.Google ScholarGoogle Scholar
  12. M. Tichy and H. Giese. Seamless UML Support for Service-based Software Architectures. In Proc. of the International Workshop on scientiFic engIneering of Distributed Java applications (FIDJI) 2003, Luxembourg, volume 2952 of Lecture Notes in Computer Science, pages 128--138, November 2003.Google ScholarGoogle Scholar
  13. M. Tichy and H. Giese. A Self-Optimizing Run-Time Architecture for Configurable Dependability of Services. In R. de Lemos, C. Gacek, and A. Romanovsky, editors, Architecting Dependable Systems II, number 3069 in Lecture Notes in Computer Science, pages 25--51. Springer Verlag, 2004. (to appear).Google ScholarGoogle Scholar
  14. J. Waldo, G. Wyant, A. Wollrath, and S. Kendal. A Note on Distributed Computing. techreport, Sun Microsystems Laboratories, November 1994, TR-94-29.Google ScholarGoogle Scholar
  1. Design of self-managing dependable systems with UML and fault tolerance patterns

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      WOSS '04: Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems
      October 2004
      119 pages
      ISBN:1581139896
      DOI:10.1145/1075405

      Copyright © 2004 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 31 October 2004

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Upcoming Conference

      FSE '24

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader