ECOO Environments for COOperation Inria Lorraine.

Slides:



Advertisements
Similar presentations
ECOO User Centric Distributed Systems Midleware for Cooperative Work Programme 3C INRIA.
Advertisements

1 From Grids to Service-Oriented Knowledge Utilities research challenges Thierry Priol.
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
D SEA Group Software Engineering and Architecture Group i On Exploiting DIVERSITY e-professionals scenario Paola Inverardi Dipartimento di Informatica.
Engineering and Integrating Business Processes Rik Eshuis.
Translation-Based Compositional Reasoning for Software Systems Fei Xie and James C. Browne Robert P. Kurshan Cadence Design Systems.
Pontus Boström and Marina Waldén Åbo Akademi University/ TUCS Development of Fault Tolerant Grid Applications Using Distributed B.
Copyright 1998 Chengzheng Sun1 Operational Transformation in Real-Time Group Editors: Issues, Algorithms, and Achievements Chengzheng Sun Charence (Skip)
Dynamo: Amazon's Highly Available Key-value Store Distributed Storage Systems CS presented by: Hussam Abu-Libdeh.
By Xiangzhe Li Thanh Nguyen.  Components and connectors are composed in a specific way in a given system’s architecture to accomplish that system’s objective.
Overview of OASIS SOA Reference Architecture Foundation (SOA-RAF)
From Score to Coast From Cooperative, Distributed, and Process-Aware Web Information Systems to Web Scale Trustworthy Collaborative Information Systems.
A. Bucchiarone / Pisa/ 30 Jan 2007 Dynamic Software Architectures for Global Computing Antonio Bucchiarone PhD Student – IMT Graduate School Piazza S.
Research topics Semantic Web - Spring 2007 Computer Engineering Department Sharif University of Technology.
1 P2P Logging and Timestamping for Reconciliation M. Tlili, W. Dedzoe, E. Pacitti, R. Akbarinia, P. Valduriez, P. Molli, G. Canals, S. Laurière VLDB Auckland,
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. Towards Dynamic Execution Semantics in Semantic Web Services.
Supporting Adaptive Web-Service Orchestration with an Agent Conversation Framework Warren Blanchet, Eleni Stroulia, Renée Elio University of Alberta.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Advanced Topics COMP163: Database Management Systems University of the Pacific December 9, 2008.
Ch 12 Distributed Systems Architectures
Business Process Modeling Workflow Patterns Ang Chen July 8, 2005.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Course Instructor: Aisha Azeem
Analyzing different protocols for E-business 1 Fatma Sayed Gad Elrab Supervisors Prof. Dr. Ezzat abd El Tawab Korany Dr. Saleh Abdel Shachour El Shehaby.
Presented by: Alvaro Llanos E.  Motivation and Overview  Frangipani Architecture overview  Similar DFS  PETAL: Distributed virtual disks ◦ Overview.
GMD German National Research Center for Information Technology Innovation through Research Jörg M. Haake Applying Collaborative Open Hypermedia.
Methodology and Tools for End-to-End SOA Configurations By: Fumiko satoh, Yuichi nakamura, Nirmal K. Mukhi, Michiaki Tatsubori, Kouichi ono.
Automatic Generation of B2C E-Commerce Payment Process By Jinglei Mei Thursday, November 09, 2000.
*Law and Coordination Rodrigo Paes. © LES/PUC-Rio Agenda Integration Coordination BPEL example Birth *Law and Coordination Further Steps.
Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
June 10, 2007, IDAR’07, Beijing, China 1 Ensuring Consistent Termination of Composite Web Services An Liu 1,2,3 and Qing Li 2,3 1 Department of Computer.
CS Storage Systems Lecture 14 Consistency and Availability Tradeoffs.
1. Big Data A broad term for data sets so large or complex that traditional data processing applications ae inadequate. 2.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Framework for the Development and Testing of Dependable and Safety-Critical Systems IKTA 065/ Supported by the Information and Communication.
Computer Science 5204 Operating Systems Fall, 2011 Dr. Dennis Kafura Course Overview 1.
Component frameworks Roy Kensmil. Historical trens in software development. ABSTRACT INTERACTIONS COMPONENT BUS COMPONENT GLUE THIRD-PARTY BINDING.
Distributed Database Systems Overview
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Objectives Functionalities and services Architecture and software technologies Potential Applications –Link to research problems.
Understanding to InterGrid and WAG Dr. ZhenChun Huang Tsinghua Univ. NRSCC/RSGS/SIG Team Sep, 2006.
Workshop on Future Learning Landscapes: Towards the Convergence of Pervasive and Contextual computing, Global Social Media and Semantic Web in Technology.
NETWORKED EUROPEAN SOFTWARE & SERVICES INITIATIVE Future research challenges in dependability - an industrial perspective from NESSI Aljosa Pasic Atos.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
A Mechanized Model for CAN Protocols Context and objectives Our mechanized model Results Conclusions and Future Works Francesco Bongiovanni and Ludovic.
Multi-synchronous Collaborative Semantic Wikis Charbel Rahhal, Hala Skaf-Molli, Pascal Molli, Stéphane Weiss Inria Nancy-Grand Est Nancy University, France.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
NGCWE Expert Group EU-ESA Experts Group's vision Prof. Juan Quemada NGCWE Expert Group IST Call 5 Preparatory Workshop on CWEs 13th.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
An Overview of Scientific Workflows: Domains & Applications Laboratoire Lorrain de Recherche en Informatique et ses Applications Presented by Khaled Gaaloul.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Processes.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
CS223: Software Engineering
Computer Science 5204 Operating Systems Fall, 2012 Dr. Dennis Kafura Course Overview 1.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Detour: Distributed Systems Techniques
Distributed web based systems
Collaboration Systems
Distributed Databases
CSCE 813 Internet Security Fall 2012
Service-Oriented Computing: Semantics, Processes, Agents
Distributed Database Management Systems
Managing Process Integrity (Chapter 8)
Themes for the future... Simple complex systems Well behaved systems
Software Development Process Using UML Recap
Presentation transcript:

ECOO Environments for COOperation Inria Lorraine

Objectives Coordination of a virtual team (people distributed in time, space and organizations, with a common objective) –Flexible and reliable process management –Replica management with operational transformations –Group Awareness

Composition of the team academic people (C. Godart (head), P. Molli (vice-head), K. Benali, N. Boudjlida, G. Canals, F. Charoy, P. Molli, O. Perrin, H. Skaf, P. Urso)(J.C. Derniame) 5+7 Phd Students (K. Baina, J. Bitcheva, C. Bouthier, D. Grigori, S. Tata)(S. Alshattnawi, D. Cheng, W. Gaaloul, K. Gaaloul, A. Guabtni, M. Rouached, U. Yildiz) 2 post-doctoral fellow (S. Bhiri, G. Oster) 5+1 engineers (G. Bort, R. Chabald, S. Jourdain, M. Patten, M. Valdes Faura)(F. Jouille)

Plan Results –Flexible and reliable process management Flexible process (Highlight 1: the Bonita WfMS) Reliable process (Highlight 2: Service composition with transactional guarantees) –Operational transformations Safe and generic transformation (Highlight 3: the Vote proof system) From synchronous to asynchronous work (Highlight 4: the LibreSource environment) –Group awareness Perspectives –Process engineering –Collaborative editing

Process management topics Flexible processes –How to better support the subtlety of human interactions than traditional workflow systems do ? –Highlight 1: Bonita, a flexible a WfMSBonita Reliable processes –How to provide (transactional) guarantees for long term, with proper internal control, semi-atomic, with user defined correctness … activities ? … in SOA architecture ! –Highlight 2: Service composition with transactional guaranteesService composition

Operational transformations OT framework allows anyone to edit anytime any kind of data without locking, turn taking or serializing Shared data are replicated. Local operations are broadcasted to others sites to be re-executed after transformation The system is correct if it eventually converge towards a common state that ensures intentions of users Intention are represented as constraints

OT: topics Safe and generic synchronization –It appears to be very difficult to write safe OT –Highlight 3: Tombstone Transformation Functions (TTF)TTF From synchronous to asynchronous work –Configuration management system based on OT technology: you no longer check-out, update, commit file versions, but logs of operations –Highlight 4: implemented in So6, a safe and generic synchronizer, heart of LibreSource, [Group03]LibreSource

Group Awareness If people receive the right information at the right time, they communicate and coordinate Large sets of shared artefacts, large groups of participants, complex organizational structures: many different collaborative situations; loosely coupled groups Topics –Awareness visualization –Context-based awareness adaptation

Perspectives Process Engineering Cooperative processes, Composition of services with properties, Process discovery, Decentralized control, Process awareness Collaborative editing Peer-to-peer editors, Beyond linear structures, Massive collaborative editing (process, awareness) Keyword: decentralized control and organization

Process engineering (1) Composition of services with properties –Questions: How to abstract a process ? Which properties? How to abstract them ? How to compose process fragments ? How the semantic Web can help ? –Application: Many, Service Oriented Architecture … –Context: in the vein of work on Trans. Com. Ser., ARA Cops (Composition of Policies and Services), Regional Cows (Constraint reasoning for the safe composition of WS), French WG « Web Services »

Process engineering (2) Process discovery –Objectives: control flow discovery, properties discovery –Applications: process discovery, process group enactment, trust (when I expose some knowledge, what can be mined concerning my know–how ?) … –Context: in the vein of initial results (control flow discovery, transactional properties discovery), cooperation with TU Eindhoven (Web process discovery) Distributed control –Objective: More distributed control! how to do? Process delegation, the role of process patterns, the role of trust –Application: towards peer-to-peer processes, trust (When I delegate an “activity”, how can I trust my supplier ?) … –Context: in the vein of work on Trans. Com. Ser.

Collaborative editing (1) Peer-to peer editors –Objectives: OT approach is decentralized but designed for closed network, need for new algorithms that tolerate the churn of peer-to-peer network –Applications: P2P group text editor such as a P2P Wiki –Context: the Woot approach (designed for linear structures, based on a monotonic linearization function of partial orders, does not require vector clocks nor site number knowledge), ARC Recall Collaborative editing, beyond linear structures

Collaborative editing (2) Massive collaborative editing –Objectives: collaborative editing community always handles small groups of users (2- 50)..., what about tens or hundreds of users? Need to imagine new consistency management, processes and awareness –Application: e-learning environment, Wikipedia –Context: ARC Recall

Questions ?

1 Flexible cooperative workflow management system –Flexible execution of activities –Dynamic process definition –Web services ready Built on the Jonas ObjectWeb J2EE Application Server Proposed by Bull in their Open Source Software Solution "Open Service"

Composition of services with … How to ensure correct reliable executions ? (application dependent, user defined, easy to do) Reliability choices Composed service Registry of services Designers Define correctness: Accepted Termination States: the configurations of terminal states (completed, compensated, aborted …) in which designers accept the activities of a process to terminate Extend service description with simple properties : retriable, compensatable, pivot Extend TCS with dependencies : compensation, alternative … 2 Using the provided information, either we validate the model or we provide hints for correction

Tombstone Transformational Functions Writing a set of Operational Transformation is difficult. –C1: op1.T(op2,op1)≡op2.T(op2,op1) –C2: T(op3,op1.T(op2,op1))=T(op3,op2.T(op1,op2)) All existing OT were false ! The TTF transformation functions are proved safe ! Key of success: the VOTE environment that automatically and quickly proves that a set of OT verifies correctness conditions [TCS06]VOTE

Begin SPIKE Automated Proof Formal Specification & C1 - C2 & Properties (SPIKE) Formal Specification & Properties (VOTE) Translation & Completness Scenario Extraction Incremental Verification End [Failure] Correctness of a set of OT 3

3