Program and deploy your SN in minutes  Program: Single System Image  “Write Once, Run… Wherever”  Each program runs on an SN “slice” i.e., a Virtual.

Slides:



Advertisements
Similar presentations
CeedoDesktop Advanced Layering for VDI. Cloud Computing Virtualization Solutions VDI New computing concepts and advanced technologies are making the impossible.
Advertisements

Reliable Scripting Using Push Logic Push Logic David Greaves, Daniel Gordon University of Cambridge Computer Laboratory Reliable Scripting.
Database System Concepts and Architecture
The Operating System. What is an Operating System? The software which makes it possible for you to use your computer The software which starts up when.
Sensor Network Platforms and Tools
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
Adding WiFi sensors to the infrastructure  Linksys Access Points run as “Kismet drones” passively monitoring all and report wireless frames over.
Design and Implementation of a Middleware for Sentient Spaces Bijit Hore, Hojjat Jafarpour, Ramesh Jain, Shengyue Ji, Daniel Massaguer Sharad Mehrotra,
A State-based Programming Model and System for Wireless Sensor Networks Reporter : Zhi-Yuan Yang 2010/5/24.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
If You Build It, They Will Come: The SN B ENCH Architecture Adam Bradley Azer Bestavros & Michael Long Computer Science.
Program and deploy your SN in minutes –Single System Image Program –“Write Once, Run… Wherever” –Each program runs on an SN “slice” i.e., a Virtual Sensor.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
The Bio-Networking Architecture: An Infrastructure of Autonomic Agents in Pervasive Networks Jun Suzuki netresearch.ics.uci.edu/bionet/
An Introduction to the Sensor Network WorkBench -- SN Bench Michael Ocean Azer Bestavros & Assaf Kfoury Computer Science.
Dynamic Layout of Distributed Applications in FarGo Ophir Holder Israel Ben-Shaul Hovav Gazit 1999.
Information Retrieval in Distributed Environments Based on Context- Aware, Proactive Documents Current Research Information Systems (CRIS 2002) August.
Dynamic layout of Distributed Applications in FarGo Ophir Holder Israel Ben-Shaul Hovav Gazit.
The middleware that makes real time integration a reality.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
Installing software on personal computer
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
An Introduction to Rational Rose Real-Time
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
Microsoft Visual Basic 2005 CHAPTER 1 Introduction to Visual Basic 2005 Programming.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
International Conference on Software Engineering 2007
Ocean Observatories Initiative Common Execution Infrastructure (CEI) Overview Michael Meisinger September 29, 2009.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
David Adams ATLAS ATLAS Distributed Analysis David Adams BNL March 18, 2004 ATLAS Software Workshop Grid session.
Service Transition & Planning Service Validation & Testing
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
A Survey on Programming Model Context Toolkit Gaia ETC (of Equator Project) Tentaculus.
Korea Advanced Institute of Science and Technology Active Sensor Networks(Mate) (Published by Philip Levis, David Gay, and David Culler in NSDI 2005) 11/11/09.
MANAGING SOFTWARE ASSETS ~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 1[Abdul Hayat, SIM, Semester Genap 2007/2008]
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
snBENCH A Development and Run-Time Platform for Rapid Deployment of Sensor Network Applications Michael Ocean Azer Bestavros.
Automating Context-Aware Application Development Ted McFadden and Karen Henricksen CRC for Enterprise Distributed Systems Technology (DSTC) Jadwiga Indulska.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Computer Science snBench: A Programming and Runtime Framework for Sensor Networks Michael Ocean with Azer Bestavros and Assaf Kfoury.
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
snBENCH A Development and Run-Time Platform for Rapid Deployment of Sensor Network Applications Michael Ocean Azer Bestavros.
A compiler is a computer program that translate written code (source code) into another computer language Associated with high level languages A well.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Service Brokering Yu-sik Park. Index Introduction Brokering system Ontology Services retrieval using ontology Example.
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.
On Using BPEL Extensibility to Implement OGSI and WSRF Grid Workflows Aleksander Slomiski Presented by Onyeka Ezenwoye CIS Advanced Topics in Software.
Chapter 1 Introduction. Components of a Computer CPU (central processing unit) Executing instructions –Carrying out arithmetic and logical operations.
Gaia An Infrastructure for Active Spaces Prof. Klara Nahrstedt Prof. David Kriegman Prof. Dennis Mickunas
Chapter 1 WHAT IS A COMPUTER Faculty of ICT & Business Management Tel : BCOMP0101 Introduction to Information Technology.
Two New UML Diagram Types Component Diagram Deployment Diagram.
How Sage ERP X3 Systems Can Benefit Businesses.  Sage X3 is an affordable and flexible ERP solution designed to help mid-sized companies manage business.
SDN challenges Deployment challenges
Open Source distributed document DB for an enterprise
Introduction to Operating System (OS)
CMPE419 Mobile Application Development
Chapter 12: Physical Architecture Layer Design
Cloud-Enabling Technology
Operating Systems p.describe the characteristics of knowledge-based systems; q.describe the purpose of operating systems; r.describe the characteristics.
COMPONENTS – WHY? Object-oriented source-level re-use of code requires same source code language. Object-oriented source-level re-use may require understanding.
PLANNING A SECURE BASELINE INSTALLATION
CMPE419 Mobile Application Development
Client/Server Computing and Web Technologies
Presentation transcript:

Program and deploy your SN in minutes  Program: Single System Image  “Write Once, Run… Wherever”  Each program runs on an SN “slice” i.e., a Virtual Sensor Network VSN Painless administration  Self-organizing, automated dispatch  Sensor network can grow or shrink as resources become available Install and run the Sensorium eXecution Environment (SXE) Resource Manager and Service Dispatcher do the rest Goal: The Sensor Network as the Computer Motivation and Scope Inexpensive networked sensing elements will be pervasively embedded in shared physical spaces (Sensoria). To fully harness Sensoria we must be able to easily build and deploy applications capable of gathering, interpreting, storing and responding to data from distributed sensors. 1. Provide scalable mechanisms for managing the networks and systems resources that these applications consume. 2. These resources must be composed, tasked and administered in some structured, extensible and maintainable fashion Enter the Sensor Network WorkBench:  snBench provides users with their own virtual Sensor Network via programming and run-time infrastructure enabling developers to easily specify and deploy distributed applications over a heterogeneous network of Sensing and Computing Elements. What sensors can I use and what functionality do they expose? SN Bench: the Life-Cycle of a SN App Program: High-level functional style specification language SNAFU glues together atomic operations. Compile: A SNAFU program is compiled into a Sensorium Task Execution Plan (STEP). Map and Link: Run-time support components break the STEP into smaller sub-STEPs that fit on available resources. Load and Execute: STEPs are dispatched to Sensor eXecution Environments (SXEs). SNAFU : SN Applications As Functions SSD/SRM : Service Dispatcher & Resource Manager SXE : Sensor eXecution Environments let img = snapshot(cam2) in trigger( (motion(img) && (2am<NOW<4am)), (img, ) SXE dispatch Example The user writes a SNAFU program that strings together the sensors and operations the user is interested in  alternatively, the user could use the graphical STEP IDE… The SNAFU program is compiled into STEP and the infrastructure does the rest! SN Bench: A Sensor Network Development WorkBench Michael Ocean, Azer Bestavros and Assaf Kfoury Extensibility  New sensing hardware, modality or functional abilities require simple Java class (interface) implementation  Programs use simple, high-level language and can immediately leverage new devices, types or capabilities. Reasonable cost  Programs are interpreted and executed by the run-time.  Computational overhead is reasonable and can be minimized by thoughtful implementation or direct compilation. STEP : Sensorium Task Execution Plan trigger cam2 snapshot motion clock4AM 2AM << && trigger cam2 snapshot motion clock4AM 2AM << && linkcompile SNAFU programs describe sensory data manipulated by a series of functions (i.e., a sensory data flow). Triggers specify temporally persistent queries (event monitoring & response). The explicit evaluation strategy for a SN app. Data percolates up from the leaves, demand travels down from the root. Concurrency and dependency are explicit. Resource management components solve graph partitioning/embedding for task assignment [see NetEmbed]. A run-time for sensors, SXEs accept partial STEP graphs and evaluate them.