From Score to Coast From Cooperative, Distributed, and Process-Aware Web Information Systems to Web Scale Trustworthy Collaborative Information Systems.

Slides:



Advertisements
Similar presentations
©2003, Karl Aberer, EPFL, School of Computer and Communication Sciences Some Requirements for Semantic Web Serivce from CROSSFLOW and OPELIX Karl Aberer.
Advertisements

A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
27 September 1999 Crisis Management William L. Scherlis Carnegie Mellon University School of Computer Science.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
Modified from Sommerville’s slidesSoftware Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering September 5, 2007.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
SE 112 Slide 1 SE 112 l
An Introduction to Software Engineering
Database Administration Chapter 16. Need for Databases  Data is used by different people, in different departments, for different reasons  Interpretation.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
● Problem statement ● Proposed solution ● Proposed product ● Product Features ● Web Service ● Delegation ● Revocation ● Report Generation ● XACML 3.0.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
An Introduction to Software Engineering | Website for students | VTU NOTES1.
1 An Introduction to Software Engineering. 2 Objectives l To introduce software engineering and to explain its importance l To set out the answers to.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
An Introduction to Software Engineering DeSiamore 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
E-Science Meeting March Trusted Coordination in Dynamic Virtual Organisations Santosh Shrivastava School of Computing Science Newcastle University,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Software Engineering The first lecture.
Introduction to Software Engineering
2-Oct-15 1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts ICS Software Engineering.
2-Oct-15 Introduction to SWE1 Introduction to Software Engineering Softwares Importance of SWE Basic SWE Concepts.
Software engineering. What is software engineering? Software engineering is an engineering discipline which is concerned with all aspects of software.
INTRODUCTION What is software? What is software engineering?
ECOO Environments for COOperation Inria Lorraine.
1 Software Engineering, 7th edition. Chapter 1 Courtesy: ©Ian Sommerville 2004 Sep 02, 2008 Lecture # 1 An Introduction to Software Engineering.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
IST 2006 – 22/11/2006 Aljosa Pasic Atos Origin Security, Dependability and Trust in Service Infrastructures.
Software Engineering Slide 1 An Introduction to Software Engineering.
Chapter 1: Introduction Omar Meqdadi SE 2730 Lecture 1 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Lecture 7: Requirements Engineering
An Introduction to Software Engineering. Communication Systems.
NETWORKED EUROPEAN SOFTWARE & SERVICES INITIATIVE Future research challenges in dependability - an industrial perspective from NESSI Aljosa Pasic Atos.
SOA-39: Securing Your SOA Francois Martel Principal Solution Engineer Mitigating Security Risks of a De-coupled Infrastructure.
Federal Cybersecurity Research Agenda June 2010 Dawn Meyerriecks
An Introduction to Software Engineering Support Lecture.
Database Administration
Enabling Self-management of Component-based High-performance Scientific Applications Hua (Maria) Liu and Manish Parashar The Applied Software Systems Laboratory.
INTRODUCTION TO SOFTWARE ENGINEERING. Objectives To introduce software engineering and to explain its importance To set out the answers to key questions.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 / 31 An Introduction to Software Engineering.
1 Software Engineering, 8th edition. Chapter 1 Jan 28 th, 2009 Lecture # 1 Courtesy: ©Ian Sommerville 2006 An Introduction to Software Engineering.
An Introduction to Software Engineering. Objectives  To introduce software engineering and to explain its importance  To set out the answers to key.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
1 CSC 4700 Software Engineering John Lewis These slides are based on originals provided by Ian Sommerville.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 1 Slide 1 Chapter 1 Introduction As modified by Randy Smith.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 An Introduction to Software Engineering.
L ECTURE 1 Introduction Getting started with software engineering.
INDIGO – DataCloud Security and Authorization in WP5 INFN RIA
INTRODUCTION TO SOFTWARE ENGINEERING
Software Engineering An Introduction.
An Introduction to Software Engineering
MISY 301 Mr.Mohammed Rafeeque.
An Introduction to Software Engineering
Testbed for Medical Cyber-Physical Systems
What are the attributes of good software?
An Introduction to Software Engineering
Computer Science and Engineering
An Introduction to Software Engineering
An Introduction to Software Engineering
An Introduction to Software Engineering
Versioning in Adaptive Hypermedia
Introduction to SOA Part II: SOA in the enterprise
Presentation transcript:

From Score to Coast From Cooperative, Distributed, and Process-Aware Web Information Systems to Web Scale Trustworthy Collaborative Information Systems

Ecoo : the origin Pour développer du logiciel – Partager des données – Coordonner des activités Domaines de recherche – Edition Collaborative – Gestion des processus métiers – Transactions de longue durée – Services

Support for Building Pyramids Large scale collaboration is required to solve big problems and challenges Collaboration of people and services Requires confidence (trust+control)

Where do we stand IT Layer Business Layer Design time RunTime Infrastructure Layer Users

An original tension Implicit Coordination – Data sharing – Group Awareness Explicit coordination – Process modeling – Control of the execution A common view : Enforcing properties on data sharing and coordination

Results New algorithms for optimistic replication Collaborative systems Inter-organisation and cooperative workflow systems Models for safe service compositions Software/Platform – Bonita, Libresource, Qualipso Factory, DSMW, Etc.

Score to Coast

Collaborative Data Management How to support people working together, distributed in time, space and organisations Collaborate without a central authority IT Layer Optimistic replication IT Layer Optimistic replication Business Layer Collaborative Editing Business Layer Collaborative Editing

Optimistic Replication Investigate and evaluate new algorithms – Operational Transformation – WooT (Without Operational Transformation) – CRDT Support for decentralized « Real Time » Collaborative Systems Understand their behaviour

Experiment algorithms How do they behave – With real users, – With a lot of users – With different kind of scenarios – With different kind of deployment Evaluating CRDTs for Real-time Document EditingEvaluating CRDTs for Real-time Document EditingAhmed-Nacer Mehdi; Ignat Claudia- Lavinia ; Oster Gérald ; Roh Hyun-Gul; Urso Pascal inria ACM. 11th ACM Symposium on Document Engineering, Sep 2011inria

First Results Executing the same input with different algorithms But we need more input Evaluating CRDTs for Real-time Document EditingEvaluating CRDTs for Real-time Document EditingAhmed-Nacer Mehdi; Ignat Claudia- Lavinia ; Oster Gérald ; Roh Hyun-Gul; Urso Pascal inria ACM. 11th ACM Symposium on Document Engineering, Sep 2011inria

Awareness & Trust Concurrent editing generate conflicts Important issues – How to detect conflicts – How to solve conflicts – How to avoid conflicts – How to respect privacy – How to enforce privacy rules

Optimistic data sharing control Explicit sharing contract Explicit 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

Coordination in dynamic situation Application to crisis management Issues – Changing goals – No central authority – Privacy/governance issues Proposal – A Dynamic activity model – Design time = Execution time – Temporal dependencies – P2p Sharing between organisations

Coordination in dynamic situation IT Layer Governance Aware Optimistic Replication IT Layer Governance Aware Optimistic Replication Business Layer Dynamic Process Management Business Layer Dynamic Process Management Design time RunTime Users

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 service From programmableweb.com

Engineering Service Composition Designing the composition (What, How) Defining the contracts Verifying the contracts Deploying/executing Monitoring/Auditing Responding to contract violation IT Layer Deployment/Execution IT Layer Deployment/Execution Business Layer Modeling/Specifying/Checking Business Layer Modeling/Specifying/Checking

Declarative Service Composition Composition Design Composition Monitoring Composition Implementatio n & Validation Composition Execution Ehtesham ZahoorEhtesham Zahoor, Olivier Perrin, Claude Godart: An Event-Based Reasoning Approach to Web Services Monitoring. ICWS 2011: Claude GodartICWS 2011 Closing the loop is a challenge

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

Self services are coming

Heterogeneity is back again

New ecosystems have appeared Smartphone and tablet apps They are based on services (REST API)

The Coast Project Collaborative data management Data centric service composition Trustworthy collaborative systems

Collaborative data management Large scale data sharing Collaborative editing Real time p2p collaborative editing Conflict management

Problems How to ensure eventual consistency with optimistic replication ? How to avoid conflicts when documents are edited concurrently How to handle conflicts efficiently ? Up to what scale ?

Our approach Develop new optimistic replication algorithms – For new data types – For new scales Study group awareness mechanisms – For communities – For heterogeneous settings

Service composition Thousands of services – Not related to traditional models Thousands of business apps – New software objects based on service composition

Problems How to build applications through service assembly 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

Our approach Define models to describe Service ToS and 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)

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

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

Scientific challenge Definition and validation of confidence attributes for – Data sharing – Collaboration – Service composition Real time or deferred control Optimistic approach for safety and security

Methods Theory – Algorithms and models Experience – We need to invent protocols That scale That demonstrate usability That are reproducible Design Science – We invent and validate artifacts based on research hypothesis

Composition, confidence and contracts Hard to enforce contracts Definition of a – Technical, business, social – Verification a posteriori Application to service categories – Eg. Data storing and sharing services 35

Applications Software development environments – Cloud based forge as A composition of services for collaboration A support for trusted composition of trusted services Large scale multi organisational cooperative environment Cloud9Ide

Valorisation The Cloud is an opportunity – Iterative and incremental approach Available platform to integrate and experiment our services – Collaborative editing. – Context and awareness management. – Coordination and data services. – Service contract management.

Questions ?

Trust (Ben Schneiderman) Guideline 1.1. Disclose patterns of past 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.