Toward a cooperative programming framework for context-aware applications B. Guo, D. Zhang Telecom. Network and Service Dept. Institut TELECOM SudParis.

Slides:



Advertisements
Similar presentations
Improving Learning Object Description Mechanisms to Support an Integrated Framework for Ubiquitous Learning Scenarios María Felisa Verdejo Carlos Celorrio.
Advertisements

Personalized Presentation in Web-Based Information Systems Institute of Informatics and Software Engineering Faculty of Informatics and Information Technologies.
1 Computational Asset Description for Cyber Experiment Support using OWL Telcordia Contact: Marian Nodine Telcordia Technologies Applied Research
Enhancing Residential Gateways: OSGi Service Composition Consumer Electronics, IEEE Transactions /February 2007/Volume: 53, Issue: 1 /On page(s): 87-95Issue:
Chronos: A Tool for Handling Temporal Ontologies in Protégé
Framework is l Reusable Code, often domain specific (GUI, Net, Web, etc) l expressed as l a set of classes and l the way objects in those classes collaborate.
Vassilis Papataxiarhis, V.Tsetsos, I.Karali, P.Stamatopoulos, and S.Hadjiefthymiades Department of Informatics and Telecommunications University.
Page16/2/2015 Sirlan Usage and usability considerations for SIRLAN solution success.
Usable Security (Part 1 – Oct. 30/07) Dr. Kirstie Hawkey Content primarily from Teaching Usable Privacy and Security: A guide for instructors (
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Sharing Knowledge in Adaptive Learning Systems Miloš Kravčík Dragan Gašević Fraunhofer FIT, GermanySimon Fraser University, Canada
© 2006 Pearson Addison-Wesley. All rights reserved4-1 Chapter 4 Data Abstraction: The Walls.
An Approach for Configuring Ontology- based Application Context Model Chung-Seong Hong, Hyun Kim, Hyoung-Sun Kim Electronics and Telecommunication Research.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Cloud based linked data platform for Structural Engineering Experiment Xiaohui Zhang
Audumbar Chormale Advisor: Dr. Anupam Joshi M.S. Thesis Defense
Smart Learning Services Based on Smart Cloud Computing
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
Database Systems: Design, Implementation, and Management Ninth Edition
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
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.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
DBS201: DBA/DBMS Lecture 13.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
Presented by: Marcela D. Rodríguez CICESE/UABC, Ensenada, México 1st International Workshop on Ubiquitous Mobile Instrumentation.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
Braga, Portugal –17/06/ Automatic generation of pedagogical website structures by using IMS LD netUniversité web portal CEPIAH Project Ecaterina.
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
CHAPTER TEN AUTHORING.
CS 3610: Software Engineering – Fall 2009 Dr. Hisham Haddad – CSIS Dept. Chapter 1 Software and Software Engineering Discussion of the Software Product.
FP WIKT '081 Marek Skokan, Ján Hreňo Semantic integration of governmental services in the Access-eGov project Faculty of Economics.
The Grid System Design Liu Xiangrui Beijing Institute of Technology.
Knowledge Modeling, use of information sources in the study of domains and inter-domain relationships - A Learning Paradigm by Sanjeev Thacker.
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Future Learning Landscapes Yvan Peter – Université Lille 1 Serge Garlatti – Telecom Bretagne.
Cerberus: A Context-Aware Security Scheme for Smart Spaces presented by L.X.Hung u-Security Research Group The First IEEE International Conference.
MyActivity: A Cloud-Hosted Ontology-Based Framework for Human Activity Querying Amin BakhshandehAbkear Supervisor:
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
Learning Object Metadata Application Profiles: Lithuanian Approach E. Kurilovas S. Kubilinskienė Centre for IT in Education, MoE Lithuania.
Riga Technical University Department of System Theory and Design Usage of Multi-Agent Paradigm in Multi-Robot Systems Integration Assistant professor Egons.
An Architecture to Support Context-Aware Applications
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
A Study of Context-Awareness: Gaia & SOCAM Presented by Dongjoo Lee IDS Lab., Seoul National University Gaia: A Middleware Infrastructure to.
MDD approach for the Design of Context-Aware Applications.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Smart, Secure and Sustainable Home: A Socio-Technological Perspective Aleksandr.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Review of Parnas’ Criteria for Decomposing Systems into Modules Zheng Wang, Yuan Zhang Michigan State University 04/19/2002.
Chapter 5:User Interface Design Concepts Of UI Interface Model Internal an External Design Evaluation Interaction Information Display Software.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
Cooperation & Interoperability Architecture & Ontology.
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
1 A Medical Information Management System Using the Semantic Web Technology Networked Computing and Advanced INFORMATION MANAGEMENT, NCM '08. Fourth.
Semantic Data Extraction for B2B Integration Syntactic-to-Semantic Middleware Bruno Silva 1, Jorge Cardoso 2 1 2
Artificial Intelligence
Semantic Web in Context Broker Architecture Presented by Harry Chen, Tim Finin, Anupan Joshi At PerCom ‘04 Summarized by Sungchan Park
Dude, Where's My Car? And Other Questions in Context-Awareness Jason I. Hong James A. Landay Group for User Interface Research University of California.
GAS ontology: an ontology for collaboration among ubiquitous computing devices International Journal of Human-Computer Studies (May 2005) Presented By.
Implementation of Ontology Based Context-awareness Framework Ki-Chul Lee, Jung-Hoon Kim International Conference on Multimedia and Ubiquitous Engineering.
The Context Fabric: An Infrastructure for Context-Aware Computing Jason I. Hong Group for User Interface Research, Computer Science Division University.
Cloud based linked data platform for Structural Engineering Experiment
Lecture #11: Ontology Engineering Dr. Bhavani Thuraisingham
Knowledge Based Workflow Building Architecture
Need for the subject.
New technologies have made it possible to:
Presentation transcript:

Toward a cooperative programming framework for context-aware applications B. Guo, D. Zhang Telecom. Network and Service Dept. Institut TELECOM SudParis B. Guo, M. Imai Keio University Personal Ubiquitous Computing 2011 (Journal)

Outline RELATED WORK INTRODUCTION REQUIREMENT AND SOLUTION GUIDELINES THE ‘OPEN’ COOPERATIVE PROGRAMMING FRAMEWORK THE TRESURE-GAME SCENARIO EVALUATION CONCLUSION what can do how to do do try it when, where, how to use it find

introduction Sensors and Embedded Devices User Developer Context-Aware System

introduction Design-before-use End user programming

introduction Toolkit Issues 1. Diversity of user skills and interests 2. Cooperation among ‘users’

introduction OPEN Ontology-based programming framework for rapid prototyping, sharing, and personalization of context-aware applications A set 0f program modes with diverse complexity Semantic Web technology Shared resources

related work o Context abstraction (lack of knowledge sharing and reuse) Context Toolkit Solar platform CoBrA Project Semantic Space SO-CAM CMM Home-explorer o Semantic Web technology (only programming-level abstraction)

related work o End Use Programming (neglect non-expert users) iCAP UbiPlay StoryRoom AutoHan 1.The needs of a certain group of users 2.The sharing and reuse in resources, applications and user experiences 3.“Functionality” and “Simplicity” 4.“Program tailoring” and “Program creation” o Summary

requirements and solution guidelines if-then IF a person enter a room THEN turning on a light Inference-rule Action Setting

requirements and solution guidelines Context Manager Context Aggregator Representing and processing contexts Collecting contexts from heterogeneous sensors

requirements and solution guidelines 1. A unified, evolving context model to be shared among context-aware  Sharing, reuse, interoperation  Ontology standards  Unified consistent management mechanism  Cooperation between developers and end users (template, multimedia, channel)  Cooperation among developers (inference rule)  Cooperation among end users (finding/experience) 2. Providing multiple programming modes with different complexity 3. Supporting cooperation among users  Three different technical levels (high, middle, low)

the ‘open’ cooperative programming framework 1.Communicate 2.Abstract 3.Adjust 1.Row context1.Behavior

the ‘open’ cooperative programming framework 1.Gather context makeup 2.Assert into server 1.Maintain context ontology 1.Abstract interface 2.extract desired context 1.Execute inference rules

the ‘open’ cooperative programming framework 1.Program new application 2.Transform to template 1.Customize template

the ‘open’ cooperative programming framework

1.Hierarchical definition (upper, domain, individual) 2.Context instances (user-defined, sensed)

the ‘open’ cooperative programming framework 1.Designed and maintained by experts 2.Shared through resource-sharing module 3.Users only specify the context instances 4.Automatically update individualized ontology

the ‘open’ cooperative programming framework Support the creation of new context-aware application Preselect, modify and write inference-rule SWRL (A Semantic Web Rule Language Combining OWL and RuleML) Specify default action setting

the ‘open’ cooperative programming framework Support the creation of new context-aware application Select and modify inference-rules Specify default action setting

the ‘open’ cooperative programming framework Customize an existing application Set the parameters predefined by developer

the ‘open’ cooperative programming framework Individualizing a variable Specifying constant values Specifying actions

Incremental/Composition mode

Parameterization mode

the ‘open’ cooperative programming framework Developers and End-users: Application Multimedia resource Communication channel Among Developers: Rule Among End-users: Recommend application Customized application

the treasure-game scenario There are various smart artifacts in a smart home. A game designer can choose some of them to be hided. The selected objects are specified by the designer to act as different roles in the game. He should firstly select a box and a key to act as the roles of “treasure box” and “treasure-box-key”. If the player finds both the two object, he will win this game. Besides the two fixed roles, the designer can select a few other objects to act as other imagined roles. For example, a cup can be used to act as a “guide” that hints the player about the hidden place of the “treasure-box”; a drawer can be used to act as the “shelter of a monster” and when it is opened, a monster residing in it appears on the wall and shouts “Don’t disturb me, I am now sleeping”

the treasure-game scenario 1. Ontology individualization

the treasure-game scenario 2. Application development3. Application customization

the treasure-game scenario Implementation SPARQL: Context querying language Protégé: Parsing OWL Jess: Execute user-defined rules SWRL-Jess Bridge API: Interaction between SERL rules and Jess

evaluation USER: 15 Keio University students (12 males, 3 females) AGE: 21~34 Programming ability: 20% good, 67% none (users from different disciplines) Feedback: questionnaire Time: min

evaluation Mission & Result: 1. Composition mode: select 3 right rules from 15 rule candidates a. Answer in mean time of 5 min b. 60% of subjects feel not difficult 2. Incremental mode: build a rule in a form-filling style (choose 4 atoms from 13 candidates) a. 40% of subjects give the right answer with little or no assistance b. 40% of subjects have one or more errors c. 33% of subjects think they need several day’s training 3. Parameterization mode: customize ‘Treasure game’ through the configuration interface a. Finish job in 8~17 min b. 80% of subjects feel it is easier c. Use graphical icons instead of text-based interface

evaluation

conclusion Benefits Future A programming environment for context-aware applications Meet diverse user requirements (different skills, different disciplines) Facilitate sharing, reusing, cooperating User-friendly interface (graphical interface) Privacy and security issues among cooperation

Q & …A