cTc - A Tool Supporting the Construction of cTLA-Specifications

The design tool cTc has been developed to support the construction and refinement of formal specifications of distributed software systems. It concentrates on the design by stepwise refinement, where refinement steps correspond to the integration of predefined process patterns. cTc processes modules written in the compositional TLA specification style cTLA. It applies the cTLA specification operations and generates the resulting specification modules. We outline the background of cTc and give an overview on its functionality and architecture.

[1]  Heiko Krumm,et al.  Compositional specification and verification of high-speed transfer protocols , 1994, PSTV.

[2]  Heiko Krumm,et al.  Re-usable verification elements for high-speed transfer protocol configurations , 1995, PSTV.

[3]  J. Grosch,et al.  A Tool Box for Compiler Construction , 1990, CC.

[4]  Jon Postel,et al.  Simple Mail Transfer Protocol , 1981, RFC.

[5]  Leslie Lamport,et al.  The temporal logic of actions , 1994, TOPL.

[6]  Son T. Vuong,et al.  Protocol Specification, Testing and Verification XIV , 1995, IFIP Advances in Information and Communication Technology.

[7]  Martín Abadi,et al.  The existence of refinement mappings , 1988, [1988] Proceedings. Third Annual Information Symposium on Logic in Computer Science.

[8]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .