Egocentric Context-Aware Programming in Ad Hoc Mobile Environments Christine Julien Gruia-Catalin Roman Mobile Computing Laboratory Department of Computer.

Slides:



Advertisements
Similar presentations
Context-Awareness in Mobile Environments Gruia-Catalin Roman Mobile Computing Laboratory Department of Computer Science and Engineering 7 June 2002 (Philadelphia,
Advertisements

Formal Modelling of Reactive Agents as an aggregation of Simple Behaviours P.Kefalas Dept. of Computer Science 13 Tsimiski Str Thessaloniki Greece.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Ubiquitous Computing Definitions Ubiquitous computing is the method of enhancing computer use by making many computers available throughout the physical.
Lime Team Adam Bazinet Hau San Si Tou. What is LIME?  LIME stands for Linda In a Mobile Environment Linda : a shared memory computing model developed.
1 Flexible Subtyping Relations for Component- Oriented Formalisms and their Verification David Hurzeler PhD Examination, 9/11/2004.
Temporal Action-Graph Games: A New Representation for Dynamic Games Albert Xin Jiang University of British Columbia Kevin Leyton-Brown University of British.
A Software Engineering Perspective on Context-Awareness in Ad Hoc Mobile Networks Christine Julien Mobile Computing Laboratory Washington University in.
Software Testing and Quality Assurance
Pervasive Computing Framework development Kartik Vishwanath Arvind S. Gautam Rahul Gupta Sachin Singh.
An Architecture-Based Approach to Self-Adaptive Software Presenters Douglas Yu-cheng Su Ajit G. Sonawane.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
ATSN 2009 Towards an Extensible Agent-based Middleware for Sensor Networks and RFID Systems Dirk Bade University of Hamburg, Germany.
Architectural Challenges in Developing a Web-Based Public Health Reporting System Workshop on Evaluating Software Architectural Solutions May.
1 Ivan Lanese Computer Science Department University of Bologna Italy Concurrent and located synchronizations in π-calculus.
Inferring the Topology and Traffic Load of Parallel Programs in a VM environment Ashish Gupta Resource Virtualization Winter Quarter Project.
GLOMAR  Aims - Provides adaptive consistency control for mobile enabled file systems  Abstracting consistency control into a component architecture 
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
Distributed Collaborations Using Network Mobile Agents Anand Tripathi, Tanvir Ahmed, Vineet Kakani and Shremattie Jaman Department of computer science.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Inferring the Topology and Traffic Load of Parallel Programs in a VM environment Ashish Gupta Peter Dinda Department of Computer Science Northwestern University.
Domain-Specific Software Engineering Alex Adamec.
Smart Learning Services Based on Smart Cloud Computing
Anthony D. Wood, John A. Stankovic, Gilles Virone, Leo Selavo, Zhimin He, Qiuhua Cao, Thao Doan, Yafeng Wu, Lei Fang, and Radu Stoleru University of Virginia.
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
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.
AGENT-BASED GATEWAY OPERATING SYSTEM FOR RFID- ENABLED UBIQUITOUS MANUFACTURING ENTERPRISE - JI FANG, TING QU, ZHI LI, GANGYAN XU, GEORGE Q. HUANG HKUZIRI.
Context Tailoring the DBMS –To support particular applications Beyond alphanumerical data Beyond retrieve + process –To support particular hardware New.
2 1 Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
An Architecture for Empathic Agents. Abstract Architecture Planning + Coping Deliberated Actions Agent in the World Body Speech Facial expressions Effectors.
Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications Chien-Liang Fok, Gruia-Catalin Roman, Chenyang Lu
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Dart:
Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications Chien-Liang Fok, Gruia-Catalin Roman, Chenyang Lu
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
A Study of Context-Awareness - CASS, Hydrogen Context Team Summarized and Presented by Seungseok Kang.
R R R 1 Frameworks III Practical Issues. R R R 2 How to use Application Frameworks Application developed with Framework has 3 parts: –framework –concrete.
1 SAM ‘08 © 2008, Dewayne E PerryICSE ’08 – Leipzig, Germany Composable Context-Aware Architectural Connectors Christine Julien Dewayne Perry.
Class 5 Architecture-Based Self-Healing Systems David Garlan Carnegie Mellon University.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
Cerberus: A Context-Aware Security Scheme for Smart Spaces presented by L.X.Hung u-Security Research Group The First IEEE International Conference.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
Standards Analysis Summary vMR –Pros Designed for computability Compact Wire Format Aligned with HeD Efforts –Cons Limited Vendor Adoption thus far Represents.
Understanding Code Mobility A Fuggetta, G P Picco and G Vigna Presenter Samip Bararia.
Conceptual Data Modelling for Digital Preservation Planets and PREMIS Angela Dappert.
What’s MPEG-21 ? (a short summary of available papers by OCCAMM)
Network Computing Laboratory A programming framework for Stream Synthesizing Service.
Dynamic and Selective Combination of Extension in Component-based Applications Eddy Truyen, Bart Vanhaute, Wouter Joosen, Pierre Verbaeten, Bo N. Jørgensen.
A Study of Context-Awareness: Gaia & SOCAM Presented by Dongjoo Lee IDS Lab., Seoul National University Gaia: A Middleware Infrastructure to.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
MDD approach for the Design of Context-Aware Applications.
Towards a Reference Quality Model for Digital Libraries Maristella Agosti Nicola Ferro Edward A. Fox Marcos André Gonçalves Bárbara Lagoeiro Moreira.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
1 An infrastructure for context-awareness based on first order logic 송지수 ISI LAB.
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
Problem On a regular basis we use: –Java applets –JavaScript –ActiveX –Shockwave Notion of ubiquitous computing.
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
Context-Aware Middleware for Resource Management in the Wireless Internet US Lab 신현정.
Luca Pazzi, Marco Pradelli University of Modena and Reggio Emilia
Presented by: Saurav Kumar Bengani
SysML v2 Formalism: Requirements & Benefits
Sentio: Distributed Sensor Virtualization for Mobile Apps
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Mobile Agents.
Internet of Things A Process Calculus Approach
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
A GUI Based Aid for Generation of Code-Frameworks of TMOs
Carl-Fredrik Sørensen
Presentation transcript:

Egocentric Context-Aware Programming in Ad Hoc Mobile Environments Christine Julien Gruia-Catalin Roman Mobile Computing Laboratory Department of Computer Science and Engineering

2 Outline Motivation View Concept Declarative View Specification View Operations EgoSpaces Middleware Conclusions

3 Motivation and Goals Environmental adaptation  Continuous and rapid reactions Novel notion of context  Extended in scope beyond the local host  Application specific context definition  Generalized treatment of context types Formal treatment of context-awareness Middleware for context management  Provide general mechanisms for programming

4 Computational Model Hosts Agents Tuple spaces Tuples

5 Application Example Traffic Collision

6 View Concept Egocentric  Abstraction of a particular reference agent’s operating context, specific to its needs Multiple views Projection of all that is available  Allow agent to control scope of views Facilitate easy program development Minimize performance penalties

7 View Presentation Context-sensitive data structures  Tuple space provides coordination basis  Veneers present other interactions Address different agents’ needs Cater to programmer expertise Tuple Space Representation Tree Presentation Priority List Presentation

8 Coordination Services High-level veneers for sophisticated context maintenance  Context-sensitive references  Context-sensitive bindings  Context-sensitive events

9 Declarative View Specification Specification  Controls scope and size of view All location data owned by collision warning agents on cars within 100 meters of my current location Implementation  Automatic sensing  Transparent maintenance

10 View Specification: Network and Host Constraints Extend availability of context information  Subnet based on abstraction of network topology and its properties …within 100 meters…  Select hosts based on their properties …cars…

11 View Specification: Agent and Data Constraints Restrict the set of application agents that contribute to the view …collision warning agents… Allow reference agent to restrict which data items are available in the view …location data…

12 Consistency Concerns Transactional semantics (e.g., money transfers)  Strong application guarantees  Can be expensive “Best-effort” semantics (e.g., traffic conditions)  Variety of possible implementations  Application chooses implementation to use based on its particular situation

13 Access Controls Agent specified access control function  Limits access of other agents to an agent’s data Reference agent provides credentials and intended operations  Used by contributing agents’ access control functions

14 Reactive Programming Agents adapt behavior in response to presence of certain tuples Associates an application-level reaction to the appearance of a tuple in a view Scheduling modality  Eager or lazy semantics

15 Active Views Common built-in behaviors on views  Transparent data migration  Automatic duplication  Event capture  Extensibility migrate

16 EgoSpaces Demo Application

17 Contributions General treatment of context  Current applications tend to use only basic types of context information in specific ways (e.g., location) Guide tools, field work tools Extended scope of context  Current frameworks and toolkits provide access only to a single component’s sensors Context Toolkit, Context Fabric Scalable and extensible middleware for ad hoc mobile coordination  Current middleware provides either only local interactions or symmetric and transitive interactions L IME, MARS

18 Conclusions and Future Work Novel coordination model  Asymmetric interactions cater to individual agent’s needs  As expressive as many other models (e.g., L IME, Linda, JEDI, S IENA ) Flexible and general middleware  Simplify programming for ad hoc environment Full implementation to include network abstractions and reactive and active views Evaluation through application examples

19 Thank You For more information: 