Skip to main content

Assessing the Dependability of Embedded Software Systems Using the Dynamic Flowgraph Methodology

  • Conference paper
Dependable Computing for Critical Applications 4

Part of the book series: Dependable Computing and Fault-Tolerant Systems ((DEPENDABLECOMP,volume 9))

Abstract

The Dynamic Flowgraph Methodology (DFM) is an integrated methodological approach to modeling and analyzing the behavior of software-driven embedded systems for the purpose of dependability assessment and verification. The methodology has two fundamental goals: 1) to identify how events can occur in a system; and 2) to identify an appropriate testing strategy based on an analysis of system functional behavior. To achieve these goals, the methodology employs a modeling framework in which models expressing the logic of the system being analyzed are developed in terms of causal relationships between physical variables and temporal characteristics of the execution of software modules. These models are then analyzed to determined how a certain state (desirable or undesirable) can be reached. This is done by developing timed fault trees which take the form of logical combinations of static trees relating the system parameters at different points in time. The resulting information concerning the hardware and software states that can lead to certain events of interest can then be used to increase confidence in the system, eliminate unsafe execution paths, and identify testing criteria for safety critical software functions.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. J.A. McDermid, Issues in developing Software for Safety Critical Systems, Reliability Engineering and System Safety, Vol. 32, 1991.

    Google Scholar 

  2. S.B. Guarro, J.S. Wu, et al., Findings of a Workshop on Embedded System Software Reliability and Safety, UCLA-ENG 90-25, June 1990.

    Google Scholar 

  3. N.G. Leveson, P.R. Harvey, Analyzing Software Safety, IEEE Transactions on Software Engineering, SE-9, pp.569–579, 1983.

    Article  Google Scholar 

  4. S. Petrella, P. Michael, et al., Random Testing of Reactor Shutdown System Software, Proc. of the Intnl. Conf. on Probabilistic Safety Assessment and Management, Beverly Hills, CA, Feb. 4-7, 1991.

    Google Scholar 

  5. K.T. Narayana, A.A. Aaby, Specification of Real-Time Systems in Real-Time Temporal Interval Logic, Proc. of the 1988 Conference on Real-Time Systems, IEEE Press, 1988.

    Google Scholar 

  6. R.R. Razouk, M.M. Gorlick, A Real-Time Interval Logic for Reasoning about Executions of Real-Time Programs, Proc.of the ACM SIGSOFT ’89, ACM Press Software Engineering Notes Vol. 14 No. 8, Dec. 1989.

    Google Scholar 

  7. International Workshop on Timed Petri Nets. Torino, Italy, July 1–3, 1985. IEEE Computer Society Order # 674.

    Google Scholar 

  8. E.T. Morgan, R.R. Razouk, Interactive State-Space Analysis of Concurrent Systems, IEEE Transactions on Software Engineering, SE-13, No. 10, Oct. 1987.

    Google Scholar 

  9. T. Murata, Petri Nets: Properties, Analysis and Applications, Proc. of the IEEE, Vol. 77, No. 4, April 1989.

    Google Scholar 

  10. N.G. Leveson, J.L. Stolzy, Safety Analysis Using Petri Nets, IEEE Transactions on Software Engineering, SE-13, No. 3, March 1987.

    Google Scholar 

  11. S.S. Cha, N.G. Leveson, et al., Safety Verification in Murphy Using Fault Tree Analysis, Proc. of the International Conference on Software Engineering. Singapore, 1988, IEEE Press, 1988.

    Google Scholar 

  12. S.B. Guarro, D. Okrent. The Logic Flowgraph: A New Approach to Process Failure Modeling and Diagnosis for Disturbance Analysis Applications, Nuclear Technology, Vol. 67, 1984.

    Google Scholar 

  13. S.B. Guarro, D. Okrent, The Logic Flowgraph: A New Approach to Process Failure Modeling and Diagnosis for Disturbance Analysis Applications, UCLA-ENG 8507, Dec. 1985.

    Google Scholar 

  14. S.B. Guarro, A Logic Flowgraph Based Concept for Decision Support and Management of Nuclear Plant Operation, Reliability Engineering & System Safety, Vol. 22, 1988.

    Google Scholar 

  15. S.B. Guarro, Diagnostic Models for Engineering Process Management: A Critical Review of Objectives, Constraints and Applicable Tools, Reliability Engineering and System Safety, Vol. 30, pp.21–50, 1990.

    Article  Google Scholar 

  16. Y.T.D. Ting, Space Nuclear Reactor System Diagnosis: A Knowledge Based Approach, Ph. D. Dissertation, UCLA, 1990.

    Google Scholar 

  17. S.B. Guarro, PROLGRAF-B: A Knowledge Based System for the Automated Construction of Nuclear Plant Diagnostic Models, International Topical Meeting on Artificial Intelligence and Other Innovative Computer Applications in the Nuclear Industry, Snowbird, UT, Aug 31-Sep 2, 1987.

    Google Scholar 

  18. S.B. Guarro, J.S. Wu, et al., Embedded System Reliability and Safety Analysis in the UCLA ESSAE Project, Proc. of the Intnl. Conf. on Probabilistic Safety Assessment and Management (PSAM), Beverly Hills, CA, Feb. 4-7, 1991.

    Google Scholar 

  19. C.T. Muthukumar, S.B. Guarro, G.E. Apostolakis, Logic Flowgraph Methodology: A Tool for Modeling Embedded Systems, BEEE/AIAA Digital Avionics Systems Conference, Los Angeles, CA Oct. 14–17, 1991.

    Google Scholar 

  20. C.J. Garrett, S. B. Guarro, G. E. Apostolakis, Development of a Methodology for Assessing the Safety of Embedded Systems, 2nd Annual AIAA/USRA/AHS/ASEE/ISPA Aerospace Design Conference, Irvine CA, February 16-19, 1993.

    Google Scholar 

  21. Martin Marietta Astronautics, “Guidance, Control, and Ground Equations for Flight Plan XX Volume I: Guidance Equations XX-U001-I-05,” February 18, 1991.

    Google Scholar 

  22. Martin Marietta Astronautics, “Guidance, Control, and Ground Equations for Flight Plan XX Volume II: Flight Control Equations XX-T001-II-08,” June 24, 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1995 Springer-Verlag/Wien

About this paper

Cite this paper

Garrett, C., Yau, M., Guarro, S., Apostolakis, G. (1995). Assessing the Dependability of Embedded Software Systems Using the Dynamic Flowgraph Methodology. In: Cristian, F., Le Lann, G., Lunt, T. (eds) Dependable Computing for Critical Applications 4. Dependable Computing and Fault-Tolerant Systems, vol 9. Springer, Vienna. https://doi.org/10.1007/978-3-7091-9396-9_13

Download citation

  • DOI: https://doi.org/10.1007/978-3-7091-9396-9_13

  • Publisher Name: Springer, Vienna

  • Print ISBN: 978-3-7091-9398-3

  • Online ISBN: 978-3-7091-9396-9

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics