Abstract
Functional safety is involved in many machines, processes, and systems to mitigate risks by reducing the likelihood of the occurrence or the severity of the consequences of a hazard. The development of functional safety systems realising safety functions is typically directed by laws and standards, which set requirements on the development process and design of the system. In addition, functional safety systems often operate in a context, in which other control entities also affect the operation of the system under control. In this article, nine patterns considering the design and development functional safety systems, in terms of their architecture and co-operation with other controlling entities, are presented. The purpose of the patterns is to support the designers of functional safety systems to cope with the mentioned aspects.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Boston (1995)
Freeman, E., Freeman, E., Sierra, K., Bates, B.: Head First Design Patterns. O’Reilly, Newton (2004)
Buschmann, F., Meunier, R., Rohnert, H., Sommerland, P., Stal, M.: Pattern-Oriented Software Architecture: A System of Patterns, vol. 1. Wiley, Hoboken (1996)
Schmidt, D., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects. Wiley, New York (2000)
Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional, Boston (2003)
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley, Boston (2002)
Erl, T.: SOA Design Patterns. Prentice Hall, Upper Saddle River (2009)
Eloranta, V.-P., Koskinen, J., Leppänen, M., Reijonen, V.: Designing Distributed Control Systems: A Pattern Language Approach. Wiley, Sussex (2014)
Hanmer, R.S.: Patterns for Fault Tolerant Software. Wiley, Chichester (2007)
Douglass, B.P.: Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks, and Patterns. Addison-Wesley, Boston (1999)
Armoush, A.: Design patterns for safety-critical embedded systems (2010). http://aib.informatik.rwth-aachen.de/2010/2010-13.pdf
Alho, P., Rauhamäki, J.: Patterns for light-weight fault tolerance and decoupled design in distributed control systems. In: Noble, J., et al. (eds.) TPLOP IV. LNCS, vol. 10600, pp. 1–21. Springer, Heidelberg (2019)
Preschern, C., Kajtazovic, N., Kreiner, C.: Building a safety architecture pattern system. In: Proceedings of the 18th European Conference on Pattern Languages of Program, EuroPLoP 2013 (2015)
Koskinen, J., Vuori, M., Katara, M.: Safety process patterns: demystifying safety standards. In: 2012 IEEE International Conference on Software Science, Technology and Engineering, pp. 63–71. IEEE Computer Society (2012)
Douglass, B.P.: Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems. Addison-Wesley, Boston (2003)
Gomaa, H.: Real-Time Software Design for Embedded Systems. Cambridge University Press, Cambridge (2016)
Zalewski, J.: Real-time software architectures and design patterns: fundamental concepts and their consequences. Ann. Rev. Control 25, 133–146 (2001)
Pont, M.J.: Patterns for Time-Triggered Embedded Systems: Building Reliable Applications with the 8051 Family of Microcontrollers. Addison-Wesley, New York (2001)
Sanz, R., Zalewski, J.: Pattern-based control systems engineering - using design patterns to document, transfer, and exploit design knowledge. IEEE Control Syst. Mag. 23, 43–60 (2003)
Electrotechnical Commission: IEC 61508:2010 - Functional safety of electrical/electronic/programmable electronic safety-related systems (2010)
International Organization for Standardization: EN ISO 13849-1 - Safety of machinery, safety-related parts of control systems, part 1: general principles for design (2006)
Rauhamäki, J., Vepsäläinen, T.: Functional Safety System Designer’s Handbook - Design Patterns for Safety System Development. Forum for Intelligent Machines. Internal report (2016)
Buschmann, F., Henney, K., Schmidt, D.C.: Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing, vol. 4. Wiley, Chichester (2007)
Rauhamäki, J., Kuikka, S.: Patterns for control system safety. In: Proceedings of the 18th European Conference on Pattern Languages of Program, EuroPLoP 2013 (2015)
Liebherr LTM 1030-2.1 technical datasheet. https://www.liebherr.com/external/products/products-assets/261930/liebherr-ltm-1030-2-1-200-00-us04-2016.pdf
Manitou Man’go 12. https://www.manitou.com/en/p/VO2gPCwAAGQy0auV#p
Gasparini. http://www.gasparini.it/en/press-brakes
Caterpillar 302.7D CR Mini Hydraulic Excavator. http://www.cat.com/en_US/products/new/equipment/excavators/mini-excavators/18254186.html
Ponsse: Scorpion, product brochure. http://www.ponsse.com/fi/content/download/9107/203130/file/PONSSE_Scorpion_ENG.pdf
John Deere: 1470G Wheeled harvester. https://www.deere.com/en_US/products/equipment/harvesters/wheeled_harvesters/1470g_ft4/1470g_ft4.page
Komatsu: Komatsu 911 harvester. http://www.komatsuforest.com/default.aspx?id=115891&productId=115641&rootID=1475
Dorf, R.C., Bishop, R.H.: Modern Control Systems. Pearson Education, Upper Saddle River (2005)
Smith, C.L.: Distillation Control: An Engineering Perspective. Wiley, Hoboken (2012)
Rockwell Automation: Bul. 440R—Guardmaster® Safety Relays. Publication 440R-SG001C-EN-P (2012). http://www.movetec.fi/images/pdf/440r-sg001_-en-p.pdf
Pizzato: Introduction to Safety. http://www.pizzato.com/PizzatoWeb/UserFiles/File/pdf/document/introduction_safety.pdf
Hauke, M., et al.: Functional Safety of Machine Controls: Application of EN ISO 13849. DGUV, Berlin (2009)
Bittner, C., et al.: The Safety Compendium. Pilz (2013). https://www.pilz.com/imperia/md/content/editors_mm/safety_compendium_en_2014_01.pdf
Apfeld, R., Zilligen, H., Köhler, B.: Safe Drive Controls with Frequency Converters (IFA Report 7/2013e). DGUV, Berlin (2014)
Bartley, G.F.: Boeing B-777: fly-by- wire flight controls. In: Spitzer, C.R. (ed.) The Avionics Handbook. CRC Press, Boca Raton (2001)
Falkena, W., Borst, C., Chu, Q.P., Mulder, J.A.: Investigation of practical flight envelope protection systems for small aircraft. J. Guid. Control Dyn. 34, 976–988 (2011)
Rauhamäki, J., Vepsäläinen, T., Kuikka, S.: Functional safety system patterns. In: Eloranta, V.-P., Koskinen, J., Leppänen, M. (eds.) Proceedings of VikingPloP 2012 Conference, pp. 48–68. Tampere University of Technology (2012)
Acknowledgments
The patterns presented in this article have originally been published in [41] and [24], and a grant to reuse the content has been kindly provided by VikingPLoP 2012 and 2013 organizers. The publications were written in co-operation with Timo Vepsäläinen and Seppo Kuikka.
The authors would like to thank the people who have helped us with these patterns. The authors would like to thank VikingPLoP 2012 members: Veli-Pekka Eloranta, Ville Reijonen, Dirk Schnelle-Walka, and Joonas Salo and especially our shepherd Farah Lakhani for their valuable feedback in the VikingPLoP 2012.
In addition, with no less importance, the authors would like to thank the workshop group members in the VikingPLoP 2013: Samuel Lehtinen, Christopher Preschern, Johannes Koskinen, Pekka Alho, Marko Leppänen, Stefan Radomski, Ville Reijonen, and Veli-Pekka Eloranta and especially our shepherd Dirk Schnelle-Walka for their valuable feedback and input to improve the patterns and the paper.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Rauhamäki, J. (2019). Patterns for Functional Safety System Development. In: Noble, J., Johnson, R., Zdun, U., Wallingford, E. (eds) Transactions on Pattern Languages of Programming IV. Lecture Notes in Computer Science(), vol 10600. Springer, Cham. https://doi.org/10.1007/978-3-030-14291-9_4
Download citation
DOI: https://doi.org/10.1007/978-3-030-14291-9_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-14290-2
Online ISBN: 978-3-030-14291-9
eBook Packages: Computer ScienceComputer Science (R0)