TY - JOUR Y1 - 2012/// JF - ACM Transactions on Software Engineering and Methodology IS - 3 PB - ACM Press A1 - Fantechi, Alessandro A1 - Gnesi, Stefania A1 - Lapadula, Alessandro A1 - Mazzanti, Franco A1 - Pugliese, Rosario A1 - Tiezzi, Francesco SP - 16:01 VL - 21 KW - Service-oriented computing KW - Web services KW - Formal methods KW - Process calculi KW - Model checking KW - Temporal logic AV - public TI - A Logical Verification Methodology for Service-Oriented Computing UR - http://doi.acm.org/10.1145/2211616.2211619 SN - 1049-331X N2 - We introduce a logical verification methodology for checking behavioural properties of service-oriented computing systems. Service properties are described by means of SocL, a branching-time temporal logic that we have specifically designed to express in an effective way distinctive aspects of services, such as, e.g., acceptance of a request, provision of a response, and correlation among service requests and responses. Our approach allows service properties to be expressed in such a way that they can be independent of service domains and specifications. We show an instantiation of our general methodology that uses the formal language COWS to conveniently specify services and the expressly developed software tool CMC to assist the user in the task of verifying SocL formulae over service specifications. We demonstrate feasibility and effectiveness of our methodology by means of the specification and the analysis of a case study in the automotive domain. ID - eprints1560 EP - 16:46 ER -