Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.

Slides:



Advertisements
Similar presentations
NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
Advertisements

When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
©2003 aQute, All Rights Reserved Tokyo, August 2003 : 1 OSGi Service Platform Tokyo August 28, 2003 Peter Kriens CEO aQute, OSGi Fellow
© OSGi, All Rights Reserved - Brussel Jan 22 Ertico/OSGi Tech Spec Overview: Introduction OSGi R3 and Remote Management Ertico/OSGi meeting Jan.
OSGi Technology Hsin-Han Yang, Cheng-Yi Chien, Po-Cheng Huang.
Introduce OSGi BlueDavy
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
DESIGN AND IMPLEMENTATION OF SOFTWARE COMPONENTS FOR A REMOTE LABORATORY J. Fernandez, J. Crespo, R. Barber, J. Carretero University Carlos III of Madrid.
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Fall 2006.
Component Models and Technologies Case Study: OSGI.
Why OSGi matters for Enterprise Java Infrastructures
Apache Axis2 - OSGi Integration in WSO2 Carbon Platform
OSGi: Open Services Gateway Initiative Richard Chapman 5 Sept
Software Frameworks for Acquisition and Control European PhD – 2009 Horácio Fernandes.
UPnP AV Architectural Multimedia System with a Home Gateway Powered by the OSGi Platform Manuscript received January 15, 2005 Reporter: Sy-Han Wang.
Current Topics in Programming Languages Lecture 15_1 George Koutsogiannakis SUMMER
Spring Dynamic Modules. Startlocation: Documentation: /1.2.1/reference/html/
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
LECTURE 14 Operating Systems and Utility Programs
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Understanding and Managing WebSphere V5
Android Introduction Platform Overview.
OSGi.
Choon Oh Lee OSGi Service Platform. About OSGi Service Platform What it is, Where it is used, What features it provides are Today’s Content.
Software 1. Software is divided into parts System software Operating system Utility software Application software 2.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Santosh kumar Swain Technical Seminar Presentation by SANTOSH KUMAR SWAIN Roll # CS
OSGi & UPnP Technology 2009 Summer Ya-Lin Huang. 2 Outline What is OSGi Technology Introduction Alliance Specifications Key Benefits OSGi Framework Service.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Comparing JavaBeans and OSGi Towards an Integration of Two Complementary Component Models HUMBERTO CERVANTES JEAN-MARIE FAVRE 09/02.
Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its.
Section 4.2 AQA Computing A2 © Nelson Thornes 2009 Types of Operating System Unit 3 Section 4.1.
Migrating Desktop The graphical framework for running grid applications Bartek Palak Poznan Supercomputing and Networking Center The.
OSGi Service Platform Open Service Gateway initiative.
Webservice versioning using osgi Allard Buijze, Jettro Coenradie.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Migrating Desktop Marcin Płóciennik Marcin Płóciennik Kick-off Meeting, Santander, Graphical.
Android Security Model that Provide a Base Operating System Presented: Hayder Abdulhameed.
© 2002, Youngjoon Choi, RESL, Inha University Page : 1 Open Services Gateway initiative OSGi Open Services Gateway Initiative Youngjoon Choi © Realtime.
ICT Strategy Intelligent Highways: Endpoint Adapters.
The Gator Tech Smart House: A Programmable Pervasive Space Real/Research Application In Pervasive Computing Lee Hae Dong, ICU CSE.
Migrating Desktop Bartek Palak Bartek Palak Poznan Supercomputing and Networking Center The Graphical Framework.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Slide 1 ApacheCon 2011 > Doreen Seider> Using OSGi to Build Better Software > Using OSGi to Build Better Software Lessons from a Telemedicine.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Getting Started with the Open Services Gateway Initiative (OSGi) CNT 5517 Dr. Sumi Helal, Ph.D. Professor Computer & Information Science & Engineering.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Web Service-Based Remote Monitoring System for Smart Home Space Sheng Cai Joshua Ferguson Xinhui Hu Wei Wu Project for CSE535 Mobile Computing.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
EUFORIA FP7-INFRASTRUCTURES , Grant Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
BelAmI JT6: Assisted Living and Working Joint Workshop Budapest, April 28./29. Ákos Nagy, András Szabó, Lóránt Vajda.
BalticGrid-II Project EGEE UF’09 Conference, , Catania Partner’s logo Framework for Grid Applications Migrating Desktop Framework for Grid.
Introduction to OSGi +ActorFrame Surya Bahadur Kathayat
Migrating Desktop Uniform Access to the Grid Marcin Płóciennik Poznan Supercomputing and Networking Center Poznan, Poland EGEE’07, Budapest, Oct.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
Introduction to Programming 1 1 2Introduction to Java.
Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007.
Real-Time Systems Lab. OSGi overview January 23, 2002 Sung-ho Park.
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
UNICOS Application Builder Architecture
Pervasive Computing and Future
Overall Architecture and Component Model
Ieva Juodelytė IT 3 kursas 4 grupė
CMPE419 Mobile Application Development
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Sensor Networks – Motes, Smart Spaces, and Beyond
CMPE419 Mobile Application Development
Dev10. Eclipse Plug-ins in Notes 101, and then some Teresa Deane, BCC
Presentation transcript:

Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of Florida Gainesville, FL, U.S.A.

Introduction sensors Homes Homeland Security Logistics Structural monitoring Actuators

Motivation How do I integrate sensors and actuators into my application ??

Atlas – In a Nutshell A Plug and Play Service Oriented Sensor and Actuator Platform Represents each of the devices (sensors and actuators) connected to it as software services New devices automatically appear as services inside service framework upon power-up. Application Developers do not require hardware knowledge or need to learn embedded systems programming to integrate sensors and actuators into their applications. Sensors and actuators can be discovered, accessed and controlled through high-level software mechanisms Provides homogeneous interface to heterogeneous devices

OSGi Open Services Gateway initiative. Founded by Sun Microsystems, IBM, Ericsson and others in March Java based open standard. A standard, service oriented software component framework for manufacturers, service providers, and developers. Allows applications to dynamically discover and use services running inside the OSGi Service framework. OSGi provides life cycle management for services and applications running inside framework. Services/Applications (called Bundles) are installed with a standardized deployment format and can be started, stopped, updated, and uninstalled without requiring the JVM to be restarted.

Atlas Components Hardware nodes Software – Firmware running on hardware nodes – Components running inside OSGi framework – Service Bundles – Tools

Atlas Node Hardware Modular Hardware Design –Processing Layer –Device Connection Layer –Communication Layer Communication Layer Processing Layer Device Connection Layer

Firmware Runs on the Processing Layer of each Atlas node Controls communications and processing on the node including low level interaction with the sensors and actuators Written in C / compiled using AVR-GCC

Firmware Components Device Controller Communications Module Command Handler Onboard Processing Engine

OSGi based components Runs inside an OSGi (Open Services Gateway initiative) framework such as Knopflerfish, Equinox or Felix. –OSGi is a Java based open standard –Provides mechanisms for service discovery and delivery –Runs on a single JVM and provides a sandbox execution environment Core Components –Atlas Manager –Service Bundle Repository Web based Configuration & Admin Tool Eclipse Plug-in for creating smart space applications

OSGi Components Network Communicator Bundle Repository Device Service Bundles Configuration Manager Network Manager Desktop Viewer Web based Configuration & Admin Interface

Bundles Service Bundle Repository allows users to manage various sensor & actuator service bundles such as Pressure Sensor Bundle, Servo Bundle etc. Bundles are Java applications packaged in a standard JAR file along with a manifest file containing certain OSGi specific headers A Bundle can export its functionality as services to other bundles and can import other services for its own use Bundle can be installed, started, stopped, uninstalled and updated inside the framework

Glucose Monitoring Device Atlas Nodes OSGi Service Framework Temperature ServiceGlucose Monitor Service Client Application Atlas ManagerWeb based Config Tool Bundle Repository Temperature Sensor Typical Atlas deployment External Application