Skip to main content

Applying research results in the industrial environment: The case of the TRIO specification language

  • Education Day: Industrial Applications of Formal Methods
  • Conference paper
  • First Online:
Algebraic Methodology and Software Technology (AMAST 1996)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1101))

  • 153 Accesses

Abstract

There are almost universal complaints that too much research effort goes wasted and never finds application in the industrial world. The complaints are raised symmetrically both by the academia and by the industrial world. This situation becomes even more frustrating in the case of application of formal methods to software engineering: despite formal methods are advocated as a useful tool to enhance software quality from more than thirty years, it is still quite controversial whether or not they can really have an impact on the industrial software development.

This paper addresses the above issue on the basis of author's experience. This experience has been developed for several years in the field of real-time systems. The core of the research is a formal specification language for real-time systems, TRIO, which is an extension of temporal logic. The language has been enriched by supporting tools and methods and has been applied to real industrial projects of increasing complexity.

In this paper, a short introduction to the TRIO language is provided; then the experience on its practical application is briefly reported; finally comments are given on the most important “lessons learned” from the above experience. It is argued that, on the basis of this and similar experiences, new enthusiasm and useful indications for hoping into greater success of formal methods can be generated.

Work partially supported by CNR and partially by ENEL.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Basso M., Ciapessoni E., Crivelli E., Mandrioli D., Morzenti A., Ratto E., San Pietro P., “Experimenting a Logic-Based ApproAch to the Specification and Design of the Control System of a Pondage Power plant”, Proceedings of the ICSE-17 Workshop on Formal Methods Application in Software Engineering Practice, 1995, pp. 174–181

    Google Scholar 

  2. Gargantini A., Liberati L., Morzenti A., Zacchetti C., “Specifying, Validating and Testing a Semaphore System in the TRIO Environment”, submitted for publication, 1996.

    Google Scholar 

  3. Ghezzi C., Mandrioli D., Morzenti A., “TRIO a Logic Language for Executable Specifications of Real-time Systems”, Journal of Systems and Software, June 1990

    Google Scholar 

  4. R.D.Jeffords, “An Approach to Encoding the TRIO Logic in PVS”, Technical Report, Naval Research Laboratory, Wash.,D.C., 1995.

    Google Scholar 

  5. Leveson, N., ans Turner, C., “An investigation of the Therac-25 accidents,” IEEE COMPUTER, Vol.26, no.7, July 1993, pp.18–41

    Google Scholar 

  6. Mandrioli D., Morasca S., Morzenti A., “Generating Test Cases for Real-Time Systems from Logic Specifications”, ACM Trans. on Computer Systems, November 1995.

    Google Scholar 

  7. Mandrioli D., Morzenti A., Pezzè M., San Pietro P. Silva S., “A Petri Net and Logic Approach to the Specification and Verification of Real Time Systems” in Formal Methods for Real-Time Computing, Heitmeyer C., Mandrioli D. (editors), John Wiley & Sons, March 1996

    Google Scholar 

  8. Morzenti, A. and SanPietro, P., An Object Oriented Logic Language for Modular System Specification. ACM Transaction on Software Engineering and Methodology, Vol.3, No.1, Jan. 1994.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Martin Wirsing Maurice Nivat

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mandrioli, D. (1996). Applying research results in the industrial environment: The case of the TRIO specification language. In: Wirsing, M., Nivat, M. (eds) Algebraic Methodology and Software Technology. AMAST 1996. Lecture Notes in Computer Science, vol 1101. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0014305

Download citation

  • DOI: https://doi.org/10.1007/BFb0014305

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61463-0

  • Online ISBN: 978-3-540-68595-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics