Implementing CCS in Maude

Alberto Verdejo and Narciso Martí-Oliet


In T. Bolognesi and D. Latella, editors, Formal Methods For Distributed System Development. FORTE/PSTV 2000 IFIP TC6 WG6.1 Joint International Conference on Formal Description Techniques for Distributed Systems and Communications Protocols (FORTE XIII) and Protocol Specification, Testing and Verification (PSTV XX) October 10-13, 2000, Pisa, Italy, pages 351-366. Kluwer Academic Publishers, 2000.


Abstract: We explore the features of rewriting logic and the language Maude as a logical and semantic framework for representing both the semantics of CCS, and a modal logic for describing local capabilities of CCS processes. Although a rewriting logic representation of the CCS semantics was given previously, it cannot be directly executed in the default interpreter of Maude. Moreover, it cannot be used to answer questions such as which are the successors of a process after performing an action, which is used to define the semantics of the modal logic. Basically, the problems are the existence of new variables in the righthand side of the rewrite rules and the nondeterministic application of the semantic rules, inherent to CCS. We show how these problems can be solved by exploiting the reflective properties of rewriting logic, which allow controlling the rewriting process. This executable specification plus the reflective control of the rewriting process can be used to analyze CCS processes.

  [pdf]

@InProceedings{VerdejoMarti-Oliet00c,
  author =       {Alberto Verdejo and Narciso Mart{\'\i}-Oliet},
  title =        {Implementing {CCS} in {Maude}},
  booktitle =    {Formal Methods For Distributed System
                  Development. FORTE/PSTV 2000 IFIP TC6 WG6.1 Joint 
                  International Conference on Formal
                  Description Techniques for Distributed Systems and
                  Communications Protocols (FORTE XIII) and Protocol
                  Specification, Testing and Verification (PSTV XX) October
                  10--13, 2000, Pisa, Italy},
  pages =        {351-366},
  year =         {2000},
  editor =       {Tommaso Bolognesi and Diego Latella},
  publisher =    {Kluwer Academic Publishers}
}