Skip to main content

Integrating Formal Methods with System Management

  • Conference paper
  • 477 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4789))

Abstract

Monitoring and fault diagnosis are core management tasks for deployed industrial systems. Diagnostic reasoning is closely related to reasoning about implementation correctness. A framework to support the integration of both reasoning tasks is introduced. Many well known formal methods for stepwise program refinement are shown to be compatible with the framework. Compatibility is achieved by treating a formal development as a hierarchical model of the implemented system and then adapting model-based reasoning techniques.

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

Buying options

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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. ilogix.com. Accessed (February 2007)

    Google Scholar 

  2. Back, R.J.R., von Wright, J. (eds.): Refinement Calculus: A Systematic Introduction. Springer, New York (1998)

    MATH  Google Scholar 

  3. Baroni, P., Lamperti, G., Pogliano, P., Zanella, M.: Diagnosis of large active systems. Artificial Intelligence 110(1), 135–183 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  4. Bratko, I., Mozetič, I., Lavrač, N.: KARDIO: A Study in Deep and Qualitative Knowledge for Expert Systems. MEM Press, Cambridge, Massachusetts (1989)

    Google Scholar 

  5. Chow, T.S.: Testing design modeled by finite-state machines. IEEE Transactions on Software Engineering 3(3), 178–187 (1978)

    Article  Google Scholar 

  6. Compton, P., Edwards, G., Kang, B., Lazarus, L., Malor, R., Preston, P., Srinivasan, A.: Ripple down rules: Turning knowledge acquisition into knowledge maintenance. Artificial Intelligence in Medicine 4, 463–475 (1992)

    Article  Google Scholar 

  7. Console, L., Picardi, C., Ribaudo, M.: Process algebras for systems diagnosis. Artif. Intell. 142(1), 19–51 (2002)

    MATH  MathSciNet  Google Scholar 

  8. de Groot, M.: Reasoning about Designs: A framework for coupling formal developments and system management. PhD thesis, University of New South Wales, Sydney, NSW (August 2006)

    Google Scholar 

  9. de Groot, M., Robinson, K.: Modular refinement and model building. In: Proceedings of the 7th Algebraic Methods and Software Technology, Springer, Heidelberg (1997)

    Google Scholar 

  10. de Groot, M., Robinson, K.: Correctness in refinement developments. In: Proceedings of Formal Methods Pacific 1998, pp. 117–132. Springer, Heidelberg (1998)

    Google Scholar 

  11. Dick, J., Faivre, A.: Automating the generation and sequencing of test cases from model-based specifications. In: Larsen, P.G., Woodcock, J.C.P. (eds.) FME 1993. LNCS, vol. 670, pp. 268–284. Springer, Heidelberg (1993)

    Google Scholar 

  12. Dijkstra, E.W.: A Discipline of Programming. Prentice-Hall, Englewood Cliffs (1976)

    MATH  Google Scholar 

  13. El-Far, I.K., Whittaker, A.: Model-based software testing. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, Wiley, Chichester (2001)

    Google Scholar 

  14. Floyd, R.W.: Assigning meanings to programs. In: Symposium in Applied Mathematics. Mathematical Aspects of Computer Science, pp. 19–32. American Mathematical Society, Providence, RI (1967)

    Google Scholar 

  15. Gerhart, S.: Correctness preserving program transformations. In: Proc. 2nd ACM Conference on Programming Languages, ACM Press, New York (1975)

    Google Scholar 

  16. Hamscher, W., Console, L., de Kleer, J.: Readings in Model-based Diagnosis. Morgan Kaufmann, San Mateo, CA (1992)

    Google Scholar 

  17. Hoare, C.A.R.: An axiomatic basis for computer programming. Communications of the ACM 12 (1969)

    Google Scholar 

  18. Holzmann, G.J.: The model checker SPIN. IEEE Transactions on Software Engineering 23(5) (1997)

    Google Scholar 

  19. Jackson, D.: Automating first-order relational logic. In: Proc. ACM SIGSOFT Foundations of Software Engineering, ACM Press, New York (2000)

    Google Scholar 

  20. Morgan, C.C.: Programming from Specifications. Prentice Hall, Englewood Cliffs (1994)

    MATH  Google Scholar 

  21. Papadopoulos, Y.: Model-based system monitoring and diagnosis of failures using statecharts and fault trees. Reliability Engineering and System Safety 81, 325–341 (2003)

    Article  Google Scholar 

  22. Potter, B., Sinclair, J., Till, D.: An Introduction to Formal Specification and Z. Prentice Hall, Englewood Cliffs (1991)

    MATH  Google Scholar 

  23. Reiter, R.: A logic for default reasoning. Artificial Intelligence 13, 81–132 (1980)

    Article  MATH  MathSciNet  Google Scholar 

  24. Reiter, R.: A theory of diagnosis from first principles. Artificial Intelligence 32, 57–95 (1987)

    Article  MATH  MathSciNet  Google Scholar 

  25. Riese, M.: Model-Based Diagnosis of Communication Protocols. PhD thesis, Swiss Federal Institute of Technology, Lausanne, Switzerland (1993)

    Google Scholar 

  26. Struss, P.: What’s in SD? Towards a theory of modeling for diagnosis. In: Hamscher, w., Console, L., de Kleer, J. (eds.) Readings in Model-based Diagnosis, pp. 419–449. Morgan Kaufmann, San Mateo, CA (1992)

    Google Scholar 

  27. Vardi, M.Y., Wolper, P.: Reasoning about infinite computations. Information and Computation 115, 1–37 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  28. Wotawa, F.: Debugging VHDL designs using model-based reasoning. Artificial Intelligence in Engineering 14(4), 331–351 (2000)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Michael Butler Michael G. Hinchey María M. Larrondo-Petrie

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

de Groot, M. (2007). Integrating Formal Methods with System Management. In: Butler, M., Hinchey, M.G., Larrondo-Petrie, M.M. (eds) Formal Methods and Software Engineering. ICFEM 2007. Lecture Notes in Computer Science, vol 4789. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-76650-6_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-76650-6_3

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-76648-3

  • Online ISBN: 978-3-540-76650-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics