Skip to main content
Erschienen in:
Buchtitelbild

2019 | OriginalPaper | Buchkapitel

Patterns for Light-Weight Fault Tolerance and Decoupled Design in Distributed Control Systems

verfasst von : Pekka Alho, Jari Rauhamäki

Erschienen in: Transactions on Pattern Languages of Programming IV

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Distributed control systems comprise networked computing units that monitor and control physical processes in feedback loops. Reliability of these systems is affected by dynamic and complex computing environments where connections and system configurations may change rapidly. Diverse redundancy can be effective in improving system dependability, but it is susceptible to common mode failures and development costs for design diversity are often seen as prohibitive. In this paper we present three patterns that can be used to provide light-weight form of fault tolerance to improve system dependability and resilience by providing ability to cope with unexpected events and faults. These patterns are presented together with a pattern language that shows how they relate to other fault tolerance patterns.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Anhänge
Nur mit Berechtigung zugänglich
Fußnoten
1
QoS policies provide the ability to specify various parameters such as rate of publication, rate of subscription, reliability, data lifespan, transport priority, etc. to control end-to-end connection properties. Policies can be matched on a request vs. offered basis.
 
Literatur
1.
Zurück zum Zitat Avizienis, A., Laprie, J.-C., Randell, B., Landwehr, C.: Basic concepts and taxonomy of dependable and secure computing. Trans. Dependable Secure Comput. 1(1), 11–33 (2004)CrossRef Avizienis, A., Laprie, J.-C., Randell, B., Landwehr, C.: Basic concepts and taxonomy of dependable and secure computing. Trans. Dependable Secure Comput. 1(1), 11–33 (2004)CrossRef
2.
Zurück zum Zitat Armstrong, J.: Making Reliable Distributed Systems in the Presence of Software Errors. Royal Institute of Technology, Stockholm (2003) Armstrong, J.: Making Reliable Distributed Systems in the Presence of Software Errors. Royal Institute of Technology, Stockholm (2003)
3.
Zurück zum Zitat Dunn, W.: Practical Design of Safety-Critical Computer Systems. Reliability Press, Solvang (2002) Dunn, W.: Practical Design of Safety-Critical Computer Systems. Reliability Press, Solvang (2002)
4.
Zurück zum Zitat Knight, J., Leveson, N.: An experimental evaluation of the assumption of independence in multi-version programming. Trans. Softw. Eng. 12, 96–109 (1986)CrossRef Knight, J., Leveson, N.: An experimental evaluation of the assumption of independence in multi-version programming. Trans. Softw. Eng. 12, 96–109 (1986)CrossRef
5.
Zurück zum Zitat Herder, J.: Building a Dependable Operating System: Fault Tolerance in MINIX 3. Vrije Universiteit. USENIX Association, Netherlands (2010) Herder, J.: Building a Dependable Operating System: Fault Tolerance in MINIX 3. Vrije Universiteit. USENIX Association, Netherlands (2010)
6.
Zurück zum Zitat Hanmer, R.: Patterns for Fault Tolerant Software. Wiley, Hoboken (2007) Hanmer, R.: Patterns for Fault Tolerant Software. Wiley, Hoboken (2007)
7.
Zurück zum Zitat Eloranta, V.-P., Koskinen, J., Leppänen, M., Reijonen, V.: A pattern language for distributed machine control systems. Department of Software Systems, Tampere University of Technology (2010) Eloranta, V.-P., Koskinen, J., Leppänen, M., Reijonen, V.: A pattern language for distributed machine control systems. Department of Software Systems, Tampere University of Technology (2010)
8.
Zurück zum Zitat Buschmann, F., Henney, K., Schmidt, D.: Pattern Oriented Software Architecture: A Pattern Language for Distributed Computing. Wiley, Hoboken (2007) Buschmann, F., Henney, K., Schmidt, D.: Pattern Oriented Software Architecture: A Pattern Language for Distributed Computing. Wiley, Hoboken (2007)
9.
Zurück zum Zitat Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1995)MATH Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1995)MATH
11.
Zurück zum Zitat Candea, G., Fox, A.: Crash-only software. In: Proceedings of HotOS IX: The 9th Workshop on Hot Topics in Operating Systems (2003) Candea, G., Fox, A.: Crash-only software. In: Proceedings of HotOS IX: The 9th Workshop on Hot Topics in Operating Systems (2003)
12.
Zurück zum Zitat Eloranta, V.-P.: Event notification patterns for distributed machine control systems. In: Proceedings of VikingPLoP 2012 Conference. Department of Software Systems, Tampere University of Technology (2012) Eloranta, V.-P.: Event notification patterns for distributed machine control systems. In: Proceedings of VikingPLoP 2012 Conference. Department of Software Systems, Tampere University of Technology (2012)
14.
Zurück zum Zitat Hanmer, R.: Software rejuvenation. In: Proceedings of 17th Conference on Pattern Languages of Programs. ACM (2010) Hanmer, R.: Software rejuvenation. In: Proceedings of 17th Conference on Pattern Languages of Programs. ACM (2010)
15.
Zurück zum Zitat Pinho, L., Vasques, F.: Replica management in real-time Ada 95 applications. In: Proceedings of the 9th International Workshop on Real-time Ada. ACM (1999) Pinho, L., Vasques, F.: Replica management in real-time Ada 95 applications. In: Proceedings of the 9th International Workshop on Real-time Ada. ACM (1999)
16.
Zurück zum Zitat Jain, P., Schmidt, D.: Dynamically configuring communication services with the service configurator pattern. C++ report, June issue (1997) Jain, P., Schmidt, D.: Dynamically configuring communication services with the service configurator pattern. C++ report, June issue (1997)
Metadaten
Titel
Patterns for Light-Weight Fault Tolerance and Decoupled Design in Distributed Control Systems
verfasst von
Pekka Alho
Jari Rauhamäki
Copyright-Jahr
2019
DOI
https://doi.org/10.1007/978-3-030-14291-9_1

Premium Partner