Skip to main content
Log in

Factorisation of finite state machines under strong and observational equivalences

  • Published:
Formal Aspects of Computing

Abstract

The factorisation problem is to construct the specification of a submoduleX when the specifications of the system and all submodules butX are given. It is usually described by the equation\(P|X\mathop = \limits^e Q\) where P and X are submodules of system Q, ¦ 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 two factorisation problems:P |||PQ andP |||PQ, where ||| is a derived CCS composition operator, ∼ and ≈ represent strong and observational equivalences. Algorithms are presented and proved correct to find the most general specification of submoduleX forP |||PQ withQ τ-deterministic and forP |||PQ withQ deterministic. Conditions on the submachines of the most general solutions that remain solutions toP |||PQ(P |||PQ) are given. This paper extends and is based on the work of M. W. Shields.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Afrati, F., Papadimitriou, C. H. and Papageorgiou, G.: The Synthesis of Communication Protocols.Algorithmica,3, 451–472 (1988).

    Google Scholar 

  2. Bochmann, G. and Gotzhein, R.: Deriving Protocol Specifications from Service Specifications. InProc. ACM SIGCOM Symp. pp. 148–156 (1986).

  3. Kanellakis, P. C. and Smolka, S. A.: CCS Expressions, Finite State Processes, and Three Problems of Equivalence. InSecond Annual ACM Symp. on Principles of Distributed Computing, pp. 228–240, 1983.

  4. Larsen, K. G.: A Context Dependent Equivalence between Processes.Theoretical Computer Science,49, 185–215 (1987).

    Google Scholar 

  5. Larsen, K. G. and Liu, X.: Equation Solving using Modal Transition Systems. InFifth Annual IEEE Symp. on Logic in Computer Science, pp. 108–117, June 1990.

  6. Merlin, P. and Bochmann, G.: On the Construction of Submodule Specifications and Communication Protocols.ACM Transactions on Programming Languages and Systems,5(1), 1–25 (1983).

    Google Scholar 

  7. Milner, R.: Calculus for Communication Systems.LNCS 92, Springer-Verlag, 1980.

  8. Milner, R.:Operational and Algebraic Semantics of Concurrent Processes. Technical Report ECS-LFCS-88-46, Laboratory for Foundations of Computer Science, University of Edinburgh, February 1988.

  9. Manna, Z. and Wolper, P.: Synthesis of Communicating Processes from Temporal Logic Specifications.ACM Transactions on Programming Languages and Systems,6(1), 68–93 (1984).

    Google Scholar 

  10. Nagle, H. T., Jr, Carroll, B. D. and Irwin, J. D.:An Introduction to Computer Logic, Prentice-Hall, 1975.

  11. Park, D.: Concurrency and Automata on Infinite Sequences. InLNCS 104, Springer-Verlag, 1981.

  12. Parrow, J.: Submodule Construction as Equation Solving in CCS.Theoretical Computer Science,68, 175–202 (1989).

    Google Scholar 

  13. Qin, H. and Lewis, P. M.: Factorisation of Finite State Machines under Observational Equivalence. In:CONCUR'90 Theories of Concurrency: Unification and Extension, J. C. M. Baeten and J. W. Klop (eds), pp. 427–441, LNCS 458, Springer-Verlag, 1990.

  14. Ranatunga, L. P.: Process Synthesis by Solving an Equation in CCS (submitted for publication).

  15. Shields, M. W.: Implicit System Specification and the Interface Equation.The Computer Journal,32(5), 399–412 (1989).

    Google Scholar 

  16. Sidhu, D. P. and Aristizabal, J.: Constructing Submodule Specifications and Network Protocols.IEEE Transactions on Software Engineering,14(11), 1565–1577 (1988).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Qin, H., Lewis, P. Factorisation of finite state machines under strong and observational equivalences. Formal Aspects of Computing 3, 284–307 (1991). https://doi.org/10.1007/BF01245634

Download citation

  • Received:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01245634

Keywords

Navigation