Abstract
We address the verification problem of FIFO-channel systems by applying the symbolic analysis principle. We represent their sets of states (configurations) using structures called CQDD's combining finitestate automata with linear constraints on number of occurrences of symbols. We show that CQDD's allow forward and backward reachability analysis of systems with nonregular sets of configurations. Moreover, we prove that CQDD's allow to compute the exact effect of the repeated execution of any fixed cycle in the transition graph of a system. We use this fact to define a generic reachability analysis semi-algorithm parametrized by a set of cycles Θ. Given a set of configurations, this semi-algorithm performs a least fixpoint calculation to construct the set of its successors (or predecessors). At each step, this calculation is accelerated by considering the cycles in Θ as additional “meta-transitions” in the transition graph, generalizing the approach adopted in [5].
Preview
Unable to display preview. Download preview PDF.
References
P. Abdulla and B. Jonsson. Verifying programs with unreliable channels. Information and Computation, 127:91–101, 1996.
R. Alur, C. Courcoubetis, N. Halbwachs, T. Henzinger, P. Ho, X. Nicollin, A. Olivero, J. Sifakis, and S. Yovine. The Algorithmic Analysis of Hybrid Systems. TCS, 138, 1995.
R. Alur and D. Dill. A Theory of Timed Automata. TCS, 126, 1994.
G.V. Bochmann. Finite State Description of Communication Protocols. Computer Networks, 2, October 1978.
B. Boigelot and P. Godefroid. Symbolic Verification of Communication Protocols with Infinite State Spaces using QDDs. In CAV'96. LNCS 1102, 1996.
B. Boigelot and P. Wolper. Symbolic Verification with Periodic Sets. In CAV'94. LNCS 818, 1994.
A. Bouajjani, J. Esparza, and O. Maler. Reachability Analysis of Pushdown Automata: Application to Model Checking. In CONCUR '97, 1997.
A. Bouajjani and P. Habermehl. Symbolic reachability analysis of fifo-channel systems with nonregular sets of configurations. 1997. full version available at http://www.imag.fr/VERIMAG/PEOPLE/Peter.Habermehl.
A. Bouajjani and O. Maler. Reachability Analysis of Pushdown Automata. In Infinity'96. tech. rep. MIP-9614, Univ. Passau, 1996.
D. Brand and P. Zafiropulo. On communicating finite-state machines. JACM, 2(5):323–342, 1983.
O. Burkart and Y.M. Quemener. Model-Checking of Infinite Graphs Defined by Graph Grammars. In Infinity'96. tech. rep. MIP-9614, Univ. Passau, 1996.
Gérard Cécé, Alain Finkel, and S. Iyer. Unreliable Channels Are Easier to Verify Than Perfect Channels. Information and Computation, 124(1):20–31, 1996.
S. Melzer and J. Esparza. Checking System Properties via Integer Programming. In ESOP'96. LNCS 1058, 1996.
R.J. Parikh. On Context-Free Languages. JACM, 13, 1966.
W. Peng and S. Purushotaman Iyer. Data Flow Analysis of Communicating Finite State Machines. ACM Transactions on Programming Languages and Systems, 13(3):399–442, July 1991.
Y.M. Quemener and T. Jéron. Finitely Representing Infinite Reachability Graphs of CFSMs with Graph Grammars. In FORTE/PSTV'96. Chapman and Hall, 1996.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bouajjani, A., Habermehl, P. (1997). Symbolic reachability analysis of FIFO-channel systems with nonregular sets of configurations. In: Degano, P., Gorrieri, R., Marchetti-Spaccamela, A. (eds) Automata, Languages and Programming. ICALP 1997. Lecture Notes in Computer Science, vol 1256. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63165-8_211
Download citation
DOI: https://doi.org/10.1007/3-540-63165-8_211
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63165-1
Online ISBN: 978-3-540-69194-5
eBook Packages: Springer Book Archive