6533b82bfe1ef96bd128d519

RESEARCH PRODUCT

Building a new CTL model checker using Web services

Laura Florentina StoicaFlorin Stoica

subject

Model checkingComputation tree logicbusiness.industryComputer scienceProgramming languagecomputer.software_genreCTL*TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGESSoftwareTheoryofComputation_LOGICSANDMEANINGSOFPROGRAMSScalabilityWeb servicebusinessFormal verificationcomputerReactive system

description

This Computation Tree Logic (CTL) is widely used to capture compositions of reactive systems. Model checking is particularly well-suited for the automated verification of finite-state systems, both for software and for hardware. A CTL model checker tool allows designers to automatically verify that systems satisfy specifications expressed in the language of CTL logic. In this paper we present a new CTL model checker implemented in client-server paradigm. CTL Designer, the client tool, allows an interactive construction of the CTL models as state-transition graphs. Java and C# APIs are provided for programmatic construction of large models. The server part of our tool embeds the core of the CTL model checker and is published as a Web service. The performance evaluation in terms as speed and scalability was accomplished implementing an algorithm to find a winning strategy in the Tic-Tac-Toe game.

https://doi.org/10.1109/softcom.2013.6671858