Abstract
A usual approach to designing a complex concurrent system is to follow the topdown design methodology: the abstract specification of the system is decomposed into a network of communicating modules such that the behavior of the modules in composition is equivalent to the behavior of the system specification.
The factorization problem is to construct the specification of a submodule X when the specifications of the system and all submodules but X are given. It is usually described by the equaition \(A|X\mathop = \limits^e B\) where A and X are submodules of system B, | is a composition operator, and \(\mathop = \limits^e \) is the equivalence criterion.
In this paper we use a finite state machine (FSM) model consistent with CCS and study the factorization problem \(A|||X \approx B\) where ||| is a derived CCS composition operator and ≈ represents observational equivalence. An algorithm is presented and proved correct to find the most general specification of submodule X for \(A|||X \approx B\) with B deterministic. This paper extends and is based on the work of M.W. Shields.
Partially supported by the National Science Foundation under grant number CCR8822839
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
K. G. Larsen, “A Context Dependent Equivalence Between Processes”, Theoretical Computer Science, Vol. 49, pp. 185–215, 1987.
K. G. Larsen, X. Liu, “Equation Solving Using Modal Transition Systems”, In Proceedings of the Fifth Annaul IEEE Symposium on Logic in Computer Science, pp. 108–117, June 1990.
P. Merlin, G. Bochmann, “On the Construction of Submodule Specifications and Communication Protocols”, ACM Transactions on Programming Languages and Systems, Vol. 5, No. 1, pp. 1–25, 1983.
R. Milner, Calculus for Communicating Systems, LNCS 92, Springer Verlag, 1980.
R. Milner, “Operational and Algebraic Semantics of Concurrent Processes”, Laboratory for Foundations of Computer Science, Univ. of Edinburgh, Technical Report, ECS-LFCS-88-46, Feb. 1988.
J. Parrow, “Submodule Construction as Equation Solving in CCS”, Theoretical Computer Science, Vol. 68, pp. 175–202, 1989.
H. Qin, P. Lewis, “Factorization of Finite State Machines under Strong and Observational Equivalences”, (submitted to Journal of Formal Aspects of Computing)
L. P. Ranatunga, “Process Synthesis by Solving an Equation in CCS”, (submitted for publication), 1989.
D.P. Sidhu, J. Aristizabal, “Constructing Submodule Specifications and Network Protocols”, IEEE Transactions on Software Engineering, Vol. 14, No. 11, pp. 1565–1577, November 1988.
M.W. Shields, “Implicit System Specification and the Interface Equation”, The Computer Journal, Vol. 32, No. 5, pp. 399–412, 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Qin, H., Lewis, P. (1990). Factorization of finite state machines under observational equivalence. In: Baeten, J.C.M., Klop, J.W. (eds) CONCUR '90 Theories of Concurrency: Unification and Extension. CONCUR 1990. Lecture Notes in Computer Science, vol 458. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0039075
Download citation
DOI: https://doi.org/10.1007/BFb0039075
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53048-0
Online ISBN: 978-3-540-46395-5
eBook Packages: Springer Book Archive