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.
Preview
Unable to display preview. Download preview PDF.
References
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
Gargantini A., Liberati L., Morzenti A., Zacchetti C., “Specifying, Validating and Testing a Semaphore System in the TRIO Environment”, submitted for publication, 1996.
Ghezzi C., Mandrioli D., Morzenti A., “TRIO a Logic Language for Executable Specifications of Real-time Systems”, Journal of Systems and Software, June 1990
R.D.Jeffords, “An Approach to Encoding the TRIO Logic in PVS”, Technical Report, Naval Research Laboratory, Wash.,D.C., 1995.
Leveson, N., ans Turner, C., “An investigation of the Therac-25 accidents,” IEEE COMPUTER, Vol.26, no.7, July 1993, pp.18–41
Mandrioli D., Morasca S., Morzenti A., “Generating Test Cases for Real-Time Systems from Logic Specifications”, ACM Trans. on Computer Systems, November 1995.
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
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.
Author information
Authors and Affiliations
Editor information
Rights 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