Abstract
We present a novel methodology and tools for analyzing real-time systems that use probability density functions (pdfs) to represent the durations of operations within the system. We introduce the concept of a probabilistic duration automaton in which clocks are defined by pdfs rather than by explicit times. A state of a probabilistic duration automaton is a set of active clocks, and a transition is triggered by the expiration of one or more of these clocks. We present an algorithm for determining the probability that a clock in a state expires, the residual pdfs for the unexpired clocks, the probability of each transition, the probability of each state, and the duration of each state represented as a pdf. The algorithm also calculates the pdfs for durations of intervals between pairs of states within the automaton. These pdfs are used to determine whether a real-time system can meet its probabilistic timing constraints. An example application illustrates the use of this methodology in analyzing the real-time behavior of a four-phase handshaking protocol used in input/output systems.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
R. Alur, C. Courcoubetis and D. Dill, “Verifying automata specifications of probabilistic real-time systems”, Proceedings of the REX Workshop on Real-Time: Theory in Practice, Mook, The Netherlands (June 1991), Lecture Notes in Computer Science 600, Springer-Verlag, pp. 28–44.
R. Alur and D. Dill, “Automata for modelling real-time systems,” Proceedings of the 17th International Colloquium on Automata, Languages, and Programming, Warwick, England (July 1990), Lecture Notes in Computer Science 443, Springer-Verlag, pp. 322–335.
C. Courcoubetis and M. Yannakakis, “The complexity of probabilistic verification,” Journal of the Association for Computing Machinery 42, 4 (July 1995), pp. 857–907.
Y. A. Feldman, “A decidable propositional dynamic logic with explicit probabilities,” Information and Control 63 (1984), pp. 11–38.
H. Hansson and B. Jonsson, “A logic for reasoning about time and reliability,” Formal Aspects of Computing 6, 5 (1994), pp. 512–535.
C. Ho-Stuart, H. Zedan and M. Fang, “Automated support for the formal specification and design of real-time systems,” Proceedings of the Nineteenth EUROMICRO Symposium on Microprocessing and Microprogramming, Barcelona, Spain (September 1993), pp. 79–86.
C. M. Huang, S. W. Lee and J. M. Hsu, “Probabilistic timed protocol verification for the extended state transition model,” Proceedings of the 1994 International Conference on Parallel and Distributed Systems, Hsinchu, Taiwan (December 1994), pp. 432–437.
S. Jahanian and A. K. Mok, “Modechart: A specification language for realtime systems,” IEEE Transactions on Software Engineering 20, 11 (November 1994), pp. 933–947.
B. Jonsson and K. G. Larsen, “Specification and refinement of probabilistic processes,” Proceedings of the 6th IEEE Annual Symposium on Logic in Computer Science, Amsterdam, The Netherlands (July 1991), pp. 266–277.
D. Kozen, “Probabilistic PDL,” Journal of Computer and System Sciences 30 (1985), pp. 162–178.
Z. Liu, A. P. Ravn, E. V. Sorensen and C. Zhou, “A probabilistic duration calculus,” Proceedings of the Second International Workshop on Responsive Computer Systems, Saitama, Japan (October 1992), pp. 14–27.
N. Lynch, I. Saias and R. Segala, “Proving time bounds for randomized distributed algorithms,” Proceedings of the Thirteenth Annual ACM Symposium on Principles of Distributed Computing, Los Angeles, CA (August 1994), pp. 314–323.
L. E. Moser, Y. S., Ramakrishna, G. Kutty, P. M. Melliar-Smith and L. K. Dillon, “A graphical environment for design of concurrent real-time systems,” Technical Report 95-18, Department of Electrical and Computer Engineering, University of California, Santa Barbara.
Y. S. Ramakrishna, L. K. Dillon, L. E. Moser, P. M. Melliar-Smith and G. Kutty, “A real-time interval logic and its decision procedure,” Proceedings of the Thirteenth Conference on Foundations of Software Technology and Theoretical Computer Science, Bombay, India (December 1993), Lecture Notes in Computer Science 761, Springer-Verlag, pp. 173–192.
A. C. Shaw, “Communicating real-time state machines,” IEEE Transactions on Software Engineering 18, 9 (September 1992), pp. 805–816.
M. Y. Vardi and P. Wolper, “An automata-theoretic approach to automatic program verification,” Proceedings of the Symposium on Logic in Computer Science,” Cambridge, England (June 1986), pp. 322–331.
W. Whitt, “Continuity of generalized semi-Markov processes,” Mathematics of Operations Research 5, 4 (November 1980), pp. 494–501.
S. H. Wu, S. A. Smolka and E. W. Stark, “Composition and behaviors of probabilistic I/O automata,” Proceedings of the 5th International Conference on Concurrency Theory, Uppsala, Sweden (August 1994), pp. 513–528.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1996 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Moser, L.E., Melliar-Smith, P.M. (1996). Probabilistic duration automata for analyzing real-time systems. In: Margaria, T., Steffen, B. (eds) Tools and Algorithms for the Construction and Analysis of Systems. TACAS 1996. Lecture Notes in Computer Science, vol 1055. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61042-1_55
Download citation
DOI: https://doi.org/10.1007/3-540-61042-1_55
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-61042-7
Online ISBN: 978-3-540-49874-2
eBook Packages: Springer Book Archive