CFP last date
20 January 2025
Reseach Article

Design Patterns to Implement Safety and Fault Tolerance

by Hemangi Gawand, R.S.Mundada, P.Swaminathan
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 18 - Number 2
Year of Publication: 2011
Authors: Hemangi Gawand, R.S.Mundada, P.Swaminathan
10.5120/2259-2900

Hemangi Gawand, R.S.Mundada, P.Swaminathan . Design Patterns to Implement Safety and Fault Tolerance. International Journal of Computer Applications. 18, 2 ( March 2011), 6-13. DOI=10.5120/2259-2900

@article{ 10.5120/2259-2900,
author = { Hemangi Gawand, R.S.Mundada, P.Swaminathan },
title = { Design Patterns to Implement Safety and Fault Tolerance },
journal = { International Journal of Computer Applications },
issue_date = { March 2011 },
volume = { 18 },
number = { 2 },
month = { March },
year = { 2011 },
issn = { 0975-8887 },
pages = { 6-13 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume18/number2/2259-2900/ },
doi = { 10.5120/2259-2900 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T20:05:14.002754+05:30
%A Hemangi Gawand
%A R.S.Mundada
%A P.Swaminathan
%T Design Patterns to Implement Safety and Fault Tolerance
%J International Journal of Computer Applications
%@ 0975-8887
%V 18
%N 2
%P 6-13
%D 2011
%I Foundation of Computer Science (FCS), NY, USA
Abstract

This paper discusses an object orient approach based on design pattern and computational reflection concept to implement non- functional requirements of complex control system. Firstly we brief about software architecture design, followed by control-monitor safety pattern, Tri-Modular redundancy (TMR) pattern, reflective state pattern and fault tolerance redundancy patterns that are use for safety and fault management. Reflection state pattern is a refinement of the state design pattern based on reflection architectural pattern. With variation in reflective design pattern we can develop a well structured fault tolerant system. The main goal of this paper is to separate control and safety aspect from the application logic. It details its intent, motivation, participants, consequences and implementation of safety design pattern.

References
  1. Toufik Taibi, Angel Herranz, Juan Jose Moreno – Navarro, “Stepwise Refinement Validation of Design Patterns formalized in TLA+ using TLC Model checker” Journal of Object Technology, Volume 8, No-2, March – April 2009
  2. Weihang Wu, Tim Kelly,” Safety Tactics for Software Architecture Design” COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
  3. Tashjian, B.M, “The failure modes and effects analysis as a design tool for nuclear safety systems,” Power Apparatus and Systems, IEEE Transactions on Volume:94,Issue: 1, Part: 1 Publication Year: 1975 , Page(s): 97 – 103
  4. Bocking, S, “Object-Oriented Network Protocols,” INFOCOM '97. Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings IEEE Volume: 3, Digital Object Identifier:10.1109/INFCOM.1997.631153 Publication Year: 1997, Page(s): 1245 - 1252 vol.3
  5. http://my.safaribooksonline.com/book/softwareengineering-and-development/patterns/0201699567/safety- and-reliability-patterns/ch09lev1sec4
  6. Bidokhti, N,”FMEA Is Not Enough;” Reliability and Maintainability Symposium, 2009. RAMS 2009. Annual Digital Object Identifier: 10.1109/RAMS.2009.4914698 Publication Year: 2009, Page(s): 333 – 337
  7. Jim Becker,” A Failure Mode And Effects Analysis (FMEA) Process For Distributed Computing Systems A Guidance Paper,” Integrating Error Models with Fault Injection, 1994. Third Workshop on Publication Year: 1994, Page(s): 39 – 40
  8. Trivedi Kishor, “Probability and Statistics with Reliability, Queuing, and Computer Science Applications,”
  9. Magnus Penker and Hans-Erik Eriksson; “Business Modeling With UML: Business Patterns at Work”.
  10. Hunt, J.E.; Price, C.J.; Lee, M.H” Automating the FMEA process,” Intelligent Systems Engineering. Volume: 2, Issue: 2 Publication Year: 1993, Page(s): 119 – 132
  11. Duell, M,” Looking beyond software to understand software design patterns, Computer Software and Applications Conference, 1999. COMPSAC '99. Proceedings. The Twenty-Third Annual International Digital-Object-dentifier:10.1109/CMPSAC.1999.812724 Publication Year: 1999 , Page(s): 312 - 313
  12. Masuda, G.; Sakamoto, N.; Ushijima, K," Redesigning of an Existing Software using Design Patterns", Principles of Software Evolution, 2000. Proceedings. International Symposium on Digital Object Identifier: 10.1109/ISPSE.2000.913234 Publication Year: 2000 , Page(s): 165 - 169
  13. Fuping Zeng; Aizhen Chen; Xin Tao;"Study on Software Reliability Design Criteria Based on Defect Patterns", Reliability, Maintainability and Safety, 2009. ICRMS 2009. 8th International Conference on Digital Object Identifier: 10.1109/ICRMS.2009.5270095
  14. Luciane Lamour Ferreira and Cecília Mary Fischer Rubira ,“Reflective Design Patterns to implement Fault Tolerance
Index Terms

Computer Science
Information Sciences

Keywords

Reflective Design pattern Fault tolerance Safety tactics Tri- modular redundancy Digital distributed control system