Process Algebra Compiler

Pac Papers

[1] R. Cleaveland, T. Li, and S. Sims. The Concurrency Workbench of the New Century User's Manual. SUNY Stony Brook, 2000.
[ bib | .pdf ]
[2] S. Sims. The Process Algebra Compiler User's Manual. Reactive Systems, Inc., 1999.
[ bib | .pdf ]
[3] R. Cleaveland and S. Sims. Generic tools for verifying concurrent systems. In I. Lovrek, editor, Second International Workshop on Applied Formal Methods in System Design, pages 3-8, Zagreb, Croatia, June 1997. University of Zagreb, Faculty of Electrical Engineering and Computing. ISBN 953-184-004-0.
[ bib | .pdf ]

Despite the enormous strides made in automatic verification technology over the past decade and a half, tools such as model checkers remain relatively underused in the development of software. One reason for this is that the bewildering array of specification and verification formalisms complicates the development and adoption by users of relevant tool support. This paper proposes a remedy to this state of affairs in the case of finite-state concurrent systems by describing an approach to developing customizable yet efficient verification tools.

[4] R. Cleaveland and S. Sims. The NCSU Concurrency Workbench. In R. Alur and T. Henzinger, editors, Computer Aided Verification (CAV '96), Lecture Notes in Computer Science, pages 394-397, New Brunswick, New Jersey, July 1996. Springer-Verlag.
[ bib | .pdf ]

The NCSU Concurrency Workbench is a tool for verifying finite-state systems. A key feature is its flexibility; its modular design eases the task of adding new analyses and changing the language users employ for describing systems. This note gives an overview of the system's features, including its capacity for generating diagnostic information for incorrect systems, and discusses some of its applications.

[5] R. Cleaveland, E. Madelaine, and S. Sims. A front-end generator for verification tools. In E. Brinksma, R. Cleaveland, K.G. Larsen, and B. Steffen, editors, Tools and Algorithms for the Construction and Analysis of Systems (TACAS '95), volume 1019 of Lecture Notes in Computer Science, pages 153-173, Aarhus, Denmark, May 1995. Springer-Verlag.
[ bib | .pdf ]

This paper describes the Process Algebra Compiler (PAC), a front-end generator for process-algebra-based verification tools. Given descriptions of a process algebra's concrete and abstract syntax and semantics as structural operational rules, the PAC produces syntactic routines and functions for computing the semantics of programs in the algebra. Using this tool greatly simplifies the task of adapting verification tools to the analysis of systems described in different languages; it may therefore be used to achieve source-level compatibility between different verification tools. Although the initial verification tools targeted by the PAC are MAUTO and the Concurrency Workbench, the structure of the PAC caters for the support of other tools as well.

[6] R. Cleaveland and S. Sims. Generic tools for verifying concurrent systems. Science of Computer Programming, to appear.
[ bib ]

This file has been generated by bibtex2html 1.51