On-the-fly model checking for C programs with extended CADP in FMICS-jETI

A current trend in the software engineering community is to integrate different tools in a friendly and powerful development environment for use by final users. This is also the case for tools based on formal methods, which are very valuable for increasing confidence in the reliability of software. This paper contributes to one promising approach to make this integration possible, the project FMICS-jETI. This project aims to obtain an active repository of tools based on formal methods in such a way that users can access and combine all the tools simply by defining a graph with the tools and the files they manage. In particular, the paper explains how two new modules of the well known toolset CADP are added to FMICS-jETI. These new modules, named C.Open and Annotator extend Cadp with functions to manage C programs in this toolset.

[1]  Tiziana Margaria,et al.  The LearnLib in FMICS-jETI , 2007, 12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007).

[2]  Tiziana Margaria,et al.  Remote integration and coordination of verification tools in jETI , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[3]  María-del-Mar Gallardo,et al.  Towards Model Checking C Code with OPEN/CÆSAR , 2006, MSVVEIS.

[4]  Hubert Garavel,et al.  State space reduction for process algebra specifications , 2006, Theor. Comput. Sci..

[5]  Ernesto Pimentel,et al.  PiXL: Applying xml standards to support the integration of analysis tools for protocols , 2006, Sci. Comput. Program..

[6]  María-del-Mar Gallardo,et al.  Implementing Influence Analysis Using Parameterised Boolean Equation Systems , 2006, Second International Symposium on Leveraging Applications of Formal Methods, Verification and Validation (isola 2006).

[7]  Matthew B. Dwyer,et al.  Foundations of the Bandera Abstraction Tools , 2013, The Essence of Computation.

[8]  Lubos Brim,et al.  Parallel Model Checking and the FMICS-jETI Platform , 2007, 12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007).

[9]  Ernesto Pimentel,et al.  A Tool for Abstraction in Model Checking , 2002, FMICS.

[10]  Sixth IEEE International Conference On Engineering Of Complex Computer Systems , 2000, Proceedings Sixth IEEE International Conference on Engineering of Complex Computer Systems. ICECCS 2000.

[11]  Tiziana Margaria,et al.  The Electronic Tool Integration platform: concepts and design , 1997, International Journal on Software Tools for Technology Transfer.

[12]  María-del-Mar Gallardo,et al.  On-the-Fly Data Flow Analysis Based on Verification Technology , 2007, Electron. Notes Theor. Comput. Sci..

[13]  Radu Mateescu,et al.  CAESAR_SOLVE: A generic library for on-the-fly resolution of alternation-free Boolean equation systems , 2006, International Journal on Software Tools for Technology Transfer.

[14]  Marius Bozga,et al.  IF: A Validation Environment for Timed Asynchronous Systems , 2000, CAV.

[15]  Radu Mateescu,et al.  CADP 2006: A Toolbox for the Construction and Analysis of Distributed Processes , 2007, CAV.

[16]  Hubert Garavel,et al.  OPEN/CÆSAR: An OPen Software Architecture for Verification, Simulation, and Testing , 1998, TACAS.

[17]  Shmuel Katz,et al.  Faithful Translations among Models and Specifications , 2001, FME.