A Survey on Programming Model Context Toolkit Gaia ETC (of Equator Project) Tentaculus.

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Context-Awareness on Mobile Devices – the Hydrogen Approach Sangkeun Lee.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Distributed Systems Architectures
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
1st Project Introduction to HTML.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Chapter ONE Introduction to HTML.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
A Survey on Context-Aware Computing Center for E-Business Technology Seoul National University Seoul, Korea 이상근, 이동주, 강승석, Babar Tareen Intelligent Database.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
The Gaia System Spring 2004: Gaia Larry Rudolph Not Invented Here Lots of Pervasive Computing Projects Carnegie Mellon Univ. U. Washington Georgia.
SOA, BPM, BPEL, jBPM.
CPS120: Introduction to Computer Science The World Wide Web Nell Dale John Lewis.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
Metadata Tools and Methods Chris Nelson Metanet Conference 2 April 2001.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Web Programming : Building Internet Applications Chris Bates CSE :
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
Linked-data and the Internet of Things Payam Barnaghi Centre for Communication Systems Research University of Surrey March 2012.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Module 11: Implementing ISA Server 2004 Enterprise Edition.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Cerberus: A Context-Aware Security Scheme for Smart Spaces presented by L.X.Hung u-Security Research Group The First IEEE International Conference.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
Usable Security – CS 6204 – Fall, 2009 – Dennis Kafura – Virginia Tech Principles of Context aware systems Presented by: Rajesh Gangam Usable Security.
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
The Context Toolkit Aiding the development of Context-aware Application CHI’99 Written by Anind K. Dey Summarized by Gihyun Gong.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
May 2003National Coastal Data Development Center Brief Introduction Two components Data Exchange Infrastructure (DEI) Spatial Data Model (SDM) Together,
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Dynamic and Selective Combination of Extension in Component-based Applications Eddy Truyen, Bart Vanhaute, Wouter Joosen, Pierre Verbaeten, Bo N. Jørgensen.
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
1 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
Architecture for Context-Aware Services in Gaia Anand Ranganathan.
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.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Enterprise Computing Distribution and components.
Satisfying Requirements BPF for DRA shall address: –DAQ Environment (Eclipse RCP): Gumtree ISEE workbench integration; –Design Composing and Configurability,
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
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.
Luigi Cicchese Partner Reply Building a Smarter City.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
Meta-Programming middleware for distributed object computing 2003 Peter Breitling Fakultät für Informatik Technische Universität München.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
GridOS: Operating System Services for Grid Architectures
CORBA Alegria Baquero.
Distribution and components
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
CORBA Alegria Baquero.
Patterns.
Component--based development
Grid Services B.Ramamurthy 12/28/2018 B.Ramamurthy.
The Anatomy and The Physiology of the Grid
Quality Assurance for Component-Based Software Development
Presentation transcript:

A Survey on Programming Model Context Toolkit Gaia ETC (of Equator Project) Tentaculus

Context Toolkit Anind Dey, Gregory Abowd, Georgia Tech/CMU Widget –Widgets encapsulate information about a single piece of context, such as location or activity. Uniform interface; support both poll and subscription. Aggregator –Meta-widgets. Capable of aggregating context information of real world entities; acting as a gateway between applications and elementary widgets. Interpreter –Abstract or interpret low-level context information into higher level information, such as identity, location and sound level.

Context Toolkit: More Details Common communication mechanism (XML over HTTP) Runs independently of any applications The goal: –provide a toolkit that makes it easier for application developers to use context. Enable developers to add context to applications that were not context-aware

Context Toolkit: In his own word The services of the Context Toolkit are: –encapsulation of sensors –access to context data through a network API –abstraction of context data through interpreters –sharing of context data through a distributed infrastructure –storage of context data, including history –basic access control for privacy protection

Gaia Anand Ranganathan, Roy H. Campbell, UIUC Modularized middleware OS –Unified Object Bus, –Kernel Application Model (MPACC) –Model (data/operation interface of application), –Presentation (presented actuation), –Adapter (data format converter), –Controller (rules), –Coordinator (configuration) Active Space Coordination (script language LuaOrb)

Gaia: More Details Components integrated using CORBA Scripting language LauOrb used to configure and coordinate applications and OS components with high-level scripting language, and connect the available components in order to compose new services and applications

ECT (Equip Component Toolkit) Chris Greenhalgh, Nottingham University, UK Component based (proxy), –Property (attribute name - value pair based), –Connection(wired), Container (component manager), Installation (application), Tools (graph editor, capability browser, display editor, physical configuration editor, scripter),

ECT: More Details A more distributed-database-like approach Details in data propagation is not described in the document, possibly following idea similar to associations in database Possible use of scripting to create/provide more complex computation and processing capabilities A sourceforge open source project Container/Capability browser and graph editor

ECT: In his own word EQUIP aims to: –provide a common run-time infrastructure able address multiple application and deployment domains, including (but not limited to) application integration, real-time 3D graphics, wireless networked systems and heterogeneous platforms; –support easy interoperation between Java and C++, with cross- language and cross-platform type definitions (using a subset of CORBA IDL) and serialisation formats, and a number of services and facilities implemented natively in both languages; –support easy extensibility, including run-time class loading in both Java and C++ (using Bamboo [Bamboo]). The core of EQUIP is the shared data service "equip_data". This supports pattern-based query operations and query-driven replication inspired by tuple-spaces. It seeks to combine this with ownership-oriented data publishing and updating primitives based on work with collaborative virtual environments. This allows significantly better performance and more flexible data replication for data publishing applications than is possible with pure tuple-spaces. In order to make EQUIP-based systems easier to author, deploy and manage we are developing an equip-based component infrastructure (ECT).

Tentaculus Tentaculus independent living AB (Swedish) A list of instructions –Rules based –composed of stimulus/responses with conditions –Event-action-condition Flexible and Easy to Use The adaptation does not require any programming skill.

.... …..…