Abstract
We motivate the need for formal specification and verification of specifications in the case of high-integrity real-time systems. After a review of sample approaches, we concentrate the attention on Petri nets augmented to support timing requirements. We illustrate a very general formalism and an associated timing analysis procedure. We then illustrate a restriction of the general model and a specialized analysis procedure. Concepts are mainly illustrated via examples and informal descriptions. The reader is directed to the published literature for formal details.
This material is based upon work supported by the Esprit project iptes and by the Progetto Finalizzato Sistemi Informatici e Calcolo Parallelo (CNR).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
M. Abadi, L. Lamport, An Old-Fashioned Recipe for Real-Time, Real Time: Theory in Practice, LNCS 600, Springer Verlag, 1992.
R. Alur, C. Coucorbertis, D. Dill, Model-Checking for Real-Time systems, Proceedings of the 5th IEEE lics 90, 1990.
R. Mur, T. Henzinger, A Really Temporal Logic, Proceedings of the 30th Annual Symposium on Foundations of Computer Science, IEEE Computer Science Press, 1989, 164–169.
R. Alur, T. Henzinger, Logics and Models of Real Time: A Survey, Real-Time: Theory in Practice, LNCS 600, Springer Verlag, 1992.
H. Attiya, N. Lynch, Time Bounds for Real-Time Process Control in the Presence of Timing Uncertainty,MIT, Report MIT/LCS/TM-403, July 1989, appeared in RTSS’89.
B. Auernheimer, R.A. Kemmerer, ASLAN: User’s Manual, TRCs84–10, Department of Computer Science, University of California, Santa Barbara, March 1985.
Auernheimer B., Kemmerer R.A., RT-ASLAN: A Specification Language for Real-Time Systems, IEEE Transactions on Software Engineering, Vol. SE-12, No. 9, September 1986.
H.E. Bal, J.G. Steiner, A.S. Tanenbaum, Programming Languages for Distributed Computing Systems, ACM Computing Surveys, Vol. 21, No. 3, September 1989.
G. Berry, P. Couronné, G. Gonthier, Synchronous Programming of Reactive Systems, an Introduction to ESTEREL, INRIA Report No. 647, 1987.
B. Berthomieu, M. Menasche, An Enumerative Approach for Analyzing Time Petri Nets, Proceedings of IFIP Congress, September 1983.
B. Berthomieu, M. Diaz, Modeling and Verification of Time Dependent systems Using Time Petri Nets, IEEE Transactions on Software Engineering, Vol. SE-17, No. 3, March 1991, 259–273.
P. Caspi, et al., LUSTRE: A Declarative Language for Programming Synchronous Systems, Proceedings of the 14th Annual ACM Symposium on Principles of Programming Languages, Munich, 1987.
K.M. Chandi, J. Misra, Parallel Program Design: A Foundation, Addison-Wesley, 1988.
C. Chang, H. Huang, C. Song, An Approach to Verifying Concurrency Behavior of Real-Time Systems Based on Time Petri Net and Temporal Logic, Proceedings of InfoJapan 90, 1990.
C. Clarke, E. Emerson, S. Sistla, Automatic Verification of Finite-State Concurrent systems Using Temporal Logic Specifications, ACM-TOPLAS, Vol. 8, No. 2, April 1986.
C. Coolahan, N. Roussopoulos, Timing Requirements for Time Driven Systems Using Augmented Petri Nets, IEEE Transactions on Software Engineering, September 1983.
E. Corsetti, A. Montanan, E. Ratto, Dealing with Difference Time Granulari-ties in Formal Specifications of Real Time Systems, The Journal of Real-Time Systems, Vol. 3, 1991, 191–215.
B. Dasarathy, Timing Constraints of Real-Time Systems: Constructs for Expressing Them, Methods for Validating Them, IEEE Transactions on Software Engineering, Vol. SE-11, No. 1, January 1985.
D. Daniels, T. Dillon, The Notion of Time in Distributed Systems, Proceedings of the 5th Australian Software Engineering Conference, IREE, Sydney, 1990.
L.K. Dillon, G.S. Avrunin, J.C. Wileden, Constrained Expressions: Toward Broad Applicability of Analysis Methods for Distributed Software Systems, ACM Transactions on Programming Languages and Systems, Vol. 10, No. 3, July 1988, 374–402.
S.R. Faulk, D.L. Parnas, On Synchronization in Hard Real-Time Systems, Communications of the ACM, Vol. 31, No. 3, March 1988.
M. Felder, A. Morzenti, Specification Testing for Real-Time Systems by History Checking in TRIO, Proceedings IC3E 14, Melbourne, Australia, May 1992.
M. Felder, D. Mandrioli, A. Morzenti, Proving Properties of Real-Time Systems Through Logical Specifications and Petri Nets Models, Dip. di Elettronica-Politecnico di Milano, Report 91–072, December 1991.
A. Gabrielian, M. Franklin, Multilevel Specification of Real-Time Systems, Communications of the ACM,Vol. 34, No. 5, May 1991, 51–60.
C. Ghezzi, R.A. Kemmerer, ASTRAL: An Assertion Language for Specifying Real-Time Systems, Report No. mcs 90–25, Department of Computer Science, University of California,Santa Barbara, California, November 1990.
C. Ghezzi, R.A. Kemmerer, ASTRAL: An Assertion Language for Specifying Real-Time Systems, Proceedings of the Third European Software Engineering Conference, Milano, Italy, October 1991.
C. Ghezzi, D. Mandrioli, S. Morasca, M. Pezzé, A General Way to Put Time in Petri Nets, Proceedings of the 4th International Workshop on Software Design and Specifications,Monterey, California, April 3–4, 1987.
C. Ghezzi, D. Mandrioli, S. Morasca, M. Pezzé, A Unified High-Level Petri Net Formalism for Time-Critical Systems, IEEE Transactions on Software Engineering, Vol. SE-17, No. 2, February 1991.
C. Ghezzi, D. Mandrioli, A. Morzenti, TRIO: A Logic Language for Executable Specifications of Real-Time Systems, Journal of Systems and Software, June 1990.
C. Ghezzi, D. Mandrioli, S. Morasca, M. Pezzé, Symbolic Execution of Concurrent Programs Using Petri Nets, Computer Languages, April 1989.
C. Ghezzi, S. Morasca, M. Pezzé, Timing Analysis of Time Basic Nets,submitted for publication.
H. Gomaa, Software Development of Real-Time Systems, Communications of the ACM, Vol. 29, No. 7, July 1986.
D. Harel, Statecharts: A Visual Formalism for Complex Systems, Science of Computer Programming, Vol. 8, No. 3, June 1987, 231–274.
D. Harel et al., STATEMATE: A Working Environment for the Development of Complex Reactive Systems, Proceedings 10th International Conference on Software Engineering, Singapore, April 11–15, 1988, 396–406.
D.J. Hatley, I.A. Pirbai, Strategies for Real-Time System Specification, Dorset House, 1988.
T. Henzinger, Z. Manna, A. Pnueli, Temporal Proof Methodologies for Real Time systems, Proceedings of the 18th ACM Symposium on Principles of Programming Languages, 1991, 353–366.
T. Henzinger, Sooner is Safer than Later, Department of Computer Science, Stanford University, 1991.
T. Henzinger, Z. Manna, A. Pnueli, Timed Transitions Systems, REx’91, Presented also in School on Formal Techniques in Real-Time and Fault-Tolerant Systems, Nijmegen, Netherlands, January 1992.
M. Holliday, M. Vernon, A Generalized Timed Petri Net Model for Performance Analysis, IEEE Transactions on Software Engineering, December, 1987.
J. Hooman, Specification and Compositional Verification of Real-Time Systems, Ph.D. thesis, Eindhoven University, 1991.
M.S. Jaffe, N.G. Leveson, Comleteness, Robustness, and Safety in Real-Time Software Requirements Specification, Proceedings 11th International Conferenceon Software Engineering, Pittsburgh, Pennsylvania, May 15–18, 1989.
F. Jahanian, A.K. Mok, Safety Analysis of Timing Properties of Real-Time Systems, IEEE Transactions on Software Engineering, Vol. SE-12, No. 9, September 1986.
F. Jahanian, A.K. Mok, A Graph-Theoretic Approach for Timing Analysis and Its Implementation, IEEE Transactions on Computers, Vol. C-36, No. 8, August 1987, 961–975.
The Journal of Real-Time Systems, Special issue on the Esprit IPTES project, to appear.
R.A. Kemmerer, Testing Software Specifications to Detect Design Errors, IEEE Transactions on Software Engineering, Vol. SE-11, No. 1, January 1985.
Y. Kesten, A. Pnueli, Timed and Hybrid Statecharts and Their Textual Representation, School on Formal Techniques in Real-Time and Fault-Tolerant Systems, Nijmegen, Netherlands, January 1992.
R. Koymans, R. Kuiper, E. Zijlstra, Specifying Message Passing and Real-Time Systems with Real-Time Temporal Logic, ESPRIT’87 Achievement and Impact, North Holland, 1987.
R. Koymans, Specifying Message Passing and Time-Critical Systems with Temporal Logic, Ph.D. Thesis, Eindhoven University of Technology, 1989.
R. Koymans, W.P. de Roever, Examples of a Realtime Temporal Logic Specification, LNCS 207, Springer Verlag, Berlin, 1985.
F. Kroger, Temporal Logic of Programs, EATCS Monographs on Theoretical Computer Science, Springer Verlag, 1987.
N.G. Leveson, J. Stolzy, Safety Analysis Using Petri Nets, IEEE Transactions on Software Engineering, Vol. SE-13, No. 3, March 1987, 386–397.
N. Lynch, H. Attiya, Using Mappings to Prove Timing Properties,MIT Report MIT/LCS-TM412.b, December 1989, appeared in Pooc’89.
P.M. Merlin, D.J. Farber, Recoverability of Communication Protocols: Implications of a Theoretical Study, IEEE Transactions on Communications, Vol. coM-24, September 1976.
R. Milner, Calculi for Synchroni and Asynchroni, Theoretical Computer Science, Vol. 25, 1983.
A. Morzenti, D. Mandrioli, C. Ghezzi, A Model Parametric Real-Time Logic,Politecnico di Milano, Dipartimento di Elettronica, Report 90.010, 1990, to appear in SCM Transactions on Programming Languages and Systems.
A. Morzenti, The Specification of Real-Time Systems: Proposal of a Logic Formalism, Ph.D. Thesis, Dipartimento di Elettronica,Politecnico di Milano, 1989.
A. Morzenti, P. SanPietro, An Object Oriented Logic Language for Modular System Specification, ECOOP’91, LNCS 512, Springer Verlag, July 1991.
J. Ostrof, Temporal Logic For Real-Time Systems, Research Studies Press LTD., Advanced Software Development Series, Taunton, Somerset, England, 1989.
A. Mauch, The Temporal Semantics of Computer Programs, Theoretical Computer Science, Vol. 13, 1981.
W.J. Quirk, Verification and Validation of Real-Time Software, Springer Verlag, Berlin, 1985.
C. Ramamoorthy, G. Ho, Performance Evaluation of Asynchronous Concurrent Systems Using Petri Nets, IEEE Transactions on Software Engineering, September 1980.
C. Ramchandani, Analysis of Asynchronous Concurrent Systems Using Petri Nets, MIT, February, 1974.
W. Reisig, Petri Nets: An Introduction, Springer Verlag, 1985.
X. Nicollin, J. Sifaki, S. Yovine, Compiling Real-Time Specifications into Extended Automata,Transactions on Software Engineering, Special Issue on Real Time Systems, to appear.
X. Nicollin, J. Richier, J. Sifakis, J. Voiron, ATP: An Algebra for Timed Processes, Proceedings IFIP Working Conference on Formal Description of Programming Concepts, North-Hooland, Tiberias, Israel, 1990.
R.M. Smullyan, First Order Logic, Springer Verlag, Berlin, 1968.
IEEE Software, Special Issue on Formal Methods, Vol. 7, No. 5, September 1990.
J.A. Stankovic, Misconceptions About Real-Time Computing: A Serious Problem for Next-Generation Systems, IEEE Computer, Vol. 21, No. 10, October 1988.
P. Stotts, T. Pratt, Hierarchical Modeling of Software Systems with Timed Petri Nets, Proceedings of the 1st International Workshop on Timed Petri Nets, Torino, Italy, July 1985.
I. Suzuki, Formal Analysis of the Alternating Bit Protocol by Temporal Petri Nets, IEEE Transactions on Software Engineering, Vol. SE-16, No. 11, November 1990.
IEEE Transactions on Software Engineering, Special Issue on Formal Methods in Software Engineering, Vol. SE-16, No. 9, September 1990.
Y. Wang, Real-Time Behaviour of Asynchronous Agents, LNCS 458, Springer Verlag, 1990, 502–520.
F. Wang, A. Mok, E. Emerson, Formal Specification of Asynchronous Distributed Real-Time systems by APTL, Proceedings ICSE 14, Melbourne, Australia, May 1992.
J.M. Wing, A Specifier’s Introduction to Formal Methods, IEEE Computer, Vol. 23, No. 9, September 1990, 8–24.
J.M. Wing, M.R. Nixon, Extending Ina Jo with Temporal Logic, IEEE Transactions on Software Engineering, Vol. SE-15, No. 2, February 1989.
P. Zave, PAISLey User Documentation Volume 3: Case Studies, Computer Technology Research Laboratory Report, AT and T Bell Laboratories, Murray Hill, New Jersey, 1987.
W. Zuberek, Timed Petri Nets and Performance Evaluation, Proceedings of the 7th Annual Symposium on Computer Architecture, May 1980.
J. Zwiers, Compositionality, Concurrency, and Partial Correctness, LNCS 321, Springer Verlag, Berlin, 1989.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Felder, M., Ghezzi, C., Pezzé, M. (1994). Formal Specification and Timing Analysis of High-Integrity Real-Time Systems. In: Halang, W.A., Stoyenko, A.D. (eds) Real Time Computing. NATO ASI Series, vol 127. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-88049-0_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-88049-0_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-88051-3
Online ISBN: 978-3-642-88049-0
eBook Packages: Springer Book Archive