SMT-based Verification of LTL Specification with Integer Constraints and its Application to Runtime Checking of Service Substitutability

An important problem that arises during the execution of service-based applications concerns the ability to determine whether a running service can be substituted with one with a different interface, for example if the former is no longer available. Standard Bounded Model Checking techniques can be used to perform this check, but they must be able to provide answers very quickly, lest the check hampers the operativeness of the application, instead of aiding it. The problem becomes even more complex when conversational services are considered, i.e., services that expose operations that have Input/Output data dependencies among them. In this paper we introduce a formal verification technique for an extension of Linear Temporal Logic that allows users to include in formulae constraints on integer variables. This technique applied to the substitutability problem for conversational services is shown to be considerably faster and with smaller memory footprint than existing ones.

[1]  Christian Drumm,et al.  Improving schema mapping by exploiting domain knowledge , 2009 .

[2]  Matteo Pradella,et al.  Synthesizing adapters for conversational web-services from their WSDL interface , 2010, SEAMS '10.

[3]  Matteo Pradella,et al.  Bounded Reachability for Temporal Logic over Constraint Systems , 2010, 2010 17th International Symposium on Temporal Representation and Reasoning.

[4]  Ahmed Bouajjani,et al.  TReX: A Tool for Reachability Analysis of Complex Systems , 2001, CAV.

[5]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[6]  Viktor Schuppan,et al.  Linear Encodings of Bounded LTL Model Checking , 2006, Log. Methods Comput. Sci..

[7]  Ernesto Pimentel,et al.  Automatic Generation of Adaptation Contracts , 2009, Electron. Notes Theor. Comput. Sci..

[8]  Laurent Fribourg,et al.  Proving Safety Properties of Infinite State Systems by Compilation into Presburger Arithmetic , 1997, CONCUR.

[9]  Amit P. Sheth,et al.  The METEOR-S Approach for Configuring and Executing Dynamic Web Processes , 2005 .

[10]  Deepak D'Souza,et al.  An automata-theoretic approach to constraint LTL , 2002, Inf. Comput..

[11]  Cesare Tinelli,et al.  The SMT-LIB Standard: Version 1.2 , 2005 .

[12]  Armin Biere,et al.  Bounded model checking , 2003, Adv. Comput..

[13]  Luca Cavallaro,et al.  Adapting service requests to actual service interfaces through semantic annotations , 2009, 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems.

[14]  Matteo Pradella,et al.  A Metric Encoding for Bounded Model Checking , 2009, FM.

[15]  Matteo Pradella,et al.  SMT-based Bounded Model Checking with Difference Logic Constraints , 2010 .

[16]  Valentin Goranko,et al.  Towards a Model-Checker for Counter Systems , 2006, ATVA.

[17]  Hubert Comon-Lundh,et al.  Multiple Counters Automata, Safety Analysis and Presburger Arithmetic , 1998, CAV.

[18]  Stéphane Demri LTL over Integer Periodicity Constraints: (Extended Abstract) , 2004, FoSSaCS.

[19]  Antonio Brogi,et al.  Automated Generation of BPEL Adapters , 2006, CIbSE.

[20]  Matteo Pradella,et al.  An Automatic Approach to Enable Replacement of Conversational Services , 2009, ICSOC/ServiceWave.

[21]  Véronique Cortier,et al.  Flatness Is Not a Weakness , 2000, CSL.

[22]  Harald Ruess,et al.  Lazy Theorem Proving for Bounded Model Checking over Infinite Domains , 2002, CADE.

[23]  Matteo Pradella,et al.  The symmetry of the past and of the future: bi-infinite time in the verification of temporal properties , 2007, ESEC-FSE '07.

[24]  Wil M.P. van der Aalst,et al.  YAWL: yet another workflow language , 2005, Inf. Syst..

[25]  Bernard Boigelot Symbolic Methods for Exploring Infinite State Spaces , 1998 .

[26]  Massimo Mecella,et al.  A layered architecture for flexible Web service invocation , 2006, Softw. Pract. Exp..

[27]  Matteo Pradella,et al.  Refining Real-Time System Specifications through Bounded Model- and Satisfiability-Checking , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[28]  Valérie Issarny,et al.  Dynamic Service Substitution in Service-Oriented Architectures , 2008, 2008 IEEE Congress on Services - Part I.