Abstract
This paper extends DeNicola and Hennessy’s testing theory from labeled transition system to Büchi processes and establishes a tight connection between the resulting Büchi must-preorder and satisfaction of linear-time temporal logic (LTL) formulas. An example dealing with the design of a communications protocol testifies to the utility of the theory for heterogeneous system design, in which some components are specified as labeled transition systems and others are given as LTL formulas.
Research support was provided under NASA Contract No. NAS1-97046 and by NSF grant CCR-9988489. The first author was also supported by AFOSR Grant F49620-95-1-0508, ARO Grant P-38682-MA, and NSF Grants CCR-9505562, CCR-9996086, and INT-9996095.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
M. Abadi and L. Lamport. Composing specifications. TOPLAS, 15(1):73–132, 1993. See also: Conjoining Specifications, TOPLAS, 17(3):507-534, 1995.
J. A. Bergstra, A. Ponse, and S.A. Smolka. Handbook of Process Algebra. Elsevier Science, 2000.
E. Brinksma, A. Rensink, and W. Vogler. Fair testing. In CONCUR’ 95, volume 962 of LNCS, pages 313–328. Springer-Verlag, 1995.
S. D. Brookes, C. A. R. Hoare, and A. W. Roscoe. A theory of communicating sequential processes. J. of the ACM, 31(3):560–599, 1984.
E. M. Clarke, O. Grumberg, and D. Peled. Model Checking. MIT Press, 1999.
E. M. Clarke, D. E. Long, and K. L. McMillan. Compositional model checking. In LICS’ 89, pages 353–362. IEEE Computer Society Press, 1989.
R. Cleaveland and G. Lüttgen. Model checking is refinement: Relating Büchi testing and linear-time temporal logic. Technical Report 2000–14, Institute for Computer Applications in Science and Engineering, March 2000.
R. DeNicola and M. C. B. Hennessy. Testing equivalences for processes. TCS, 34:83–133, 1983.
R. DeNicola and F. Vaandrager. Three logics for branching bisimulation. J. of the ACM, 42(2):458–487, 1995.
O. Grumberg and D. E. Long. Model checking and modular verification. TOPLAS, 16(3):843–871, 1994.
M. C. B. Hennessy and R. Milner. Algebraic laws for nondeterminism and concurrency. J. of the ACM, 32(1):137–161, 1985.
R. Kaivola and A. Valmari. The weakest compositional semantic equivalence preserving nexttime-less linear temporal logic. In CONCUR’ 92, volume 630 of LNCS, pages 207–221. Springer-Verlag, 1992.
O. Kupferman and M. Y. Vardi. Modular model checking. In Compositionality: The Significant Difference, volume 1536 of LNCS. Springer-Verlag, 1997.
R. P. Kurshan. Computer-Aided Verification of Coordinating Processes: The Automata-Theoretic Approach. Princeton University Press, 1994.
L. Lamport. The temporal logic of actions. TOPLAS, 16(3):872–923, 1994.
K. G. Larsen. The expressive power of implicit specifications. TCS, 114(1):119–147, 1993.
O. Lichtenstein, A. Pnueli, and L. Zuck. The glory of the past. In Workshop on Logics of Programs, volume 193 of LNCS, pages 196–218. Springer-Verlag, 1985.
M. G. Main. Trace, failure and testing equivalences for communicating processes. J. of Par. Comp., 16(5):383–400, 1987.
R. Milner. Communication and Concurrency. Prentice Hall, 1989.
K. Narayan Kumar, R. Cleaveland, and S. A. Smolka. Infinite probabilistic and nonprobabilistic testing. In FSTTCS’ 98, volume 1530 of LNCS, pages 209–220. Springer-Verlag, 1998.
V. Natarajan and R. Cleaveland. Divergence and fair testing. In ICALP’ 95, volume 944 of LNCS, pages 684–695. Springer-Verlag, 1995.
A. Pnueli. The temporal logic of programs. In FOCS’ 77, pages 46–57. IEEE Computer Society Press, 1977.
A. Puhakka and A. Valmari. Weakest-congruence results for livelock-preserving equivalences. In CONCUR’ 99, volume 1664 of LNCS, pages 510–524. Springer-Verlag, 1999.
B. Steffen and A. Ingólfsdóttir. Characteristic formulae for CCS with divergence. Inform. & Comp., 110(1):149–163, 1994.
C. Stirling. Modal logics for communicating systems. TCS, 49:311–347, 1987.
A. Valmari and M. Tiernari. Compositional failure-based semantics models for basic LOTOS. FAC, 7(4):440–468, 1995.
M. Vardi and P. Wolper. An automata-theoretic approach to automatic program verification. In LICS’ 86, pages 332–344. IEEE Computer Society Press, 1986.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cleaveland, R., Lüttgen, G. (2000). A Semantic Theory for Heterogeneous System Design. In: Kapoor, S., Prasad, S. (eds) FST TCS 2000: Foundations of Software Technology and Theoretical Computer Science. FSTTCS 2000. Lecture Notes in Computer Science, vol 1974. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44450-5_25
Download citation
DOI: https://doi.org/10.1007/3-540-44450-5_25
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41413-1
Online ISBN: 978-3-540-44450-3
eBook Packages: Springer Book Archive