1 / 11

A Survey on Programming Model

A Survey on Programming Model. Context Toolkit Gaia ETC (of Equator Project) Tentaculus. Context Toolkit. Anind Dey, Gregory Abowd, Georgia Tech/CMU Widget

Download Presentation

A Survey on Programming Model

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. 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.

  3. 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

  4. 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

  5. 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)

  6. 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

  7. 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),

  8. 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

  9. 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).

  10. 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.

  11. ...…

More Related