View
2.380
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Contract based Systems Engineering Methods for Verifiable Cross-Organisational Networked Business Applications
Citation preview
Wednesday, September 9, 2009
Contract based Systems Engineering Methods for Veri!able Cross-Organisational Networked Business Applications
Wednesday, September 9, 2009
The Project
Wednesday, September 9, 2009
3
IST-CONTRACT Project Parameters
Wednesday, September 9, 2009
3
IST-CONTRACT Project Parameters
IST Framework 6 STREP Project Funded from the 5th Call IST
Focus: Contracts for Distributed
Applications Engineering Contracts as a basis for formal
veri!cation e-business applications
Project ID: FP6-034418
Area: Digital Business Ecosystems
Costs: Total Cost: 2,509,156 Euro
Req. Cont: 1,850,000 Euro
Dates: Start: 1st Sept 2006
End: 31st May 2009
Wednesday, September 9, 2009
4
IST-CONTRACT Project Partners
Wednesday, September 9, 2009
4
IST-CONTRACT Project Partners
Universitat Politècnicade Catalunya
Fujitsu EST Gmbh Czech Technical University of
Prague King's College London Imperial College London 3scale Networks S. L. CertiCon A. S. Lostwax Media Ltd. Y‘All B. V.
Wednesday, September 9, 2009
Why Contracts?
Wednesday, September 9, 2009
6
The problem: Engineering applications in Cross Organisational Service Oriented Computing environments
Wednesday, September 9, 2009
6
The problem: Engineering applications in Cross Organisational Service Oriented Computing environments
The behaviour of a software application depends upon: Code, Execution Context (environment), Inputs
In a multi-organisational Distributed Business Application
application: No-one has access to all the code
No-one has access to all the execution context
(Possibly) no-one has access to all inputs
Question: How do you predict the potential run-time
behaviour of such applications?
Wednesday, September 9, 2009
7
Project Core Idea
Wednesday, September 9, 2009
7
Project Core Idea
Normal Veri!cation approaches for software will not work without full source code access. In Contract:
Instead of predicting actions w.r.t code, predict actions w.r.t obligations, rights, permissions
in Contracts Impacts:
Short term: application design tool
Longer term: formal verification of distributed business
applications
Wednesday, September 9, 2009
8
Where are the Contracts?
Wednesday, September 9, 2009
8
Where are the Contracts?
Contracts: Are the explicit, tangible representation of service interdependencies
Make explicit the obligations of each of the parties in the transactions Make explicit what each system can expect from another
Bind together: The electronic interaction (web services) with
The business obligation with
Prediction as to whether the system will function to get the job
done
Wednesday, September 9, 2009
Project Results
Wednesday, September 9, 2009
10
What does the Project Deliver?
Wednesday, September 9, 2009
10
What does the Project Deliver?
Contract Framework – formal theoretical framework for distributed business application modelling based on the interchange of (electronic) contracts
Contracting Language – speci!cations of how the actors
should interact electronically and how they should communicate
Contract Execution Environment for Web services – to create and execute contract-mediated business interactions
Verification, Monitoring and Analysis tools – to analyze and inspect deployed systems
Wednesday, September 9, 2009
11
What does the Project Deliver?
Contract Framework – formal theoretical framework for distributed business application modelling based on the interchange of (electronic) contracts
Contracting Language – speci!cations of how the actors
should interact electronically and how they should communicate
Contract Execution Environment for Web services – to create and execute contract-mediated business interactions
Verification, Monitoring and Analysis tools – to analyze and inspect deployed systems
Wednesday, September 9, 2009
11
What does the Project Deliver?
Contract Framework – formal theoretical framework for distributed business application modelling based on the interchange of (electronic) contracts
Contracting Language – speci!cations of how the actors
should interact electronically and how they should communicate
Contract Execution Environment for Web services – to create and execute contract-mediated business interactions
Verification, Monitoring and Analysis tools – to analyze and inspect deployed systems
Wednesday, September 9, 2009
12
Overall Contract Framework
Wednesday, September 9, 2009
12
Overall Contract Framework
Wednesday, September 9, 2009
13
Contract Framework: novel features
Wednesday, September 9, 2009
13
Contract Framework: novel features
Compatible with, and superset of, WS-Agreement
Wednesday, September 9, 2009
13
Contract Framework: novel features
Compatible with, and superset of, WS-Agreement
Representation of applications based on state-of-the-art research on Normative Systems
Wednesday, September 9, 2009
13
Contract Framework: novel features
Compatible with, and superset of, WS-Agreement
Representation of applications based on state-of-the-art research on Normative Systems
Wednesday, September 9, 2009
13
Contract Framework: novel features
Compatible with, and superset of, WS-Agreement
Representation of applications based on state-of-the-art research on Normative Systems
Considers arbitrary contract-related states, not just violation or success, to avoid possible future violations
Wednesday, September 9, 2009
13
Contract Framework: novel features
Compatible with, and superset of, WS-Agreement
Representation of applications based on state-of-the-art research on Normative Systems
Considers arbitrary contract-related states, not just violation or success, to avoid possible future violations
Being extended to cope with complex, partially observable environments
Architecture itself de!ned in a contractual way
Wednesday, September 9, 2009
14
What does the Project Deliver?
Contract Framework – formal theoretical framework for distributed business application modelling based on the interchange of (electronic) contracts
Contracting Language – speci!cations of how the actors
should interact electronically and how they should communicate
Contract Execution Environment for Web services – to create and execute contract-mediated business interactions
Verification, Monitoring and Analysis tools – to analyze and inspect deployed systems
Wednesday, September 9, 2009
14
What does the Project Deliver?
Contract Framework – formal theoretical framework for distributed business application modelling based on the interchange of (electronic) contracts
Contracting Language – speci!cations of how the actors
should interact electronically and how they should communicate
Contract Execution Environment for Web services – to create and execute contract-mediated business interactions
Verification, Monitoring and Analysis tools – to analyze and inspect deployed systems
Wednesday, September 9, 2009
15
New Electronic Contracting Language
Wednesday, September 9, 2009
15
New Electronic Contracting Language
‣ Language based in latest Normative Systems research‣ Includes semantic-rich service-to-service interaction, based on
intentions and commitments‣ This allows the de!nition of formal semantics ease veri!cation
‣ Language covers all levels of communication‣ Not only centered in the expression of electronic contracts‣ A language to express statements about contracts‣ Protocols for contract handling ‣ Includes connection with domain (context) models and ontologies
‣ Language allows for full contracts and contract templates
Wednesday, September 9, 2009
16
Contracting Language Communication Model
Wednesday, September 9, 2009
16
Contracting Language Communication Model
Domain Ontology Layer
Contract Layer
Message Content Layer
Message Layer
Interaction Protocol Layer
Context Layer
DomainOntology
ContractualOntology
A contract: “the workshop is obliged torepair the car in 2 days”
Domain terms: car, workshop, repair
Statements / actions related to contracts: cancel(contract C1)
Message envelope + intentionality: from service S1 to service S2 …Request[cancel(contract C1)]
Protocolhandling: S1
S2Request
Agree
Interactioncontext:
Wednesday, September 9, 2009
17
Electronic Contracts: components
Wednesday, September 9, 2009
17
Electronic Contracts: components
Wednesday, September 9, 2009
18
Electronic Contract: example
<ISTContract> ContractName="AftercareContract" StartingDate="2007-01-01T00:00:00+01:00" EndingDate="2008-01-01T00:00:00+01:00" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.ist-contract.org/schemas/ISTContract.xsd"> <Contextualization> ... </Contextualization> <Definitions> ... </Definitions> <Clauses> ... </Clauses></ISTContract>
Wednesday, September 9, 2009
18
Electronic Contract: example
<ISTContract> ContractName="AftercareContract" StartingDate="2007-01-01T00:00:00+01:00" EndingDate="2008-01-01T00:00:00+01:00" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.ist-contract.org/schemas/ISTContract.xsd"> <Contextualization> ... </Contextualization> <Definitions> ... </Definitions> <Clauses> ... </Clauses></ISTContract>
<ContractParties> <Agent AgentName="KLM"> < AgentReference>http://www.ist-contract.org:8080/services/KLM </AgentReference> <AgentDescription>Royal Dutch Airlines</AgentDescription> </Agent> …</ContractParties>…<RoleEnactmentList> <RoleEnactmentElement AgentName="KLM" RoleName=“Operator"/> …</RoleEnactmentList>
Wednesday, September 9, 2009
18
Electronic Contract: example
<ISTContract> ContractName="AftercareContract" StartingDate="2007-01-01T00:00:00+01:00" EndingDate="2008-01-01T00:00:00+01:00" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.ist-contract.org/schemas/ISTContract.xsd"> <Contextualization> ... </Contextualization> <Definitions> ... </Definitions> <Clauses> ... </Clauses></ISTContract>
<ContractParties> <Agent AgentName="KLM"> < AgentReference>http://www.ist-contract.org:8080/services/KLM </AgentReference> <AgentDescription>Royal Dutch Airlines</AgentDescription> </Agent> …</ContractParties>…<RoleEnactmentList> <RoleEnactmentElement AgentName="KLM" RoleName=“Operator"/> …</RoleEnactmentList>
<Clause>…<ExplorationCondition> <BooleanExpression> Before(2007-07-1T15:30:30+01:00) </BooleanExpression> </ExplorationCondition> <DeonticStatement> <Modality><OBLIGATION></Modality> <Who> <RoleName>Operator</RoleName> </Who> <What> <ActionExpression> PayForEngine(amount, engine, Operator, EngineManufacturer) </ActionExpression> </What> </DeonticStatement></Clause>
Wednesday, September 9, 2009
19
What does the Project Deliver?
Contract Framework – formal theoretical framework for distributed business application modelling based on the interchange of (electronic) contracts
Contracting Language – speci!cations of how the actors
should interact electronically and how they should communicate
Contract Execution Environment for Web services – to create and execute contract-mediated business interactions
Verification, Monitoring and Analysis tools – to analyze and inspect deployed systems
Wednesday, September 9, 2009
19
What does the Project Deliver?
Contract Framework – formal theoretical framework for distributed business application modelling based on the interchange of (electronic) contracts
Contracting Language – speci!cations of how the actors
should interact electronically and how they should communicate
Contract Execution Environment for Web services – to create and execute contract-mediated business interactions
Verification, Monitoring and Analysis tools – to analyze and inspect deployed systems
Wednesday, September 9, 2009
20
Example of deployment
Wednesday, September 9, 2009
20
Example of deployment
Wednesday, September 9, 2009
21
Example of deployment
Analyzer
Notary
(Observer+
Monitor)
Contract Repository
Contract manager
bookSeller bookBuyer
Sensor Sensor
Wednesday, September 9, 2009
21
Example of deployment
Analyzer
Notary
(Observer+
Monitor)
Contract Repository
Contract manager
bookSeller bookBuyer
Sensor Sensor
Wednesday, September 9, 2009
22
What does the Project Deliver?
Contract Framework – formal theoretical framework for distributed business application modelling based on the interchange of (electronic) contracts
Contracting Language – speci!cations of how the actors
should interact electronically and how they should communicate
Contract Execution Environment for Web services – to create and execute contract-mediated business interactions
Verification, Monitoring and Analysis tools – to analyze and inspect deployed systems
Wednesday, September 9, 2009
22
What does the Project Deliver?
Contract Framework – formal theoretical framework for distributed business application modelling based on the interchange of (electronic) contracts
Contracting Language – speci!cations of how the actors
should interact electronically and how they should communicate
Contract Execution Environment for Web services – to create and execute contract-mediated business interactions
Verification, Monitoring and Analysis tools – to analyze and inspect deployed systems
Wednesday, September 9, 2009
23
Verification Tool
Wednesday, September 9, 2009
23
Verification Tool
Off-line tool implements verification mechanisms for contract-governed systems.
Wednesday, September 9, 2009
23
Verification Tool
Off-line tool implements verification mechanisms for contract-governed systems.
Capable to verify system behaviours through notions of compliance/violations of intended behaviours.
Wednesday, September 9, 2009
23
Verification Tool
Off-line tool implements verification mechanisms for contract-governed systems.
Capable to verify system behaviours through notions of compliance/violations of intended behaviours.
Based in the formal framework and the contract language semantics.
Wednesday, September 9, 2009
23
Verification Tool
Off-line tool implements verification mechanisms for contract-governed systems.
Capable to verify system behaviours through notions of compliance/violations of intended behaviours.
Based in the formal framework and the contract language semantics.
Ability to check systems with large state spaces
Wednesday, September 9, 2009
23
Verification Tool
Off-line tool implements verification mechanisms for contract-governed systems.
Capable to verify system behaviours through notions of compliance/violations of intended behaviours.
Based in the formal framework and the contract language semantics.
Ability to check systems with large state spaces Capable to generate counterexamples when dangerous
or conflicting situations are detected
Wednesday, September 9, 2009
23
Verification Tool
Off-line tool implements verification mechanisms for contract-governed systems.
Capable to verify system behaviours through notions of compliance/violations of intended behaviours.
Based in the formal framework and the contract language semantics.
Ability to check systems with large state spaces Capable to generate counterexamples when dangerous
or conflicting situations are detected User friendly GUI
Wednesday, September 9, 2009
24
Verification Tool components/process
Wednesday, September 9, 2009
24
Verification Tool components/process
Wednesday, September 9, 2009
25
Service Monitoring Tool
Wednesday, September 9, 2009
25
Service Monitoring Tool
Checks conformance of an individual service execution to specification (contracts) at runtime.
Wednesday, September 9, 2009
25
Service Monitoring Tool
Checks conformance of an individual service execution to specification (contracts) at runtime.
Specifically, monitors compliance/violations of obligations of contract clauses which serve as warning to the service.
Wednesday, September 9, 2009
25
Service Monitoring Tool
Checks conformance of an individual service execution to specification (contracts) at runtime.
Specifically, monitors compliance/violations of obligations of contract clauses which serve as warning to the service.
Capable to monitor service behaviours over large state spaces.
Wednesday, September 9, 2009
25
Service Monitoring Tool
Checks conformance of an individual service execution to specification (contracts) at runtime.
Specifically, monitors compliance/violations of obligations of contract clauses which serve as warning to the service.
Capable to monitor service behaviours over large state spaces.
Shown useful for monitoring multiple, long running contracts in parallel
Wednesday, September 9, 2009
26
Service Monitoring Process
Wednesday, September 9, 2009
26
Service Monitoring Process
Wednesday, September 9, 2009
27
Global Monitoring Tool
Wednesday, September 9, 2009
27
Global Monitoring Tool
Global Monitors detect and report on violations and fulfilment of contract clauses, specially those specifying complex behaviours of contract party agents.
Wednesday, September 9, 2009
27
Global Monitoring Tool
Global Monitors detect and report on violations and fulfilment of contract clauses, specially those specifying complex behaviours of contract party agents. Disjunctions and conjunctions of circumstances
Wednesday, September 9, 2009
27
Global Monitoring Tool
Global Monitors detect and report on violations and fulfilment of contract clauses, specially those specifying complex behaviours of contract party agents. Disjunctions and conjunctions of circumstances Synchronisation of multiple agents’ actions
Wednesday, September 9, 2009
27
Global Monitoring Tool
Global Monitors detect and report on violations and fulfilment of contract clauses, specially those specifying complex behaviours of contract party agents. Disjunctions and conjunctions of circumstances Synchronisation of multiple agents’ actions
Accurate monitoring ensures enforcement mechanisms (sanctions) are only applied when appropriate..
Wednesday, September 9, 2009
27
Global Monitoring Tool
Global Monitors detect and report on violations and fulfilment of contract clauses, specially those specifying complex behaviours of contract party agents. Disjunctions and conjunctions of circumstances Synchronisation of multiple agents’ actions
Accurate monitoring ensures enforcement mechanisms (sanctions) are only applied when appropriate..
Gives confidence to contract parties that the whole business interaction will evolve as expected.
Wednesday, September 9, 2009
28
Global Monitor process
Wednesday, September 9, 2009
28
Global Monitor process
Gets inputs from the Observers
Wednesday, September 9, 2009
28
Global Monitor process
Gets inputs from the Observers
Tracks the status of each clause of the running contract:
Wednesday, September 9, 2009
28
Global Monitor process
Gets inputs from the Observers
Tracks the status of each clause of the running contract: A is pre-activation
Wednesday, September 9, 2009
28
Global Monitor process
Gets inputs from the Observers
Tracks the status of each clause of the running contract: A is pre-activation B is activated but not fulfilled
Wednesday, September 9, 2009
28
Global Monitor process
Gets inputs from the Observers
Tracks the status of each clause of the running contract: A is pre-activation B is activated but not fulfilled C is fulfilled
Wednesday, September 9, 2009
28
Global Monitor process
Gets inputs from the Observers
Tracks the status of each clause of the running contract: A is pre-activation B is activated but not fulfilled C is fulfilled
If in state B but cannot move to state C (because of deadline expiring), then have violated clause
A B Cdeliver (Seller, Buyer, Goods) deadline: T + 3 days observer: OrderObserver
order (Buyer, Seller, Goods, T) deadline: N/A observer: OrderObserver
Wednesday, September 9, 2009
29
Contract Editor
Wednesday, September 9, 2009
29
Contract Editor
Editor to compose contract templates and instances according to the Contracting Language
Wednesday, September 9, 2009
29
Contract Editor
Editor to compose contract templates and instances according to the Contracting Language
Functions over contracts and contract templates:
Wednesday, September 9, 2009
29
Contract Editor
Editor to compose contract templates and instances according to the Contracting Language
Functions over contracts and contract templates: storage
Wednesday, September 9, 2009
29
Contract Editor
Editor to compose contract templates and instances according to the Contracting Language
Functions over contracts and contract templates: storage retrieval
Wednesday, September 9, 2009
29
Contract Editor
Editor to compose contract templates and instances according to the Contracting Language
Functions over contracts and contract templates: storage retrieval modification
Wednesday, September 9, 2009
29
Contract Editor
Editor to compose contract templates and instances according to the Contracting Language
Functions over contracts and contract templates: storage retrieval modification deletion
Wednesday, September 9, 2009
29
Contract Editor
Editor to compose contract templates and instances according to the Contracting Language
Functions over contracts and contract templates: storage retrieval modification deletion
Publishing of templates and instances into a contract environment by means of the Contract Store
Wednesday, September 9, 2009
30
Contract Analyser
Wednesday, September 9, 2009
30
Contract Analyser
Enables the administrator to inspect the runtime state and behaviour of a contract-based system
Wednesday, September 9, 2009
30
Contract Analyser
Enables the administrator to inspect the runtime state and behaviour of a contract-based system
Collects information from several sources and presents them in an integrated view
Wednesday, September 9, 2009
30
Contract Analyser
Enables the administrator to inspect the runtime state and behaviour of a contract-based system
Collects information from several sources and presents them in an integrated view contracts deployed in the system and their status
Wednesday, September 9, 2009
30
Contract Analyser
Enables the administrator to inspect the runtime state and behaviour of a contract-based system
Collects information from several sources and presents them in an integrated view contracts deployed in the system and their status contract-related actions performed in the system
Wednesday, September 9, 2009
30
Contract Analyser
Enables the administrator to inspect the runtime state and behaviour of a contract-based system
Collects information from several sources and presents them in an integrated view contracts deployed in the system and their status contract-related actions performed in the system communication between contract parties
Wednesday, September 9, 2009
30
Contract Analyser
Enables the administrator to inspect the runtime state and behaviour of a contract-based system
Collects information from several sources and presents them in an integrated view contracts deployed in the system and their status contract-related actions performed in the system communication between contract parties contract-fulfilment state
Wednesday, September 9, 2009
31
Contract Analyser – Information Sources
Wednesday, September 9, 2009
31
Contract Analyser – Information Sources
Wednesday, September 9, 2009
[Here CTU video on Contract cycle and
analysis]
Wednesday, September 9, 2009
Practical Scenarios
Wednesday, September 9, 2009
34
Project Practical Scenarios
Wednesday, September 9, 2009
34
Project Practical Scenarios
Modular Certification Testing Provided by CertiCon
Example: European Computer
Driving license
Aerospace Aftermarket Provided by Lost Wax
Aerospace engine aftermarket
planning and management
Car Insurance Brokerage Provided by Y’All
Car insurance damage claims – contracting between insurers, garages and the client
Wednesday, September 9, 2009
35
1. Modular Certification Testing
Wednesday, September 9, 2009
35
Developed by CertiCon A. S. for multi level heterogeneous licensing environments
WASET is an information system run by CertiCon to support administration of the process
Used for computer literacy testing ECDL (European Computer Driving Licence) in cooperation with Czech Society for
Cybernetics and Informatics (CSKI) – national ECDL licensee. CertiCon A.S. provides business and IT support for CSKI via WASET system
1. Modular Certification Testing
Wednesday, September 9, 2009
36
1. Modular Certi!cation Testing
Wednesday, September 9, 2009
36
1. Modular Certi!cation Testing
Test Centres
TestersTest Rooms
Candidate
Elementary Service Providers
National licensee Provides certi!cation
Test room Provides equipped test room Certi!ed by national licensee
Tester Supervises test session Certi!ed by national licensee
Test Center Certi!ed national licensee Organize test session Sells testing to candidate
National licensee
Wednesday, September 9, 2009
37
1. Modular Certi!cation Testing
Test Centres
TestersTest Rooms
Candidate
Wednesday, September 9, 2009
37
1. Modular Certi!cation Testing
Test Centres
TestersTest Rooms
Candidate
Wednesday, September 9, 2009
37
1. Modular Certi!cation Testing
Scenario for CONTRACT project focuses on subset of contracts
Certification Test Contract• Parties
– Accredited Test Center– Certi!cation Candidate
Test Room rental Contract• Parties
– Accredited Test Center– Accredited Test Room
Operator
Test Centres
TestersTest Rooms
Candidate
Wednesday, September 9, 2009
38
1. Modular Certi!cation Testing
Wednesday, September 9, 2009
38
1. Modular Certi!cation Testing
Wednesday, September 9, 2009
39
2. Aerospace Aftermarket
Wednesday, September 9, 2009
39
2. Aerospace Aftermarket
Wednesday, September 9, 2009
4011/23/08
2. Aerospace Aftermarket
Aerogility tool: What-if? Scenarios & Business Simulations
AerogilityAftermarket Model
Wednesday, September 9, 2009
4011/23/08
2. Aerospace Aftermarket
Aerogility tool: What-if? Scenarios & Business Simulations
AerogilityAftermarket Model
DECISION SUPPORT
WHAT IF SCENARIOS Explore new policies Identify innovations Experiment with configurations
COMPARE THROUGH SIMULATIONS Assess decision impact Work through decision options Challenge assumptions
BENCHMARK WITH METRICS Validate Profit and KPI goals Financial benchmarking Assess investment business cases
Wednesday, September 9, 2009
4111/23/08
2. Aerospace Aftermarket
Currently Aerogility:
CONTRACT project enhances Aerogility:
Leading to an adaptive future:
Wednesday, September 9, 2009
4111/23/08
2. Aerospace Aftermarket
MODEL …understand the balance of resources, evaluate options, decisions, run what-ifs
MONITOR …integrate operational data and processes, monitor the Aftermarket for decision support
MANAGE …drive existing systems and processes with adaptive intelligent software
Currently Aerogility:
CONTRACT project enhances Aerogility:
Leading to an adaptive future:
Wednesday, September 9, 2009
4211/23/08
2. Aerospace Aftermarket
Wednesday, September 9, 2009
4211/23/08
2. Aerospace Aftermarket
• Benefits of including CONTRACT technology in Aerogility:
• Detecting upcoming conflicting obligations.
• Aid managers decision-making through better information:
• What is the impact of resolving an issue - are conflicts being deferred leading to future difficulties?
• Have we some leverage in one contract that would prevent us breaking another?
• How can future iterations of a contract be modified to better suit our business?
Wednesday, September 9, 2009
43
3. Car Insurance Market
Wednesday, September 9, 2009
43
3. Car Insurance Market
Wednesday, September 9, 2009
44
Repair contract – Sequence chart
3. Car Insurance Market
Wednesday, September 9, 2009
44
Repair contract – Sequence chart
Customer IC RCDS
Report damage Assess & delegateRepair intake
Request proposalsSend proposal
Judge proposals &select RC
Deliver car Get car & repair
Judge invoice Send invoiceGet invoice, pay,
handle invoice withconsumer
Send invoice
Pick up car Deliver car
3. Car Insurance Market
Wednesday, September 9, 2009
45
Benefits for industry
3. Car Insurance Market
Wednesday, September 9, 2009
45
Claim-handling process improved:• Saves money• More efficient
Benefits for industry
3. Car Insurance Market
Wednesday, September 9, 2009
45
Claim-handling process improved:• Saves money• More efficient
Automated negotiations between ICs and RCs:• Higher quality• Less dependent on human intervention• Wider variety of repair options• Higher customer satisfaction
Benefits for industry
3. Car Insurance Market
Wednesday, September 9, 2009
Summary
Wednesday, September 9, 2009
47
CONTRACT in a NUTSHELL
Wednesday, September 9, 2009
47
CONTRACT in a NUTSHELL
There is a need for mechanisms that ease the engineering of applications in Cross Organisational Service Oriented Computing environments”
Contracts are the explicit, tangible representation of service interdependencies
Idea: formal verification over contracts, obligations etc. rather than over internal code is the way to build sound distributed applications in service oriented environments.
CONTRACT has created concrete methods and tools which enable the use of contracts, obligations and agreements in order to structure the design and execution of sound applications in Digital Business environments
Wednesday, September 9, 2009
48
Wednesday, September 9, 2009
48
www.ist-contract.org
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 LicenseTo view a copy of thislicense, visit : http://creativecommons.org/licenses/by-nc-sa/3.0/ or send a letter toCreative Commons, 543 Howard Street, 5thFloor, San Francisco, California, 94105, USA.
.Wednesday, September 9, 2009