Abstract
A distributed real-time arbitration protocol is specified and verified using an assertional method. The formalism is based on classical Hoare triples which have been extended to deal with real-time properties. To verify design steps, a compositional proof system has been formulated for these extended triples. The intention of the protocol is to resolve contention between a number of concurrent modules that compete to acquire control of a common bus. Therefore our proof method has been adapted to deal with concurrent processes that communicate by means of a common bus. Compositionality makes it possible to verify the required properties of the protocol using only the specifications of the modules. Next we give a top-down derivation of a program implementing a module according to its real-time specification.
Similar content being viewed by others
References
Chaochen, Zhou, Hoare, C. A. R., and Ravn, A. P., 1991. A calculus of durations.Information Processing Letters, 40:269–276.
de Bakker, Huizing, de Roever, and Rozenberg, eds.Proceedings REX Workshop on Real-Time: Theory in Practice. LNCS 600. Springer-Verlag, 1992.
Haase, V. H. 1981. Real-time behaviour of programs.IEEE Transactions on Software Engineering, SE-7(5):494–501.
Harel, E., Lichtenstein, O., and Pnueli, A. 1990. Explicit clock temporal logic. InProceedings Symposium on Logic in Computer Science, pp. 402–413. IEEE.
Hooman, J. 1991.Specification and Compositional Verification of Real-Time Systems. LNCS 558, Springer-Verlag.
Hooman, J. 1992. A compositional method for the top-down design of real-time systems. InProceedings 4th Euromicro Workshop on Real-Time Systems, pp. 86–91. IEEE.
Hooman, J. 1993. A compositional approach to the design of hybrid systems. InWorkshop on Theory of Hybrid Systems, pp. 121–148. LNCS 736, Springer-Verlag.
The Institute of Electrical and Electronics Engineers, Inc., 1988.IEEE Standard Backplane Bus Specification for Multiprocessor Architectures: Futurebus.
Koymans, R., 1990. Specifying real-time properties with metric temporal logic.Real-Time Systems, 2(4):255–299.
Manna, Z., and Pnueli, A. 1982. Verification of concurrent programs: a temporal proof system. InFoundations of Computer Science IV, Distributed Systems: Part 2, volume 159 ofMathematical Centre Tracts, pp. 163–255.
Ostroff, J. 1989.Temporal Logic for Real-Time Systems. Advanced Software Development Series. Research Studies Press.
Schneider, F., Bloom, B., and Marzullo, K. 1992. Putting time into proof outlines. InWorkshop on Real-Time: Theory in Practice, pp. 618–639. LNCS 600, Springer-Verlag.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Hooman, J. Compositional verification of a distributed real-time arbitration protocol. Real-Time Syst 6, 173–205 (1994). https://doi.org/10.1007/BF01088595
Issue Date:
DOI: https://doi.org/10.1007/BF01088595