Context-aware mobile Collaboration Web services (in ad-hoc and infrastructure based environments) Towards a PhD Christoph Dorn Distributed Systems Group.

Slides:



Advertisements
Similar presentations
Web Services In M-Commerce
Advertisements

Overview of Web Services
©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.
Embedded Web Hyung-min Koo. 2 Table of Contents Introduction of Embedded Web Introduction of Embedded Web Advantages of Embedded Web Advantages of Embedded.
MobiShare: Sharing Context-Dependent Data & Services from Mobile Sources Efstratios Valavanis, Christopher Ververidis, Michalis Vazirgianis, George C.
May 06 Using Moving Object Databases to Provide Context Information in Mobile Environments Katharina Hahn 1 A. Voisard 1,2, M. Scholz 1, H. Schweppe 1,
OASIS Reference Model for Service Oriented Architecture 1.0
Service Oriented Architectures in Heterogeneous Environments
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Trust Establishment in Pervasive Grid Environments Syed Naqvi, Michel Riguidel TÉLÉCOM PARIS ÉNST É cole N ationale S upérieur des T élécommunications.
ASNA Architecture and Services of Network Applications Research overview and opportunities L. Ferreira Pires.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
Ch 12 Distributed Systems Architectures
SensIT PI Meeting, April 17-20, Distributed Services for Self-Organizing Sensor Networks Alvin S. Lim Computer Science and Software Engineering.
1 An overview Always Best Connected Networks Dênio Mariz Igor Chaves Thiago Souto Aug, 2004.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Web Service Architecture Part I- Overview and Models (based on W3C Working Group Note Frank.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Mobility in the Virtual Office: A Document-Centric Workflow Approach Ralf Carbon, Gregor Johann, Thorsten Keuler, Dirk Muthig, Matthias Naab, Stefan Zilch.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
Training of master Trainers Workshop 10 – 15 November 2012 e-Services Design and Delivery Module VI Emilio Bugli Innocenti.
An Intelligent Broker Architecture for Context-Aware Systems A PhD. Dissertation Proposal in Computer Science at the University of Maryland Baltimore County.
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
FI-WARE – Future Internet Core Platform FI-WARE Interface to Networks and Devices (I2ND) July 2011 High-level description.
SOA, BPM, BPEL, jBPM.
Enterprise Systems & Architectures. Enterprise systems are mainly composed of information systems. Business process management mainly deals with information.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Context-Aware Middleware for Anytime, Anywhere Social Networks Dario Bottazzi, Rebecca Montanari, and Alessandra Toninelli University of Bologna IEEE Intelligent.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
Patterns for Location and Context-based access control
IEEE R lmap 23 Feb 2015.
UMBC iConnect Audumbar Chormale, Dr. A. Joshi, Dr. T. Finin, Dr. Z. Segall.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Evaluation of a Publish/Subscribe System for Collaboration and Mobile Working Collaborative Advertising over Internet with Agents Independent Study: Wireless.
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
A security framework combining access control and trust management for mobile e-commerce applications Gregor v.Bochmann, Zhen Zhang, Carlisle Adams School.
Copyright © 2002 Intel Corporation. Intel Labs Towards Balanced Computing Weaving Peer-to-Peer Technologies into the Fabric of Computing over the Net Presented.
Workshop on Future Learning Landscapes: Towards the Convergence of Pervasive and Contextual computing, Global Social Media and Semantic Web in Technology.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Cerberus: A Context-Aware Security Scheme for Smart Spaces presented by L.X.Hung u-Security Research Group The First IEEE International Conference.
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Principles of Context aware systems Presented by: Rajesh Gangam Usable Security.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Introduction to Semantic Web Service Architecture ► The vision of the Semantic Web ► Ontologies as the basic building block ► Semantic Web Service Architecture.
NGCWE Expert Group EU-ESA Experts Group's vision Prof. Juan Quemada NGCWE Expert Group IST Call 5 Preparatory Workshop on CWEs 13th.
An Architecture to Support Context-Aware Applications
A Study of Context-Awareness: Gaia & SOCAM Presented by Dongjoo Lee IDS Lab., Seoul National University Gaia: A Middleware Infrastructure to.
Kemal Baykal Rasim Ismayilov
CoOL: A Context Ontology Language to Enable Contextual Interoperability Thomas Strang, Claudia Linnhoff-Popien, and Korbinian Frank German Aerospace Centor.
CoCA: A Collaborative Context- Aware Service Platform for Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire LIRIS-UMR-CNRS.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Smart Instant HKU Context-aware Instant Messenger for Mobile Users Supervisor: Dr.Cho-Li Wang CS Final Year Project (Year )
© 2004 IBM Corporation WS-ResourceFramework Service Groups Tom Maguire.
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
IEEE MEDIA INDEPENDENT HANDOVER DCN: Title: Proposed Presentation for 3GPP Date Submitted: September,
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Dipanjan Chakraborty Anupam Joshi CSEE University of Maryland Baltimore County Anamika: Distributed Service Discovery and Composition Architecture for.
نمايش زمينه توسط وب معنايي براي محيط‌هاي محاسبات فراگير
Mobile Computing.
Presentation transcript:

Context-aware mobile Collaboration Web services (in ad-hoc and infrastructure based environments) Towards a PhD Christoph Dorn Distributed Systems Group Institute of Information Systems

2 Overview  Overview  Challenges  Past and Current Research Activities  Related Work  Future Steps

3 Research Scope – inContext Project Supporting Relevance-based Collaboration Services: anytime, anywhere, any device, anybody

4 Overview (1) Context  Context Definition:  “[... ] any information that can be used to characterize the situation of an entity. An entity is a person, place, or object that is considered relevant to the interaction between a user and an application, including the user and applications themselves” [DeyAbowd2000]  Examples  Location, Presence, Device Capabilities, User Preferences, Patterns, Calendar, Team structure  Context-aware  Any software entity that uses context information to improve its purpose

5 Overview (2) Mobility  Mobile Web Services – 3 scenarios  S1: requestor is mobile and service static  S2: requestor is static and provider mobile  S3: requestor and provider are mobile

6 Overview (3) Environment Ad hoc vs  MANETs (Mobile Adhoc NETworks)  Provide most underlying services by devices  Routing  Discovery  Security  P2P Infrastructure  Fixed networks  Always on  Reliable/stable  Underlying services provided  Client/Server

7 Challenges (1) Context  Context is most useful in dynamic, mobile environments. But what is the relevant information in various situations?  Mobility results in continuous updates of context information. How can we efficiently manage this?  How can we share context?  How do we handle uncertainty of context information?  How do we ensure privacy control and management of context information?  How do we reach a common understanding of implications and semantics of (shared) context information?

8 Challenges (2) Mobility  Assumptions about the where and when and who of service usage in mobile environments are a lot harder to make than in fixed environments – usage patterns (time, location, availability, device characteristics)  Resource restrictions  Processing power (XML parsing)  Main memory (XML parsing, DOM)  Connectivity costs (low bandwidth and/or high usage costs)  Display size  Input types  Connectivity - devices/services:  appear  reconfigure  move around  disappear

9 Challenges (3) Technology  Devices  PDA, Smartphones, TabletPC, Laptops, (Servers)  Communication Capabilities  WLAN, Bluetooth, GPRS, UMTS, WIMAX, HSDPA,  Development support: IDEs, Programming Languages, Containers, Tools  Java(EE, SE, ME), OSGi, Symbian/C++, .NET (Compact Framework) C#  Web service support:  mostly only client side,  WS-* support besides SOAP and WSDL

10 Challenges (4) Collaboration  “different team forms (nimble, virtual, mobile/nomadic)  switch between user context and team contexts.  Provide information to teams to allow team awareness.  Relevant pervasive collaboration services: documents, calendar, communication means, notifications, project status, team awareness  Nimble/Virtual/Mobile teams forms require adapted mechanisms  Member of varied team forms simultaneously” (stolen from CWE 2006 talk when Schahram was not looking ;-)

11 Active Research  Current Papers:  Sharing Hierarchical Context for Mobile Web Services (submitted to DPDJ, in review)  Personal Context Network (work in progress)  Concepts  Context Hierarchies  Context sharing based on hierarchies (CASQL) Context Access control, Subscription and Query Language  Context Relevance / Dominance

12 Service Oriented Context  Definition by Dey and Abowd [Dey+Abowd2000] extended to fit a service-oriented environment: “Context is any information that can be used to characterize the situation of a service that participates in fulfilling a user’s task. Thus, context encompasses all information that is considered relevant to the interaction between a user and a service as well as communication in-between services.” [DornDustdar2006]  Context definition explicitly extended to cover service composition and adaptation as context is applied at the user, role, and service level

13 Context Hierarchies (1)  Basic idea: structure context information according to levels of detail LocationPresenceActivityTeam Status CountryTop StatusEnvironmentAnybody CitySubstatusSubenvironmentRoles StreetActivityProjectNumbers NumberLocationArtefactPeople FloorTask Room

14 Context Hierarchies (2)  Tree structure using XML:  Hierarchy (Id, Name, Description, Entity)  Level (Id, Name, Description, Parent Level)  Value (Name, Value, Timestamp, Confidence, Source)  Detailed Value: Value further structured by means of XML (specific to domain, hierarchy, level, and value)

15 Context Hierarchies (3) - Benefit  Network load:  Sharing limited to relevant detail level (  reduced strain on bandwidth as changes on lower/finer levels are not propagated)  Privacy control mechanism:  information might be necessary, won’t disclose fine grained but adequate level. More detailed only on demand or required.  Confidence:  uncertain facts at fine level can be compensated more reliable facts at higher levels  Relevance:  Basis for defining relevant context information under certain conditions.

16 Context Sharing (1) - Context Access control, Subscription, and Query Language  XML-based (XPath, XQuery, XSLT)  Subscription defined as XQuery statements  Access policies defined as XPath statements  Notification event to subscription matching based on XPath

17 Context Sharing (2)  Context Sharing Architecture components  Context System (Blackbox) (CSB) – provides context information  Hierarchy Adapter (HA) – maps hierarchies to context model as used by the CSB  Context Publish/Subscribe (CPS) – subscribes at remote peers, receives updates and vice versa (CASQL)  Platform Context Manager (PCM) – provides service roles for access mechanism

18 Context Relevance / Dominance & Web service interaction-based access  Condition-based context relevance  e.g., If I’m at work, my activity status is dominant/more relevant than my presence status.  If I’m at home, however, it’s vice versa  Web service interaction-based access to context  composition, requestor, provider  interface, identical, remote, local  invocation start, invocation end, composition start, composition end

19 Current research activities  Extending the concepts of hierarchical context sharing  Analysis and improvement of hierarchy handling, creation/mapping, definition, and structure  Actual Implementation of the Context Sharing Architecture in OSGi (Knopflerfish)  Complete definition of four concrete hierarchies (introduced above) on top of a collaboration (context) model  Basis for the Personal Context Network

20 Related Work (1) Mobile WS  Connectivity  Zahreddine & Mahmoud [ZM2005], Maamar et al. [Maa+2004], Chakraborty et al. [Cha+2002] (agents)  Friedman [Fri2002] (caching), Pilioura et al. [Pil+2003] (proxy), Lee & Fox [LF2004] (reliable messaging)  Discovery  GSD: Chakraborty et al. [Cha+2003] (group based)  WizNet: Dustdar & Treiber [DT2004], Self-serv: Benatallah et al. [Ben+2003] (communities)  Selection  Sen et al. [Sen+2004], Doulkeridis et al. [Dou+2003] (prediction: where, when)  Composition (agents, intermediary)  Lee et al. [Lee+2005] intermediary

21 Related Work (2) Context  Sharing  Web Service Context [WS-Context2004]  Service Oriented Context-Aware Middleware (SOCAM) [Gu+2004]  Context Broker Architecture (CoBrA) [Chen+2003]  Solar: An open platform for context-aware mobile applications [ChenKotz2002]  Service platform for mobile context-aware applications [Costa+2004]  [BiegelCahill2004] Sentient Component Model  Granularity / Context Hierarchies  Context Awareness for Group Interaction Support [Ferscha+2004] – symbolic location hierarchy  Context Management in Heterogeneous, Evolving Ubiquitous Environments [daRochaEndler2006]

22  Short term:  Finish paper(s) on context granularity, sharing and control including implementation  Research aspects of the Personal Context Network (temporal sharing patterns, logical context sources, …)  Long term:  Focus on relevance criteria and modeling  Complete Personal Context Network  Finally:  Have a (small) set of tools to support context aware, relevance-based collaboration services for mobile (ad-hoc) networks Miracle here Future Steps

23 VitaLab Integration  Links to other projects/efforts/students:  Semantics (Context modeling): Alexander Urbanek  Workflow & Patterns: Martin Vasko, Robert Gombotz  Rule Engines: Florian Rosenberg  Mobile Web Services: Daniel Schall  Service Oriented Middleware: Martin Treiber

24 Discussion  Any Questions?

25 Resources (1) [DeyAbowd2000] Dey, A., Abowd, G.: Towards a better understanding of context and context-awareness. In: Workshop on the What, Who, Where, When and How of Context-Awareness at CHI 2000, (2000) [DornDustdar2006] Dorn, C., Dustdar, S.: Sharing Hierarchical Context for Mobile Web Service, Technical Report, Vienna University of Technology TUV , (April 2006) [ZM2005] Zahreddine, W. and Mahmoud, Q.H.: An agent-based approach to composite mobile Web services, 19th International Conference on Advanced Information Networking and Applications, AINA, Mar. 2005, p [Maa+2004] Maamar, Z., Sheng, Q.Z., and Benatallah, B.: On Composite Web Services Provisioning in an Environment of Fixed and Mobile Computing Resources, Information Technology and Management Journal, (5), 2004, p [Cha+2002] Chakraborty, D., Perich, F., Joshi, A., Finin, T., and Yesha, Y.: Middleware for Mobile Information Access, 5th International Workshop on Mobility in Databases and Distributed Systems (MDDS 2002), Sep.2002 [Fri2002] Friedman, R.: Caching web services in mobile ad-hoc networks: opportunities and challenges, POMC '02: Proceedings of the second ACM international workshop on Principles of mobile computing, 2002, p90-96

26 Resources (2) Mobile WS [LF2004] Lee, S. and Fox, G.: Wireless Reliable Messaging Protocol for Web Services (WS-WRM), IEEE International Conference on Web Services, Proceedings. Jul. 2004, p [Cha+2003] Chakraborty, D., Joshi, A., Yesha, Y. and Finin, T.: GSD: a novel group-based service discovery protocol for MANETS, 4th International Workshop on Mobile and Wireless Communications Network, 2002, p [DT2004] Dustdar S. and Treiber, M.: WiZNet - Integration of different Web service Registries, 2004, citeseer.ist.psu.edu/dustdar04wiznet.html [Ben+2003] Benatallah, B., Sheng, Q.Z., and Dumas, M.: The Self-Serv Environment for Web Service Composition, IEEE Internet Computing Journal, Jan/Feb 2003, p [Sen+2004] Sen, R., Handorean, R., Roman, G., and Hackmann, G,: Knowledge-driven interactions with services across ad hoc networks, ICSOC '04: Proceedings of the 2nd international conference on Service oriented computing, Nov. 2004, p [Dou+2003] Doulkeridis, C., Valavanis, E., and Vazirgiannis, M.: Towards a Context-Aware Service Directory, 29th International Conference on Very Large Data Bases (VLDB 2003), Sep [Lee+2005] Lee, W., Lee, K., Lee, S., and Lee, K.: An efficient framework for composite enabled mobile web services, The 7th International Conference on Advanced Communication Technology, 2005, ICACT, Feb. 2005, p

27 Resources (3) Context [WS-Context2004] Little, M., Newcomer, E., Pavlik, G.: Web Service Context Specification (WS-Context). OASIS. (2004) [Gu+2004] Gu, T., Pung, H.K., Zhang, D.Q.: A middleware for building context-aware mobile services. In: 59th Vehicular Technology Conference, VTC (2004) 2656–2660 [Chen+2003] Chen, H., Finin, T., Joshi, A.: An ontology for context- aware pervasive computing environments. Special Issue on Ontologies for Distributed Systems, Knowledge Engineering Review 18(3) (2003) 197–207 [ChenKotz2002] Chen, G., Kotz, D.: Solar: An open platform for context-aware mobile applications. In: First International Conference on Pervasive Computing (Short Paper). (2002) 41–47 [Costa+2004] Costa, P.D., Pires, L.F., van Sinderen, M., Filho, J.P.: Towards a service platform for mobile context-aware applications. In: 1st International Workshop on Ubiquitous Computing - IWUC (2004) 48–61

28 Resource (4) Context [BiegelCahill2004] Biegel, G., Cahill, V.: A framework for developing mobile, context-aware applications. In: Second IEEE Annual Conference on Pervasive Computing and Communications, PerCom (2004) 361–365 [Ferscha+2004] Ferscha, A., Holzmann, C., Oppl, S.: Context awareness for group interaction support. In: MobiWac ’04: Proceedings of the Second International Workshop on Mobility Management & Wireless Access Protocols, New York, NY, USA, ACM Press (2004) 88–97 [DaRochaEndler2006] da Rocha, R.C.A., Endler, M.: Context management in heterogeneous, evolving ubiquitous environments. IEEE Distributed Systems Online 7(4) (2006)