Skip to main content
Log in

Using formal methods for ensuring quality requirements of systems

Einsatz formaler Methoden zur Sicherung von Qualitätsanforderungen

  • Originalarbeit
  • Published:
e & i Elektrotechnik und Informationstechnik Aims and scope Submit manuscript

Ensuring a system's safety, security and functional requirements are important tasks with growing interests in industry. These interests hold especially for companies that deal with safety critical systems. In this article we focus on proving the correctness of safety and functional requirements using formal methods. In particular the paper describes the use of model-checking for verification and its use to automated test-case generation. Whereas verification is of use mainly for checking the correctness of designs, the latter is important to check the functionality of the whole system comprising hardware and software including the operating systems. The generation of test-cases is performed by using the verification model together with mutation testing. We further show how such a combined verification/testing system is used in a practical setting and report a case study that has been carried out together with an Austrian company working in the safety-critical embedded systems domain.

Die Sicherstellung der Einhaltung funktionaler und sicherheitsbezogener Anforderungen von Systemen ist ein Thema, dem in letzter Zeit verstärkt Aufmerksamkeit gewidmet wird. Dies geschieht besonders im Umfeld sicherheitskritischer Anwendungen. In diesem Beitrag wird der Einsatz formaler Methoden zur Überprüfung der Korrektheit von Software im Bezug auf funktionale und sicherheitsbezogene Anforderungen beschrieben. Dabei schlagen die Autoren die Verwendung von Model-Checkern als Tool zur formalen Verifikation und zur automatisierten Erzeugung von Testfällen vor. In heutigen Entwicklungsprozessen wird Verifikation eingesetzt, um die Korrektheit eines Designs zu gewährleisten. Da es jedoch wichtig ist, die Funktionalität des Gesamtsystems bestehend aus Hardware, Software und Betriebssystem zu überprüfen, ist das Testen zusätzlich zur Verifikation unerlässlich. Der beschriebene Ansatz kombiniert nun Verifikation und Testen. Die Autoren berichten von Erfahrungen, die in Zusammenarbeit mit einer im sicherheitskritischen Umfeld ansässigen österreichischen Firma entstanden sind.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Acree, A. T., Budd, T. A., DeMillo, R. A., Lipton, R. J., Sayward, F. G. (1979): Mutation analysis. School of Information and Computer Science, Georgia Inst. of Technology, Atlanta, Ga.

  • Black, P. E., Okun, V., Yesha, Y. (2001): Mutation of model checker specifications for test generation and evaluation mutation: application, effectiveness, and test generation. Mutation testing for the new century. Kluwer Academic Publishers: 14–20.

  • DeMillo, R. A., Lipton, R. J., Sayward, F. G. (1978): Hints on test data selection: help for the practicing programmer. Computer 11: 34–41.

    Google Scholar 

  • Gargantini, A., Heitmeyer, C. (1999): Using model checking to generate tests from requirements specifications. 7th European Software Engineering Conf., held jointly with the 7th ACM SIGSOFT Symp. on the Foundations of Software Engineering. Springer: 1687: 146–162.

  • Heimdahl, M. P. E., Devaraj, G., Weber, R. (2004): Specification test coverage adequacy criteria = specification test generation inadequacy criteria? (HASE): 178–186.

  • International Electrotechnical Commission (1999): IEC 61508: Functional Safety of Electrical/Electronic/Programmable Safety-Related Systems.

  • Okun, V., Black, P. E., Yesha, Y. (2003): Testing with model checker: insuring fault visibility. 2002 Int. Conf. on System Science, Applied Mathematics & Computer Science, and Power Engineering Systems: 1351–1356.

  • RTCA Inc. (1992): DO-178b: Software Considerations in Airborne Systems and Equipment Certification.

  • Tan, L., Sokolsky, O., Lee, I. (2004): Specification-based testing with linear temporal logic. Proc. of the 2004 IEEE Int. Conf. on Information Reuse and Integration: 493–498.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fraser, G., Wotawa, F. Using formal methods for ensuring quality requirements of systems. Elektrotech. Inftech. 124, 13–16 (2007). https://doi.org/10.1007/s00502-006-0411-6

Download citation

  • Received:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00502-006-0411-6

Keywords

Schlüsselwörter

Navigation