1
Howard Foster Verification Features Introduction LTSA WS-Engineer provides tool support for a model-based approach to verifying compositions of service architecture behaviour and deployment Distributed Software Engineering Group Department of Computing, Imperial College London verifying compositions of service architecture, behaviour and deployment configurations. The tool supports verification of properties created from design specifications and implementation models to analyse correctness and consistency of service compositions. LTSA WS-Engineer supports verification of service compositions with design (in the form of MSCs), interactions (between multiple services), choreography (in the form of WS-CDL) and deployment models (in the form of xADL2 or UML2). The Problem • With a service-oriented architecture the focus is on interaction with multiple service partners and specifying the correct behavior can be complex depending on the requirements of the partner services. Complexity arises in assuring service compositions are implemented correctly, in terms of behavioural obligations, architecture and deployment configurations, as part of an overall service choreography. The Approach The Tool • Built on the Eclipse IDE and integrated in to other software engineering tools e.g. IBM Rational Software Architect. • WS-Engineer includes the Labelled Transition System Analyser (built at • The WS-Engineer approach takes requirement specifications and service composition implementations, and builds formal modals of the behaviour specified in these requirements. • Using formal model checking techniques the compositions models can be verified and validated for correctness and consistency. Imperial College London) for model checking Service Compositions. • Freeware - available at: www.ws-engineer.net • Each specification and implementation is translated in to the Finite State Process (FSP) notation. FSP is based upon the Concurrent Sequential Process (CSP) algebra and is designed to be easily machine readable. FSPs can be compiled in to Labelled Transition Systems (LTSs) using the LTSA tool – which is built in to WS-Engineer. Finite State Process (FSP) Models, Code etc Related Publications • H.Foster, S.Uchitel, J.Magee, J.Kramer, Model-Based Verification of Web Service Compositions, ASE 2003, Montreal, Canada • H.Foster, S.Uchitel, J.Magee, J.Kramer, Compatibility Verification for Web Service Choreography, Labelled Transition Systems ICWS 2004, San Diego, CA. • H.Foster, M.Hu, et.al, Using a Rigorous Approach for Engineering Web Service Compositions: A Case Study, SCC 2005, Orlando, FL. • H.Foster et.al, Model Checking Service Compositions under Resource Constraints, ESEC/FSE 2007, Dubrovnik, Croatia. • Comparing these models provides traces to any violations in properties over either the design or implementation. Dr Howard Foster [email protected] Professor Jeff Magee [email protected] Professor Jeff Kramer [email protected] Dr Sebastian Uchitel [email protected] Imperial College London

Howard Foster - Imperial College LondonCase Study, SCC 2005, Orlando, FL. • H.Foster et.al, Model Checking Service Compositions under Resource Constraints, ESEC/FSE 2007, Dubrovnik,

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Howard Foster - Imperial College LondonCase Study, SCC 2005, Orlando, FL. • H.Foster et.al, Model Checking Service Compositions under Resource Constraints, ESEC/FSE 2007, Dubrovnik,

Howard Foster

Verification FeaturesIntroduction

• LTSA WS-Engineer provides tool support for a model-based approach toverifying compositions of service architecture behaviour and deployment

Distributed Software Engineering GroupDepartment of Computing, Imperial College London

verifying compositions of service architecture, behaviour and deploymentconfigurations. The tool supports verification of properties created fromdesign specifications and implementation models to analyse correctnessand consistency of service compositions. LTSA WS-Engineer supportsverification of service compositions with design (in the form of MSCs),interactions (between multiple services), choreography (in the form ofWS-CDL) and deployment models (in the form of xADL2 or UML2).

The Problem

• With a service-oriented architecture the focus is on interaction withmultiple service partners and specifying the correct behavior can becomplex depending on the requirements of the partner services.Complexity arises in assuring service compositions are implementedcorrectly, in terms of behavioural obligations, architecture anddeployment configurations, as part of an overall service choreography.

The Approach

The Tool

• Built on the Eclipse IDE and integrated in to other software engineering toolse.g. IBM Rational Software Architect.• WS-Engineer includes the Labelled Transition System Analyser (built at

• The WS-Engineer approach takes requirement specifications and servicecomposition implementations, and builds formal modals of the behaviourspecified in these requirements.• Using formal model checking techniques the compositions models can beverified and validated for correctness and consistency.

Imperial College London) for model checking Service Compositions.• Freeware - available at: www.ws-engineer.net

• Each specification and implementation is translated in to the Finite StateProcess (FSP) notation. FSP is based upon the Concurrent SequentialProcess (CSP) algebra and is designed to be easily machine readable.FSPs can be compiled in to Labelled Transition Systems (LTSs) usingthe LTSA tool – which is built in to WS-Engineer.

Finite State Process (FSP)Models, Code etc

Related Publications• H.Foster, S.Uchitel, J.Magee, J.Kramer, Model-Based Verification of Web Service Compositions,ASE 2003, Montreal, Canada

• H.Foster, S.Uchitel, J.Magee, J.Kramer, Compatibility Verification for Web Service Choreography,

Labelled Transition Systems

, , g , , p y g p y,ICWS 2004, San Diego, CA.

• H.Foster, M.Hu, et.al, Using a Rigorous Approach for Engineering Web Service Compositions: ACase Study, SCC 2005, Orlando, FL.

• H.Foster et.al, Model Checking Service Compositions under Resource Constraints, ESEC/FSE2007, Dubrovnik, Croatia.

• Comparing these models provides traces to any violations in propertiesover either the design or implementation.

Imperial CollegeLondon

Dr Howard [email protected]

Professor Jeff [email protected]

Professor Jeff [email protected]

Dr Sebastian [email protected]

Imperial CollegeLondon