Interoperating with Services in a Mobile Environment Andreas Dahl, Pål Rolfsen Grønsund, Per Thomas Kraabøl,

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Copyright © 2002, Peter Kriens, All Rights Reserved OSGi versus UPnP??? There is no "versus" here. OSGi is fully complimentary to UPnP. No overlap. UPnP.
UNCLASSIFIED – APPROVED FOR PUBLIC RELEASE Why Current Middleware Fails for Mobile Peer-to-Peer Computing Thomas Kunz Systems and Computer Engineering.
TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
Overview of Web Services
Interoperability in Complex Distributed Systems Gordon Blair School of Computing and Communications, Lancaster University, UK.
Understanding Code Mobility
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
An Extensible Binding Framework for Component- Based Middleware By Nikos Parlavantzas, Geoff Coulson, and Gordon S. Blair Presented by Erol Koç Concurrency.
Novel Component Middleware for Building Dependable Sentient Computing Applications Maomao Wu, Adrian Friday, Gordon Blair, Thirunavukkarasu Sivaharan,
Extensible Networking Platform IWAN 2005 Extensible Network Configuration and Communication Framework Todd Sproull and John Lockwood
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
A Multi-protocol Framework for Ad-hoc Service Discovery Carlos Flores, Gordon Blair, Paul Grace {c.florescortes, gordon, 28th.
Service Oriented Architectures in Heterogeneous Environments
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
18th ICA WORKSHOP on Generalisation and Multiple Representation, A Coruña, July 7-8th, 2005 Web Services for an Open Generalisation Research Platform Moritz.
OCT 1 Master of Information System Management Organizational Communications and Distributed Object Technologies Review For Midterm.
Distributed Service Architectures Yitao Duan 03/19/2002.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
The Future of Middleware R&D Geoff Coulson Distributed Multimedia Research Group Computing Dept, Lancaster University
Livermore July Web Services Overview Francisco Curbera IBM T.J. Watson Research Center.
1. Context: Ambient Intelligence Ambient Intelligence (AmI) represents a vision of ubiquitous computing, sensing and actuating to unobtrusively enhance.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
DOT’98 Heidelberg 1 A. Hoffmann & M. Born Requirements for Advanced Distribution and Configuration Support GMD FOKUS Andreas Hoffmann & Marc Born
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
A Comparison of Java RMI, CORBA, and Web Services Technologies for Distributed SIP Applications Mark D. Hanes Stanley C. Ahalt Ashok K. Krishnamurthy Department.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
Architecting Web Services Unit – II – PART - III.
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
INMIDIO: an INteroperable MIddleware for service Discovery and service InteractiOn Daniele Sacchetti
Architectures of distributed systems Fundamental Models
Asynchronous Communication Between Components Presented By: Sachin Singh.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Kemal Baykal Rasim Ismayilov
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
GYTE - Bilgisayar Mühendisliği Bölümü Bilgisayar Mühendisliği Bölümü GYTE - Bilgisayar Mühendisliği Bölümü AN ARCHITECTURE FOR NEXT GENERATION MIDDLEWARE.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
1 State-of-the-art in Publish/Subscribe Middleware for Supporting Mobility Sumant Tambe EECS Preliminary Examination December 11, 2007 Vanderbilt University,
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
1 Multimedia services over networks Service provider Service client Service registry Publish Discovery Bind Multimedia system Review/background Framework/
The Role of Reflection in Next Generation Middleware
Supporting Mobile Collaboration with Service-Oriented Mobile Units
Sabri Kızanlık Ural Emekçi
Architecting Web Services
WEB SERVICES.
Unit – 5 JAVA Web Services
Overview of Web Services
Introduction to Web Services and SOA
Inventory of Distributed Computing Concepts and Web services
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Tools for Composing and Deploying Grid Middleware Web Services
Architectures of distributed systems Fundamental Models
Unit V Mobile Middleware.
Architectures of distributed systems Fundamental Models
Architectures of distributed systems
Introduction to SOA and Web Services
Introduction to Web Services and SOA
Architectures of distributed systems Fundamental Models
Quality-aware Middleware
Presentation transcript:

Interoperating with Services in a Mobile Environment Andreas Dahl, Pål Rolfsen Grønsund, Per Thomas Kraabøl, Presentation

ReMMoC: A Reflective Middleware to Support Mobile Client Interoperability Paul Grace, Gordon Blair Distributed Multimedia Research Group, Computing Department, Lancaster University, UK Sam Samuel Global Wireless Systems Research, Bell Laboratories, Lucent Technologies, UK

1.The challenges for mobile computing middleware 2.Middleware heterogeneity 3.The ReMMoC approach 4.Reflection, components & component frameworks 5.Evaluation 6.Future work & concluding remarks Outline

The Challenges of Mobile Computing The characteristics of the mobile environment present a number of challenges for middleware developers. For example: 1.Disconnection 2.Low & variable Bandwidth 3.Address Migration 4.Low Power 5.Small Storage Capacity Middleware seeks to overcome these to better support distributed mobile applications.

Mobile Computing Middleware Different styles of mobile middleware have emerged to solve these challenges. Asynchronous paradigms: –Publish-Subscribe (REBECA, STEAM) –Tuple Spaces (LIME, L 2 IMBO) Context-based adaptation: –CHARISMA, OpenORB, Odyssey Enhancements to established middleware: –RAPP, Alice, Dolmen (CORBA) & Wireless RMI (Java RMI) middleware heterogeneity. This explosion of middleware solutions creates middleware heterogeneity. No interoperability between different middleware styles.

A Mobile Computing Scenario

The ReMMoC Approach A Reflective Middleware to support mobile client interoperability. –Find mobile services irrespective of the service discovery protocol –Interoperate with services implemented by different middleware types Design of ReMMoC built upon three concepts: 1.Components (OpenCOM) 2.Reflection 3.Component Frameworks (CFs)

The ReMMoC Architecture Binding CF Binding type implementations Service Discovery CF Service Discovery protocols Top-level ReMMoC CF ReMMoC abstract programming Model Binding mapping implementations Discovery mapping implementations Concrete Middleware Abstract to Concrete Abstract Middleware

Component Frameworks in ReMMoC CF Service Interfaces (Can be exposed interfaces of internal components) IMetaInterface ILifeCycle IConnections OpenCOM component framework CF receptacles (Can be exposed) ICFMetaArchitecture Lock Interceptor Validation Plug-in Graph of internal components

The Service Discovery Framework Discover Services advertised by different protocols. Dynamically reconfigures itself based upon current environment conditions. –Cycles through tests for known types of service discovery. –Single-personality – discovery performed over a single protocol type. –Multi-personality – discovery executed simultaneously over a number of types. Current Implementations – UPnP and SLP lookup.

The Binding Component Framework Dynamic replacement of binding types (implemented as OpenCOM components) based upon information the from service discovery CF. Configurations we’ve implemented - IIOP client, IIOP Server, SOAP client, subscriber, publisher

Evaluation - Mobile Applications Goal to develop a mobile application using ReMMoC that operates in different locations exhibiting middleware heterogeneity. Three Applications implemented: –Jukebox, Chat Service, Sport News. –Different locations (e.g. Office & Home Environment). –Heterogeneous discovery protocols (UPnP & SLP). –Heterogeneous binding protocols (P/S, SOAP, IIOP). The same application code (containing only abstract operations) operates continuously across different locations.

Evaluation – Memory Capacity Mobile devices are resource light and reflection is expensive; why not reconfigure at the server side? Reflective Non- Reflective FunctionARM (Bytes)x86 (Bytes)ARM (Bytes)x86 (Bytes) Platform Core OpenCOM n/a Binding CF n/a Service Discovery CF n/a Binding Configurations IIOP Client SOAP client Subscribe Service Discovery Configurations SLP Lookup UPnP Lookup

Future Work Dynamic component downloading architecture based upon context information. Extension to include other binding paradigms: –Tuple spaces, data-sharing, multimedia streaming etc. Integration with resource management architecture. Evaluation using more complex applications: –Ambient intelligent environments, ubiquitous computing. Investigate Web Service description formats that include non- functional aspects (e.g. Web Services Endpoint Languages) and more complex interaction patterns (e.g. Web Services Flow Language).

Concluding Remarks Mobile environments contain heterogeneous middleware ReMMoC developed to support application developers in face of this type of heterogeneity –Reconfiguration of binding and service discovery Evaluated and demonstrated across a set of mobile applications: –Jukebox –Chat service –Sport News Service

?