| [IEC 61508-1:2010] | IEC 61508-1:2010 Functional safety of electrical/electronic/programmable electronic safety-related systems — Part 1: General requirements |
| [IEC 61508-2:2010] | IEC 61508-2:2010 Functional safety of electrical/electronic/programmable electronic safety-related systems — Part 2: Requirements for E/E/PE safety-related systems |
| [IEC 61508-3:2010] | IEC 61508-3:2010 Functional safety of electrical/electronic/programmable electronic safety-related systems — Part 3: Software requirements |
| [IEC 61508-6:2010] | IEC 61508-6:2010 Functional safety of electrical/electronic/programmable electronic safety-related systems — Part 6: Guidelines on the application of IEC 61508-2 and IEC 61508-3 |
| [IEC 61508-7:2010] | IEC 61508-7:2010 Functional safety of electrical/electronic/programmable electronic safety-related systems — Part 7: Overview of techniques and measures |
| [IEC 62304:2015] | IEC 62304:2006/2015, Medical device software — Software life-cycle process, IEC 62304:2006 + IEC 62304:2006/Amd1:2015 |
| [ISO 26262-1:2018] | ISO 26262-1:2018(en) Road vehicles — Functional safety — Part 1: Vocabulary. International Standardization Organization. |
| [ISO 26262-2:2018] | ISO 26262-2:2018(en) Road vehicles — Functional safety — Part 2: Management of functional safety. International Standardization Organization. |
| [ISO 26262-3:2018] | ISO 26262-3:2018(en) Road vehicles — Functional safety — Part 3: Concept phase. International Standardization Organization. |
| [ISO 26262-4:2018] | ISO 26262-3:2018(en) Road vehicles — Functional safety — Part 4: Definitions and abbreviations. International Standardization Organization. |
| [ISO 26262-6:2018] | ISO 26262-6:2018(en) Road vehicles — Functional safety — Part 6: Product development at the software level. International Standardization Organization. |
| [ISO 26262-8:2018] | ISO 26262-8:2018(en) Road vehicles — Functional safety — Part 8: Supporting processes. International Standardization Organization. |
| [IEC 60300-3-1:2003] | IEC 60300-3-1:2003: Dependability management - Part 3-1: Application guide - Analysis techniques for dependability - Guide on methodology. International Standardization Organization. |
| [ISO/IEC/IEEE 29148:2018] | ISO/IEC/IEEE, "ISO/IEC/IEEE 29148:2018 Systems and software engineering — Life cycle processes — Requirements engineering", 2018 |
| [IEEE-1016:2009] | IEEE Computer Society, "IEEE Standard for Information Technology - Systems Design - Software Design Descriptions", 2009 |
| [ISO-42010:2011] | ISO/IEC/IEEE, "International Standard ISO/IEC/IEEE 4210, Systems and software engineering - Architecture description", 2011 |
| [ISO-C11] | ISO/IEC 9899:2011, Programming languages — C, International Organization for Standardization, 2011-2012 |
| [ISO-C++17] | ISO/IEC 14882:2017, Information technology–Programming languages–C++ International Organization for Standardization |
| [MC1] | MISRA C:1998 Guidelines for the use of the C language in vehicle based software (MC1), ISBN 0-9524156-2-3, MISRA (Motor Industry Software Reliability Association), April 1998 |
| [MC2] | MISRA C:2004 Guidelines for the use of the C language in critical systems (MC2), ISBN 0-9524156-3-1, MISRA (Motor Industry Software Reliability Association), October 2004 |
| [MC3] | MISRA C:2012 Guidelines for the use of the C language in critical systems (MC3), ISBN 978-1-906400-10-1 (paperback), ISBN 978-1-906400-11-8 (PDF), MISRA Consortium Limited, March 2013 |
| [MC4] | MISRA C:2023 Guidelines for the use of the C language in critical systems (MC4), ISBN 978-1-911700-17-3 (paperback), ISBN 978-1-911700-18-0 (PDF), MISRA Consortium Limited, October 2023 |
| [MC5] | MISRA C:2025 Guidelines for the use of the C language in critical systems (MC5), ISBN 978-1-911700-19-7 (paperback), ISBN 978-1-911700-20-3 (PDF), MISRA Consortium Limited, March 2025 |
| [MP1] | MISRA C++:2008 Guidelines for the use of C++ language in critical systems ISBN 978-1-906400-03-3 (paperback), ISBN 978-1-906400-04-0 (PDF), MISRA Consortium Limited, June 2008 |
| [MP2] | MISRA C++:2023 Guidelines for the use of C++17 in critical systems ISBN 978-1-911700-10-4 (paperback), ISBN 978-1-911700-11-1 (PDF), MISRA Consortium Limited, October 2023 |
| [BARR-C:2018] | BARR-C:2018 Embedded C Coding Standard, Michael Barr, ISBN-13: 978-1-72112-798-6, Barr Group 2018, PDF version↑ |
| [AUTOSAR14] | AUTOSAR Guidelines for the use of the C++14 language in critical and safety-related systems AUTOSAR AP, Release 19-03, March 2019 |
| [MISRA-Comply] | MISRA Compliance:2020 Achieving compliance with MISRA Coding Guidelines, ISBN 978-1-906400-11-8 (PDF), MIRA Limited, February 2020 |
| [UML2.5:17] | "OMG Unified Modeling Language (OMG UML) Version 2.5.1", document formal/2017-12-05, OMG 2017 |
| [PSiCC1:02] | Miro Samek, Practical UML Statecharts in C/C++, CMP Books 2002. https://www.state-machine.com/psicc |
| [PSiCC2:08] | Miro Samek, Practical UML Statecharts in C/C++, 2nd Edition, Newnes 2008. https://www.state-machine.com/psicc2 |
| [HAZOP:1999] | Felix Redmill, Morris Chudleigh, James Catmur, "System Safety: HAZOP and Software HAZOP" Wiley, 1999, ISBN 978-0471982807. |
| [FMEA:2017] | Ann Marie Neufelder, "Effective Application of Software Failure Modes Effects Analysis, 2nd Ed." Softrel, LLC, 2017, ISBN 978-1933904801. |
| [CDE:2022] | Ann Marie Neufelder, "Common Defect Enumeration" Softrel, LLC, 2022. |
| [EMENDA-HIS] | Hersteller Initiative Software (HIS), https://emenda.com/his |
| [EXIDA-METRICS] | Software Metrics, https://www.exida.com/blog/software-metrics-iso-26262-iec-61508 |
| [PCLP-25] | Reference Manual for PC-lint Plus Version 2025, A diagnostic facility for C and C++, Vector Informatik↑ |
| [PCLP-Cert] | Using PCLP in Safety Critical Applications Version 2.2, Vector Informatik↑ |
| [QM] | QM Model-Based Design and Code Generation Tool, Quantum Leaps, QM™ Model-Based Design Tool↑ |
| [QPC-MC2] | Application Note: QP/C MISRA-C:2004 Compliance Matrix, Quantum Leaps, PDF version↑ |
| [QPCPP-MP1] | Application Note: QP/C++ MISRA-C++:2008 Compliance Matrix, Quantum Leaps (https://www.state-machine.com/doc/https://www.state-machine.com/doc/AN_QP-Cpp_MISRA.pdf) |
| [Saks-1998] | Dan Saks, "Programming Pointers - Placing const in Declarations", Embedded Systems Programming, June 1998, PDF version↑ |
| [PSiCC:02] | Miro Samek, Practical Statecharts in C/C++, CMP Books 2002. https://www.state-machine.com/psicc |
| [Samek:06] | Miro Samek, and Robert Ward, "Build a Super Simple Tasker", Embedded Systems Design, 2006, https://www.state-machine.com/doc/Samek0607.pdf |
| [Samek:07] | Miro Samek, "Use an MCU's low-power modes in foreground/background systems", Embedded Systems Design, 2007, https://www.state-machine.com/doc/Samek0710.pdf |
| [ROOM:94] | Bran Selic, Garth Gullekson, Paul T. Ward: Real-Time Object-Oriented Modeling, New York, John Wiley & Sons Inc, 1994, ISBN 978-0-471-59917-3 |
| [CODE2:2004] | Steve McConnell, "Code Complete: A practical handbook of software construction, 2nd. Ed." Microsoft Press, 2004, ISBN 978-0-7356-1967-8. |
| [DBC:2000] | Bertrand Meyer, "Object-Oriented Software Construction, 2nd. Ed." Pearson College Div. 2000, ISBN 978-0136291558. |
| [GoF:94] | Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley 1994. |
| [UML-Dist:04] | Martin Fowler, "UML Distilled, 3rd Edition", Addison-Wesley, 2004 |
| [Lloyd:2009] | Martin H. Lloyd, P. J. Reeve, "IEC 61508 and IEC 61511 Assessments - some Lessons Learned" IEEE Explore, 2009. |
| [Cummings:10] | David M. Cummings, "Managing Concurrency in Complex Embedded Systems", 2010 Workshop on Cyber-Physical Systems. https://www.state-machine.com/doc/Cummings2006.pdf |
| [Sutter:10] | Herb Sutter, "Prefer Using Active Objects Instead of Naked Threads", Dr.Dobbs Journal, June 2010. https://www.state-machine.com/doc/Sutter2010a.pdf) |
| [CODE2:04] | Steve McConnell, Code Complete, 2nd Ed, Microsoft Press 2004. |
| [SRP:90] | Theodore P. Baker, "A Stack-Based Resource Allocation Policy for Realtime Processes", IEEE Real-Time Systems Symposium, 1990 |
| [OSEK:03] | OSEK/VDX, "Operating System Specification 2.2.1", osek-vdx.org, 2003 https://www.osek-vdx.org/mirror/os221.pdf |
| [PTS:07] | Rony Ghattas and Alexander G. Dean, "Preemption Threshold Scheduling: Stack Optimality, Enhancements and Analysis", Conference Paper, April 2007 |
| [RMS/RMA:91] | Lui Sha Mark H. Klein John B. Goodenough, "Rate Monotonic Analysis for Real-Time Systems", Technical Report CMU/SEI-91-TR-6 ESD-91-TR-6, 2017 https://insights.sei.cmu.edu/documents/1021/1991_005_001_15923.pdf. |
| [DMS:91] | N. C. Audsley A. Burns M. F. Richardson A. J. Wellings, "Hard Real-Time Scheduling: The Deadline-Monotonic Approach", 1991 https://www.cs.cmu.edu/~ssaewong/research/audsley_DMS.pdf. |
| [Yiu:14] | Joseph Yiu, "The Definitive Guide to ARM Cortex M3 and Cortex-M4 Processors Third Edition", ARM Ltd., Cambridge, UK, June 2014. |
| [OOP-C:08] | Quantum Leaps, Object-Oriented Programming in C, https://www.state-machine.com/oop GitHub: Object-Oriented Programming in C↑ |
| [DbC:16] | Quantum Leaps, Key Concept: Design by Contract, https://www.state-machine.com/dbc |
| [NASA-10:06] | G.J. Holzmann, NASA/JPL Laboratory for Reliable Software "The Power of 10: Rules for Developing Safety-Critical Code", IEEE Computer. 39 (6): 95-99. doi:10.1109/MC.2006 |
| [Pont:2001] | Michael J. Pont, "Patterns for Time-Triggered Embedded Systems: Building Reliable Applications with the 8051 Family of Microcontrollers", Addison-Wesley, 2001. ISBN: 978-0201-33138-7. |
| [Pont:2017] | Michael J. Pont, "The Engineering of Reliable Embedded Systems 2nd Ed.: Developing software for 'SIL 0' to 'SIL-3' designs using Time-Triggered architectures", SafeTTy Systems Ltd, 2017, ISBN 978-0-9930355-3-1. |
| [Koopman:2010] | P. Koopman, "Better Embedded System Software", Drumnadrochit Education, 2010, ISBN-13: 978-09844490-0-2. |
| [Zhou:2019] | Wei Zhou, et al., "Good Motive but Bad Design: Why ARM MPU Has Become an Outcast in Embedded Systems", arXiv:1908.03638v1 [cs.CR] 9 Aug 2019. |