Score Team• Web Scale Trustworthy Collaborative Information
Systems
Score Team – Francois Charoy March 20, 2013
Presentation
• Composition of the Team (March 2013)
• 10 Permanent Researchers (Professor, Associate Professor, Researcher)• 5 PhD Students• 5 Post-Doc• 5 Master Students
• Web Site : score.loria.fr
04/12/2023Team Score - 2
Objectives
• Support large scale collaboration
–between people, services and organisations
• Help to build service based application
–that can be trusted
–efficiently
- 3Team Score 04/12/2023
Scientific Questions
• Effective Optimistic replication
• Trustworthy Service Composition
• Relation to scale
–Group to Community
–Cloud
–Thousands of services
- 4Team Score 04/12/2023
Where We Stand
- 5
IT Layer
Business Layer
Des
ign
time RunT
ime
Infrastructure Layer
Team Score 04/12/2023
Previous Results
• Algorithms for optimistic
replication
• Collaborative systems
• BPM models
• Service composition
Verification
• Software/Platform
–Bonita,
–Libresource,
–Qualipso Factory,
–DSMW, Etc.
Team Score - 604/12/2023
The project
Collaborative data management
Data centric service composition
Trustworthy collaborative systems
Team Score - 704/12/2023
Collaborative Data Management
• Collaboration, distributed
in time, space and
organisations
• Collaborate without a
central authorityIT Layer
Optimistic replication
Business LayerCollaborative Editing
Team Score - 804/12/2023
Optimistic Replication
• Investigate and evaluate new algorithms
–Operational Transformation
–CRDT
• Support for decentralized « Real Time »
Collaborative Systems
• Understand their behaviour
Team Score - 904/12/2023
Experiment algorithms
• How do they behave
–With real users,
–With a lot of users
–With different scenarios
–With different deployment
Team Score - 1004/12/2023
First Results
• Executing the same input
with different algorithms
• But we need more input
• On going work
–In the Cloud
–With real users
Team Score - 1104/12/2023
Concurrent editing generate conflicts
• How to detect conflicts
• How to solve conflicts
• How to avoid conflicts
• How to respect privacy
• How to enforce privacy
rules
Team Score - 1204/12/2023
Collaborative editing conflicts
- 13
Several people correcting the same document
Team Score 04/12/2023
Optimistic data sharing control
• Sharing contract
• Trust representation
• Audit log
• Updated trust value
based on audit
• Authenticators for
securing logs
Team Score - 1404/12/2023
Coordination in dynamic situation
IT LayerGovernance Aware
Optimistic Replication
Business LayerDynamic Process
Management
Des
ign
time R
unTim
e
Team Score - 1504/12/2023
Coordination in dynamic situationApplication to crisis management
• Issues
–Changing goals
–No central authority
–Privacy/governance
issues
Team Score - 1604/12/2023
A Replicated Activity Model
17
• Design time = Execution
time
• Temporal dependencies
• P2P Sharing
Team Score 04/12/2023
Data Centric Service Composition
• Development of applications at the scale of 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 serviceTeam Score - 1804/12/2023
Our landscape evolves quickly
• The web as a platform
–To collaborate
–To produce and share data
–To produce and deliver services
• Elastic Computing
–P2P
–Cloud Infrastructure
The scale is changing
• Regarding data production
–Wikipedia
–Climate Change Report
• Regarding coordination
–Crisis Management
• For both
–OSS development
Open services are here
Heterogeneity is back again
New ecosystems have appeared
• Smartphone and tablet
apps
• They are based on
services (REST API)
Our landscape evolves quickly
• The Web as a Platform
–To collaborate
–To share data
–To deliver services
• Elastic Computing
–P2P
–Cloud Infrastructure
Team Score - 2404/12/2023
Engineering Service Composition
• Designing the
composition (What, How)
• Defining the contracts
• Verifying the contracts
• Deploying/executing
• Monitoring/Auditing
• Responding to contract
violation
IT LayerDeployment/Execution
Business LayerModeling/Specifying/Checking
Team Score - 2504/12/2023
Declarative Service Composition
Composition Design
Composition Monitoring
Composition Implementation
& Validation
Composition Execution
Closing the loop is a challenge
Team Score - 2604/12/2023
Model driven service engineering
- 27Team Score 04/12/2023
Advanced BPM
• Collaborative Business Process
• Large Scale Business Process
• Orchestration of Open Services
04/12/2023Team Score - 28
Trustworthy Collaborative Systems
• Collaborative system : composition of collaborative systems
• Define the confidence attributes
–Trust and/or Control
–Certification
• Confidence is a relation
–Service/Service
–User/User
–User/Service
Team Score - 2904/12/2023
An approach grounded on contract
• Confidence contracts in collaborative environments
–Between participants
–Between services
–Between users and the environment
• Validation of contracts and of their composition
• A posteriori contracts verification
Team Score - 3004/12/2023
- 31
Example : Trust and Data Sharing
• Can we build application based on data services in
the Cloud ?
Team Score 04/12/2023
Scientific challenges
• Identify confidence attributes for services
• Monitor, control, validation of contracts
• Matching between confidence and applications
Optimistic approach for safety and security in a large scale setting
Team Score - 3204/12/2023
Thank you !
www.inria.fr