The Practical Application of Formal Methods: Where Is the Benefit for Industry?

  • James J. Hunt
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7421)

Abstract

Though the use of formal methods for software verification has progress tremendously in the last ten year, its take up in industry has been meager, but with the right emphasis this could change dramatically. Software certification standards have started to take formal methods seriously as an alternative to testing. By focusing on practical issues such as common specification languages, adaption to industrial processes for safety certification, scalability, training, and synergies between tools, common reservations about using formal methods could be lain to rest. This could help formal methods become the center of software engineering in the coming decade.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Beckert, B., Hähnle, R., Schmitt, P.H. (eds.): Verification of Object-Oriented Software. LNCS (LNAI), vol. 4334. Springer, Heidelberg (2007)Google Scholar
  2. 2.
    Clark, A., Warmer, J. (eds.): Object Modeling with the OCL. The Rationale behind the Object Constraint Language. LNCS, vol. 2263. Springer, Heidelberg (2002)MATHGoogle Scholar
  3. 3.
    Jackson, D.: Alloy: A Logical Modelling Language. In: Bert, D., Bowen, J.P., King, S. (eds.) ZB 2003. LNCS, vol. 2651, p. 1. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  4. 4.
    Leavens, G.T., Baker, A.L., Ruby, C.: Preliminary design of JML: A behavioral interface specification language for Java. Technical Report TR #98-06t, Department of Computer Science, Iowa State University (2002)Google Scholar
  5. 5.
    MISRA Consortium. MISRA-C: 2004 — Guidelines for the use of the C language in critical systems (2004)Google Scholar
  6. 6.
    S. of the SC-205/WG-71 Plenary. DO-330: Software Tool Qualification Considerations (December 2011)Google Scholar
  7. 7.
    S. of the SC-205/WG-71 Plenary. DO-332: Object-Oriented Technology and Related Techniques Supplement to DO-178C and DO-278A (December 2011)Google Scholar
  8. 8.
    S. of the SC-205/WG-71 Plenary. DO-333: Formal Methods Supplement to DO-178C and DO-278A (December 2011)Google Scholar
  9. 9.
    S. of the SC-205/WG-71 Plenary. ED-215: Software Tool Qualification Considerations (January 2012)Google Scholar
  10. 10.
    S. of the SC-205/WG-71 Plenary. ED-217: Object-Oriented Technology and Related Techniques Supplement to ED-12C and ED-109A (January 2012)Google Scholar
  11. 11.
    S. of the SC-205/WG-71 Plenary. ED-218: Formal Methods Supplement to ED-12C and ED-109A (January 2012)Google Scholar
  12. 12.
    S. Plenary. DO-178C: Software Considerations in Airborne Systems and Equipment Certification (December 2011)Google Scholar
  13. 13.
    S. Plenary. DO-178C: Supporting Information for DO-178C and DO-278A (December 2011)Google Scholar
  14. 14.
    S. Plenary. DO-278A: Software Integrity Assurance Considerations for Communication, Navigation, Surveillance and Air Traffic Management (CNS/ATM) Systems (December 2011)Google Scholar
  15. 15.
    S. Plenary. DO-109A: Software Integrity Assurance Considerations for Communication, Navigation, Surveillance and Air Traffic Management (CNS/ATM) Systems (January 2012)Google Scholar
  16. 16.
    S. Plenary. ED-12C: Software Considerations in Airborne Systems and Equipment Certification (January 2012)Google Scholar
  17. 17.
    S. Plenary. ED-94C: Supporting Information for ED-12C and ED-109A (January 2012)Google Scholar
  18. 18.
    Spivey, J.M.: The Z notation: a reference manual. Prentice-Hall, Inc., Upper Saddle River (1989)MATHGoogle Scholar
  19. 19.
    Stepney, S., Cooper, D., Woodcock, J.: An electronic purse: Specification, Refinement and Proof. Technical Monograph PRG–126. Oxford University Computing Laboratory, Programming Research Group (2000)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • James J. Hunt
    • 1
  1. 1.aicas GmbHKarlsruheGermany

Personalised recommendations