Summary
We present a mathematical model of parallel and real time systems behaviour, suitable for problem specification, and for implementation description, analysis and proof. On one hand, this model allows a pure behavioural description mode, and on the other hand it takes into account a metric notion of time. A system is considered as a history transformer, and the history of a variable consists of the sequence of values assigned to it, together with the sequence of times when these assignments take place. A set of tools is proposed, in order to describe such histories, and to perform proofs about them. This model is illustrated by the specification, the description and the proof of a distributed bus arbiter.
Similar content being viewed by others
References
Amblard, P., Caspi, P., Halbwachs, N.: Describing and reasoning about circuits behaviour by means of time functions. 1985 Conf. on Computer Hardware Description Languages, Tokyo, 39–48, August 1985
Ashcroft, E.A., Wadge, W.W.: LUCID: A non procedural language with iteration. CACM 20, 519–526 (July 1977)
Austry, D., Boudol, G.: Algèbre de processus et synchronisation. TCS 30, 91–131 (April 1984)
Bergerand, J.L., Caspi, P., Halbwachs, N.: Specification and formal validation of distributed systems: The real time approach. IEE Conf. Control 85, Cambridge, July 1985
Caspi, P., Halbwachs, N.: An approach to real time systems modelling. Proc. Int. Conf. on Distributed Computing Systems, Miami, 710–715, October 1982
Caspi, P., Halbwachs, N.: Conception certifiée de systèmes temporisés: Un exemple. Final Report of ATP-PCS, CNRS, September 1983
Chen, B.T., Yeh, R.T.: Formal specification and verification of distributed systems. Proc. Int. Conf. on Distributed Computing System, Miami, 380–387, October 1982
Halbwachs, N.: Modélisation et analyse des systèmes informatiques temporisés. Doctoral Thesis, University of Grenoble, June 1984
Kahn, G.: The semantics of a simple language for parallel processing. Proc. IFIP Congress 1974
Koymans, R., DeRoever, W.P.: Examples of real time temporal logic specification. Workshop on the analysis of Concurrent Systems, Cambridge, September 1983
Lamport, L.: Time, clocks, and the ordering of events in a distributed system. CACM 21, 558–565 (July 1978)
Milner, R.: Calculi for synchrony and asynchrony. TCS 25, 267–310 (July 1983)
Moszkowski, B.: A temporal logic for multi-level reasoning about hardware. Proc. 6th Int. Symp. on Computer Hardware Description Languages, Pittsburgh, 79–90, May 1983
Nielsen, M., Plotkin, G., Winskel, G.: Petri nets, event structures and domains. TCS, 13, 85–108 (1981)
Sanchis, L.E.: Data types as lattices: Retractions, closures and projection. RAIRO Theor. Comput. Sci. 11, 329–344 (1977)
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Caspi, P., Halbwachs, N. A functional model for describing and reasoning about time behaviour of computing systems. Acta Informatica 22, 595–627 (1986). https://doi.org/10.1007/BF00263648
Received:
Issue Date:
DOI: https://doi.org/10.1007/BF00263648