ABC - Ad-hoc collaboration - 24/03/2006 1 ABC Ad-hoc collaboration.

Slides:



Advertisements
Similar presentations
Pervasive Healthcare Martin Mogensen mastering student and student programmer Centre for Pervasive Healthcare [ Computer Science Department.
Advertisements

Josh Alcorn Larry Brachfeld An in depth review of ad hoc mobile network & cloud security concerns.
Distributed Systems Brief Overview CNT Mobile & Pervasive Computing Dr. Sumi Helal University of Florida.
Chapter 9 Designing Systems for Diverse Environments.
Component-oriented approaches to context-aware systems – Monday 14 June The Contextor Infrastructure for Context-Aware Computing Gaëtan Rey, Joëlle.
Multicasting in Mobile Ad-Hoc Networks (MANET)
Based on last years lecture notes, used by Juha Takkinen.
DOLCLAN - Distributed Objects in Loose Coupled Local Area Networks 1 DOLCLAN Distributed Objects in Loose Coupled Local Area Networks.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 31/10/2007.
PhD course - Milan, March /06/ Some additional words about pervasive/ubiquitous computing Lionel Brunie National Institute of Applied Science.
ABCSG - Collaboration - 23/02/ ABCSG Collaboration.
DOLCLAN Middleware Support for Peer-to-Peer Distributed Shared Objects Jakob E. Bardram and Martin Mogensen University of Aarhus, Denmark [Center for Pervasive.
Pervasive Healthcare Martin Mogensen mastering student and student programmer Centre for Pervasive Healthcare [ Computer Science Department.
Mobile Agent Systems. Mobility Mobile Agents A Mobile Agent is a software agent that exists in a software Environment and can migrate from machine to.
Team Collaboration across Business Value Chain – Approach of Internet Application Framework (IAF) Context Aware Collaboration in Mobile Enterprise Applications.
Master Course /06/ Some additional words about pervasive/ubiquitous computing Lionel Brunie National Institute of Applied Science (INSA)
Chapter 3 : Distributed Data Processing
Chapter 3 : Distributed Data Processing
20101 Overview Distributed systems Layers Communication is logically on the application layer Only that has to be considered except for speed,
Ad-Hoc Query Processing Architecture Ross Rosemark.
Chapter 3 : Distributed Data Processing Business Data Communications, 4e.
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Mobility in the Virtual Office: A Document-Centric Workflow Approach Ralf Carbon, Gregor Johann, Thorsten Keuler, Dirk Muthig, Matthias Naab, Stefan Zilch.
P2P Systems Meet Mobile Computing A Community-Oriented Software Infrastructure for Mobile Social Applications Cristian Borcea *, Adriana Iamnitchi + *
P EER - TO -P EER N ETWORKS Michael Fine 1. W HAT ARE P EER -T O -P EER N ETWORKS ? Napster Social networking spawned from this concept. Emerged in the.
Chapter Overview Network Communications.
 Introduction  VoIP  P2P Systems  Skype  SIP  Skype - SIP Similarities and Differences  Conclusion.
RUNNING PARALLEL APPLICATIONS BEYOND EP WORKLOADS IN DISTRIBUTED COMPUTING ENVIRONMENTS Zholudev Yury.
Client-Server & Peer-to-Peer Networks
SYSTEM ADMINISTRATION Chapter 1 Logical and Physical Network Topologies.
Architectures of distributed systems Fundamental Models
PSI Peer Search Infrastructure. Introduction What are P2P Networks? The term "peer-to-peer" refers to a class of systems and applications that employ.
Software Architectural Styles Andrew Midwinter, Mark Mullen, Kevin Wong, Matt Jones 1.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
Peer-to-Peer (P2P) Computing Yi Zhang. Agenda History What is P2P Client/Server and P2P Why P2P Problems and possible solution P2P middleware services.
A Collaborative Framework for Scientific Data Analysis and Visualization Jaliya Ekanayake, Shrideep Pallickara, and Geoffrey Fox Department of Computer.
Distributed database system
Shuman Guo CSc 8320 Advanced Operating Systems
Peer-to-Peer and Collective Intelligence A platform for collaboration Andrew Roczniak Collective Intelligence Lab Multimedia Communications Research Lab.
Cloud Based Tools Created by. Cloud Based Tools Presentation Collaboration Engagement Organization Others areas of your choice can be listed **List each.
Security in Wireless Ad Hoc Networks. 2 Outline  wireless ad hoc networks  security challenges  research directions  two selected topics – rational.
The Problem of Location Determination and Tracking in Networked Systems Weikuan Yu, Hui Cao, and Vineet Mittal The Ohio State University.
Communications & Networks National 4 & 5 Computing Science.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
Distributed Database Management Systems. Reading Textbook: Ch. 1, Ch. 3 Textbook: Ch. 1, Ch. 3 For next class: Ch. 4 For next class: Ch. 4 FarkasCSCE.
Mobile Systems Availability Integrity and Confidentiality MoSAIC M.O.Killijian, D.Powell, M.Banâtre, P.Couderc, Y.Roudier LAAS-CNRS - IRISA- Eurécom.
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
Chapter 6 Server Management: Domains Workgroup Domain Trust Relationship Examples.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Distributed Systems Architecure. Architectures Architectural Styles Software Architectures Architectures versus Middleware Self-management in distributed.
Building Distributed Educational Applications using P2P
Supporting Mobile Collaboration with Service-Oriented Mobile Units
Client-Server & Peer-to-Peer Networks
Weikuan Yu, Hui Cao, and Vineet Mittal The Ohio State University
Definition of Distributed System
Distributed Database Management Systems
Peer-to-peer networking
Chapter 18 MobileApp Design
Cloud Computing.
Advanced Operating Systems
Comparison of LAN, MAN, WAN
NSF CSR PI Meeting Breakout Session: Integrated Networked Systems and Internet of Things Saurabh Bagchi Purdue University.
Architectures of distributed systems Fundamental Models
Unit V Mobile Middleware.
Indirect Communication Paradigms (or Messaging Methods)
Indirect Communication Paradigms (or Messaging Methods)
Architectures of distributed systems
Architectures of distributed systems Fundamental Models
Presentation transcript:

ABC - Ad-hoc collaboration - 24/03/ ABC Ad-hoc collaboration

ABC - Ad-hoc collaboration - 24/03/20062 Agenda  Activity Based Computing (short) What is ABC?What is ABC?  The current hybrid architecture Current architectureCurrent architecture Pros. et. cons.Pros. et. cons.  P2P infrastructure based on DOLCLAN Peer-to-peer Distributed Shared ObjectsPeer-to-peer Distributed Shared Objects  Ad-hoc ABC collaboration StatusStatus

ABC - Ad-hoc collaboration - 24/03/20063 Activity Based Computing

ABC - Ad-hoc collaboration - 24/03/20064 Activity Based Computing

ABC - Ad-hoc collaboration - 24/03/20065 Activity Based Computing  Activity-based Collection of related services Collection of related services Many concurrent activities Many concurrent activities  Session migration The user’s session is distributed across the hospital The user’s session is distributed across the hospital Suspend – Resume Suspend – Resume Heterogeneous devices Heterogeneous devices  Collaboration Shared activity (‘tele-conference’) (different places) Shared activity (‘tele-conference’) (different places) Synchronous (same time) + Asynchronous (different time) Synchronous (same time) + Asynchronous (different time) Ad-hoc (Any place, but synchronous) Ad-hoc (Any place, but synchronous)  Context Awareness The computer adapts itself to the user’s context (PACS) The computer adapts itself to the user’s context (PACS)

ABC - Ad-hoc collaboration - 24/03/20066 The current architecture  Client-Server Easy to create Easy to create Performance Performance Scalability Scalability  Hybrid architecture Accountable Accountable Ephemeral Ephemeral

ABC - Ad-hoc collaboration - 24/03/20067 Hybrid architecture  Pros Concurrency control Concurrency control Late joining Late joining Security Security Membership Membership Invitations Invitations Synchronous collaboration Synchronous collaboration Asynchronous collaboration Asynchronous collaboration Failure detection / handling / repairing Failure detection / handling / repairing Discovery service Discovery service  Cons Disconnected collaboration Disconnected collaboration Ad-hoc collaboration (Anywhere) Ad-hoc collaboration (Anywhere)

ABC - Ad-hoc collaboration - 24/03/20068 Shortcomings  Ad-hoc collaboration No infrastructure No infrastructure Collaboration anywhere Collaboration anywhere Disconnected collaboration Disconnected collaboration

ABC - Ad-hoc collaboration - 24/03/20069 P2P infrastructure - DOLCLAN  Distributed Objects in Loose Coupled Local Area Networks

ABC - Ad-hoc collaboration - 24/03/ PDSO and groups  Peer-to-peer Distributed Shared Objects OID OID PDSO PDSO Group Group

ABC - Ad-hoc collaboration - 24/03/ Model View Controller

ABC - Ad-hoc collaboration - 24/03/ Syntax public distributed class DistributedPoint { //A distributed Point private distributed ephemeral int x; private distributed ephemeral int y;... }

ABC - Ad-hoc collaboration - 24/03/ Syntax public distributed class DistributedPoint : Observable { //A distributed x position private int x; public distributed ephemeral int X{ get { return this.x; } set { this.x = value; //Notify observers this.stateChanged(); } //A distributed y position... }

ABC - Ad-hoc collaboration - 24/03/ Syntax public void start(){ OID[] oids = EaterModel.getOIDs(); if (oids.Length > 0){ model = join EaterModel(oids[0]); } else { model = new EaterModel("MyGame",10); }... }

ABC - Ad-hoc collaboration - 24/03/ Syntax public distributed class DistributedStone : Observable {... public void merge(object netState){ //Cast the object to a DistributedStone DistributedStone netStone = (DistributedStone)netState; //The position never change, so thats up to date //Figure out if the stone has been eaten either offline or online this.Eaten = (this.Eaten || netStone.Eaten); }

ABC - Ad-hoc collaboration - 24/03/ An example

ABC - Ad-hoc collaboration - 24/03/ Current status  ABC support Collaboration using a server and P2P Collaboration using a server and P2P Ad hoc collaboration using DOLCLAN Ad hoc collaboration using DOLCLAN Hybrid collaboration Hybrid collaboration P2P CENTRALIZED

ABC - Ad-hoc collaboration - 24/03/ Current status