Abstract
In recent years many techniques have been developed for automatically verifying concurrent systems and most of them are based on a representation of the concurrent system by means of a finite state transition system. State explosion is one of the most serious problems of this approach: in fact often the prohibitive number of states renders the verification inefficient and, in some cases, impossible.
We propose an approach to the reduction of the state space of the transition system corresponding to a CCS process, which takes into account the deadlock freeness property. The reduced transition system is generated by means of a non-standard operational semantics containing a set of rules which are an abstraction, preserving deadlock freeness, of the inference rules of the standard semantics.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
S. Bensalem, A. Bouajjani, C. Loiseaux, J. Sifakis. Property Preserving Simulations. In Proceedings of the Fourth Workshop on Computer Aided Verification, 1992.
T. Bolognesi, S. Smolka. Fundamental results for the verification of observational equivalence: a survey. In Proc. IFIP WG 6.1 7th Conference on Protocol Specification, Testing and Verification. Amsterdam: North-Holland 1987.
A. Bouajjani, J.C. Fernandez, N. Halbwachs, P. Raymond, C. Ratel. Minimal state graph generation. Science of Computer Programming, 1992. Vol. 18(3), pp. 247–271.
A. Bouali, S. Gnesi, S. Larosa. The integration Project for JACK Environment. Bulletin of EATCS, n.54, October 1994, pp. 207–223.
G. Bruns. A Practical Technique for Process Abstraction. In Proceedings of th Fourth International Conference on Concurrency Theory (CONCUR'93), Lecture Notes in Computer Science, Springer-Verlag, 1993, pp. 37–49.
E.M. Clarke, O.Grumberg, D.E. Long. Model Checking and Abstraction. ACM Transactions on Programming Languages and Systems, 1994. Vol. 16 (5), pp. 1512–1542.
R. Cleaveland, J. Riely. Testing-Based Abstractions for Value-Passing Systems. Lecture Notes in Computer Science 836 (CONCUR'94), Springer-Verlag, 1994, pp. 417–432.
C. Courcoubetis, M. Vardi, P. Wolper, M. Yannakakis. Memory Efficient Algorithms for the Verification of Temporal Properties. In Workshop on Computer Aided Verification, DIMACS 90, June 1990.
P. Cousot and R. Cousot. Systematic Design of Program Analysis Frameworks. In Proc. 6th ACM Symp. Principles of Programming Languages (1979), pp. 269–282.
P. Cousot and R. Cousot. Inductive Definitions, Semantics and Abstract Interpretations. ACM Symp. Principles of Programming Languages, Albuquerque, 1992, pp. 83–94.
D. Dams, R. Gerth. G. Döhmen, R. Herrmann, P. Kelb, H. Pargmann. Model Checking Using Adaptive State and Data Abstraction. Lecture Notes in Computer Science 818 (CAV'94), Springer-Verlag, 1994, pp. 455–467.
N. De Francesco, A. Santone, G. Vaglini. Reducing State Space with Non-Standard Semantics. Internal Report IR-3/95, Dipartimento di Ingegneria dell'Informazione, Univ. of Pisa.
J.C. Fernandez, L. Mounier. Verifying bisimulation on the fly. In Third International Conference on Formal Description Techniques, FORTE'90, Madrid, November 1990.
J.C. Fernandez, L. Mounier. “On th Fly” Verification of Behavioural Equivalences and Preordes. In Proceedings of the Third International Conference on ComputerAided Verification, Lecture Notes in Computer Science, Springer-Verlag, vol. 575 pp. 181–191, 1991.
P. Godefroid, P. Wolper. A partial approach to model checking. In Proceedings of the Sixth Annual IEEE Symposium on Logic in Computer Science (LICS), 1991.
P. Godefroid, P. Wolper. Using Partial Orders for Efficient Verification of Deadlock Freedom and Safety Properties. In Proceedings of the Third International Conference on Computer-Aided Verification, Lecture Notes in Computer Science, Springer-Verlag, vol. 575 pp. 332–342, 1991.
C. Jard, T. Jéron. On-Line Model-Checking for Finite Linear Temporal Logic Specifications. In International Workshop on Automatic Verification Methods for Finite State Systems, Lecture Notes in Computer Science, Springer-Verlag, vol. 407 pp. 189–196, 1989.
C. Jard, T. Jéron. Bounded-memory Algorithms for Verification On-the-fly. In Proceedings of the Third International Conference on Computer-Aided Verification, Lecture Notes in Computer Science, Springer-Verlag, vol. 575 pp. 192–201, 1991.
E. Madelaine, D. Vergamini. Finiteness conditions and structural construction of automata for all process algebras. In Proceedings, 2nd Workshop on ComputerAided Verification. DIMACS Technical report 90-31, June 1990.
R. Milner. Communication and Concurrency. Prentice-Hall, 1989.
D. Peled. All from one, one for all, on model-checking using representatives. In Proceedings of the Fifth International Conference on Computer-Aided Verification, Lecture Notes in Computer Science, Springer-Verlag, 1993, pp. 409–423.
W.Reisig. Petri Nets. EATCS Monographs on Theoretical Computer Science 4 (Springer-Verlag, New York, 1985).
P. Rondogiannis, M.H.M Cheng. Petri-net-based deadlock analysis of Process Algebra programs. Science of Computer Programming, 1994. Vol. 23 (1), pp. 55–89.
J. Sifakis. Property Preserving Homomorphisms of Transition Systems. In Logics of Programs, Springer Verlag, 1983. Lecture Notes in Computer Science, vol. 164.
R.N. Taylor. Complexity of analyzing the synchronization structure of concurrent programs. Acta Informatica, 1983. Vol. 19, pp 57–84.
A. Valmari. A Stubborn Attack on State Explosion. In Proceedings of the Second International Conference on Computer-Aided Verification, Lecture Notes in Computer Science, Springer-Verlag, vol. 531 pp. 156–165, 1990.
A. Valmari, M. Clegg. Reduced Labelled Transition Systems Save Verification Effort. In Proceedings of the Second International Conference on Concurrency Theory (CONCUR'91), Lecture Notes in Computer Science, Springer-Verlag, 1991.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
De Francesco, N., Santone, A., Vaglini, G. (1997). A non-standard semantics for generating reduced transition systems. In: Dam, M. (eds) Analysis and Verification of Multiple-Agent Languages. LOMAPS 1996. Lecture Notes in Computer Science, vol 1192. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-62503-8_17
Download citation
DOI: https://doi.org/10.1007/3-540-62503-8_17
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-62503-2
Online ISBN: 978-3-540-68052-9
eBook Packages: Springer Book Archive