Theories and Frameworks for Ubiquitous Computing Alan Dearle School of Computer Science University of St Andrews.

Slides:



Advertisements
Similar presentations
2 Introduction A central issue in supporting interoperability is achieving type compatibility. Type compatibility allows (a) entities developed by various.
Advertisements

INTERNATIONAL INSTITUTE FOR GEO-INFORMATION SCIENCE AND EARTH OBSERVATION Towards quality-aware Infrastructures for Geographic Information Services Richard.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
An authorization control framework to enable service composition Takashi Suzuki, Randy H. Katz EECS Department University of California, Berkeley {tsuzuki,
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Software Architecture Design Instructor: Dr. Jerry Gao.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Chapter 9: Moving to Design
Building a Strong Foundation for a Future Internet Jennifer Rexford ’91 Computer Science Department (and Electrical Engineering and the Center for IT Policy)
Course Instructor: Aisha Azeem
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Introduction to Cloud Computing
Word Wide Cache Distributed Caching for the Distributed Enterprise.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
1 A Flexible and Secure Deployment Framework for Distributed Applications Alan Dearle, Graham Kirby, Andrew McCarthy and Juan Carlos Diaz y Carballo School.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Katanosh Morovat.   This concept is a formal approach for identifying the rules that encapsulate the structure, constraint, and control of the operation.
CSI315 Web Applications and Technology Overview of Systems Development (342)
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
SOUPA: Standard Ontology for Ubiquitous and Pervasive Applications Harry Chen, Filip Perich, Tim Finin, Anupam Joshi Department of Computer Science & Electrical.
Peer to Peer Research survey TingYang Chang. Intro. Of P2P Computers of the system was known as peers which sharing data files with each other. Build.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
The Data Grid: Towards an Architecture for the Distributed Management and Analysis of Large Scientific Dataset Caitlin Minteer & Kelly Clynes.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 3: SOA Reference Model OASIS 2006.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Software Architectural Styles Andrew Midwinter, Mark Mullen, Kevin Wong, Matt Jones 1.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Design and run-time bandwidth contracts for pervasive computing middleware Peter Rigole K.U.Leuven – Belgium
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Cerberus: A Context-Aware Security Scheme for Smart Spaces presented by L.X.Hung u-Security Research Group The First IEEE International Conference.
Semantic based P2P System for local e-Government Fernando Ortiz-Rodriguez 1, Raúl Palma de León 2 and Boris Villazón-Terrazas 2 1 1Universidad Tamaulipeca.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
State Key Laboratory of Resources and Environmental Information System China Integration of Grid Service and Web Processing Service Gao Ang State Key Laboratory.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Centre d’Excellence en Technologies de l’Information et de la Communication Evolution dans la gestion d’infrastructure de type Cloud (SDI)
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Secure Location-Independent Autonomic Storage Architectures GR/S44501/01 February January 2007 Graham Kirby, Alan Dearle, Ron Morrison & Stuart.
Chapter : 9 Architectural Design
1 SOA Seminar Seminar on Service Oriented Architecture SOA Reference Model OASIS 2006.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. SOA-RM Overview and relation with SEE Adrian Mocan
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
The Biologically Inspired Distributed File System: An Emergent Thinker Instantiation Presented by Dr. Ying Lu.
Leverage Big Data With Hadoop Analytics Presentation by Ravi Namboori Visit
CIM Modeling for E&U - (Short Version)
System Design and Modeling
Software Design and Architecture
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Distribution and components
Part 3 Design What does design mean in different fields?
Model-Driven Analysis Frameworks for Embedded Systems
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
3rd Studierstube Workshop TU Wien
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Presentation transcript:

Theories and Frameworks for Ubiquitous Computing Alan Dearle School of Computer Science University of St Andrews

Alan Dearle St Andrews University UK Ubinet/ bath /19 The Gloss Vision In the Gloss project we set out to provide an infrastructure able to offer: –global, –customised, –contextual, –pervasive and –adaptive assistance to mobile users

Alan Dearle St Andrews University UK Ubinet/ bath /19 A simple scenario User Bob likes ice cream, but only when the weather is hot and when he has spare time to eat it It is 20ºC in South Street at on 25/6/2003 Bob is on holiday in St Andrews from 20/6/2003 to 27/6/2003 Bob is Scottish Bob is in North Street at on 25/6/2003 Bob is on foot on 25/6/2003 Janetta’s in Market Street sells ice cream, and is open between 9.00 and Bob knows Anna Anna is at coordinate , at on 25/6/2003

Alan Dearle St Andrews University UK Ubinet/ bath /19 The result.. Service suggests to both Bob and Anna that they might wish to meet for an ice cream at Janetta’s at 16.55

Alan Dearle St Andrews University UK Ubinet/ bath /19 This looks easy but isn’t Performing correlation of information items requires the expression and detection of spatial, temporal and logical relationships It requires the provision of a generic global event service capable delivering events to appropriate locations at appropriate times Engineering of the matching computation is difficult partitioning of computation deployment of components dynamic incorporation and release of resources caching and replication for speed & reliability adaptation to changing patterns of use Huge privacy issues (not discussed here)

Alan Dearle St Andrews University UK Ubinet/ bath /19 Metaphors We developed a number of metaphors to help develop services, to inform design decisions and to understand the problem space: – Trails – Radar – Hearsay In Gloss we used these metaphors to describe a large number of common scenarios Can rephrase the engineering problem in terms of these metaphors

Alan Dearle St Andrews University UK Ubinet/ bath /19 Trails –Observational Trail – Observations of people or artefacts moving through space and time –Intentional Trail – An unordered set of locations, regions or coordinates, with associated information, linked by theme –Archetypal Trail - A route between two Wheres

Alan Dearle St Andrews University UK Ubinet/ bath /19 Radar The Radar metaphor is concerned with the detection of artefacts and people of interest in some geographic vicinity It gives the user an overview beyond the immediate environment. Different forms exist - active and passive May incorporate an event horizon

Alan Dearle St Andrews University UK Ubinet/ bath /19 Hearsay Intuitively Hearsay provides the means for the user to leave and obtain information specific to particular geo- spatial regions, circumstances and personal preferences Two services are required to implement hearsay – placement and delivery The equivalent to leaving Post-It notes for users with a particular profile in a particular location

Alan Dearle St Andrews University UK Ubinet/ bath /19 Architectural Requirements Three architectures are required to implement these services: –Local architectures to permit clients and servers to be constructed –A global architecture to mediate the global flow of information between users, artefacts and service provision points –A distributed matching engine capable of matching events and outputting new events

Alan Dearle St Andrews University UK Ubinet/ bath /19 Local Architectures Design goals: –(try to) abstract over particular implementation technologies –Make components independent of each other –Allow components to be assembled into applications An assembly may be created from a collection of components linked via pipes and busses Alternatively may be constructed using Web Services Middleware such as RAFDA

Alan Dearle St Andrews University UK Ubinet/ bath /19 Global Architecture We need a scalable global architecture on which to deploy services and capable of routing messages to appropriate location(s) We are experimenting with a hierarchy of peers which partition the world into non-overlapping regions This fits well with the region-transition hypothesis – the hierarchy gives a nested set of locations in which a profile may be stored Different cache policies at different levels in the hierarchy is likely to be beneficial

Alan Dearle St Andrews University UK Ubinet/ bath /19 Example - Hearsay delivery One technology mix.. demonstrated at Ubinet Gothenburg

Alan Dearle St Andrews University UK Ubinet/ bath /19 Global Architecture

Alan Dearle St Andrews University UK Ubinet/ bath /19 Real P2P Spanning tree

Alan Dearle St Andrews University UK Ubinet/ bath /19 Global Matching The problem: Assimilating and filtering information from various sources and determining relevant matches Correlating data against some distributed rule base which will determine a meaningful action Very high volume of globally distributed items of information, distilling them down into a relatively small volume of meaningful events

Alan Dearle St Andrews University UK Ubinet/ bath /19 Engineering Hurdles – What we are doing Investigating P2P architectures to distribute events - Siena, Chord and Plaxton Investigated Active Middleware – Amit [IBM Haifa] Adopted an active pipe approach [Keller et al 2001] Investigating component deployment mechanisms …

Alan Dearle St Andrews University UK Ubinet/ bath /19 Component Deployment Mechanisms Require mechanisms to deploy and evolve pipeline components Pipeline components deployed as code bundles that execute within security domain Infrastructure based on Cingal code-push technology Flexibility in initial deployment and in later incremental evolution Use P2P routing to leverage this deployment using Rafda and Asa components Use constraint languages to specify legal deployments

Alan Dearle St Andrews University UK Ubinet/ bath /19 Research Challenges Provision of a generic global event service –delivering events to appropriate locations at appropriate times Engineering of the matching computation –partitioning of computation –deployment of components –dynamic incorporation and release of resources –caching and replication for speed & reliability –techniques for describing and binding to data and events –adaptation to changing patterns of use Ability to incorporate new devices and technologies incrementally