Group Awareness • Explicit coordination – Process modeling – Control of the execution A common view : Enforcing properties on data sharing and coordination
• Inter-organisation and cooperative workflow systems • Models for safe service compositions • Software/Platform – Bonita, Libresource, Qualipso Factory, DSMW, Etc.
distributed in time, space and organisations • Collaborate without a central authority IT Layer Optimistic replication Business Layer Collaborative Editing
Transformation – WooT (Without Operational Transformation) – CRDT • Support for decentralized « Real Time » Collaborative Systems • Understand their behaviour
users, – With a lot of users – With different kind of scenarios – With different kind of deployment Evaluating CRDTs for Real-time Document EditingAhmed-Nacer Mehdi; Ignat Claudia- Lavinia ; Oster Gérald ; Roh Hyun-Gul; Urso Pascal inria-00629503ACM. 11th ACM Symposium on Document Engineering, Sep 2011
Trust representation • Audit log against the contract • Update trust value based on audit Hien Thi Thu Truong, Claudia-Lavinia Ignat, Mohamed-Rafik Bouguelia and Pascal Molli. A Contract-extended Push-Pull-Clone Model. CollaborateCom 2011
– Changing goals – No central authority – Privacy/governance issues • Proposal – A Dynamic activity model – Design time = Execution time – Temporal dependencies – P2p Sharing between organisations
the web • How to develop services that are – Efficient, Safe, Secure, Flexible, Adaptative • How to ensure/enforce some properties on service composition – Transactional properties, Security properties, Privacy/Quality of service From programmableweb.com
Defining the contracts • Verifying the contracts • Deploying/executing • Monitoring/Auditing • Responding to contract violation IT Layer Deployment/Execution Business Layer Modeling/Specifying/Checking
& Validation Composition Execution Ehtesham Zahoor, Olivier Perrin, Claude Godart: An Event-Based Reasoning Approach to Web Services Monitoring. ICWS 2011: 628-635 Closing the loop is a challenge
How to represent and validate – Terms of Service (that should be enforced) – Service Level Agreement (the promise) • What kind of properties can we ensure on service composition • How to govern their evolution
SLA that allow to create – Safe composition – Certified composition • Define and validate method for service based software engineering • Incorporate the economic dimension of service delivery (probably easier)
systems • Define the confidence attributes – Trust and/or Control – Certification • Confidence is a relation – Service/Service – User/User – User/Service
environments – Between participants – Between services – Between users and the environment • Validation of contracts and of their composition • A posteriori contracts verification
• A composition of services for collaboration • A support for trusted composition of trusted services • Large scale multi organisational cooperative environment Cloud9Ide
incremental approach • Available platform to integrate and experiment our services – Collaborative editing. – Context and awareness management. – Coordination and data services. – Service contract management.
performance. • Guideline 1.2. Provide references from past and current users. • Guideline 1.3. Get certifications from third parties. • Guideline 1.4. Make it easy to locate, read, and enforce policies involving privacy and security. • Guideline 2.1. Clarify each participant’s responsibilities. • Guideline 2.2. Provide clear guarantees with compensation. • Guideline 2.3. Support dispute resolution and mediation services.