490dp Introduction Robert Grimm. The Computer for the 21 st Century “The most profound technologies are those that disappear. They weave themselves into.

Slides:



Advertisements
Similar presentations
IEEE/FIPA WG Mobile Agents Ulrich Pinsdorf Fraunhofer-Institute IGD, Germany Dept. Security Technology
Advertisements

UBICOMP-RG BOF II Adrian Friday, Oliver Storz and Nigel Davies Lancaster University & University of Arizona.
First Year Ph.D. Presentation Daniel Fitton Exploring the Design and Use of Messaging and Context Sharing with Situated Displays.
COM vs. CORBA.
Pervasive Computing 通訊所 鄭筱親. Outline  Introduction  Context Awareness  Recent Research  Future and Conclusion.
Using SAM 2007 & Aplia In Online Courses. Don Danner San Francisco State University
Knowledge Management, Texas-style Session 508. Presented by: Belinda Perez Stephanie Moorer Knowledge Management, Texas-Style.
Presented by Sam Supervised by Prof. Michael Lyu.
Team 7 / May 24, 2006 Web Based Automation & Security Client Capstone Design Advisor Prof. David Bourner Team Members Lloyd Emokpae (team Lead) Vikash.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
GSC16-OBS-03 ITU-T GSC – 16 Observer Presentation Karen Higginbottom, JTC 1 Chair.
1 Ubiquitous Computing CS376 Reading Summary Taemie Kim.
One.box Distributed home service interface. Core Components Pop3 client Router Storage Pop3 Server.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 1 Introduction/Overview Wed. 9/6/00.
ISA5428: 普及計算 Pervasive Computing Course Outline 金仲達教授 清華大學資訊系統與應用研究所 九十三學年度第一學期 (Slides are taken from the presentations by Prof. Friedemann Mattern of.
An Approach for Configuring Ontology- based Application Context Model Chung-Seong Hong, Hyun Kim, Hyoung-Sun Kim Electronics and Telecommunication Research.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 2 Introduction/Overview Fri. 9/8/00.
ECE Department: University of Massachusetts, Amherst ECE 354 Spring 2006 Lab 2: Capturing and Displaying Digital Image.
Distributed Systems Lecture # 3. Administrivia Projects –Design and Implement a distributed file system Paper Discussions –Discuss papers as case studies.
CSE 490dp Check-pointing and Migration Robert Grimm.
CSE 490dp Resource Control Robert Grimm. Problems How to access resources? –Basic usage tracking How to measure resource consumption? –Accounting How.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
Virtual Mechanics Fall Semester 2009
The Computer for the 21 st Century Mark Weiser – XEROX PARC Presented By: Mihail Ionescu.
2011 SAA Annual Meeting Genya O’Gara SPECIAL COLLECTIONS RESEARCH CENTER Engaged! Innovative Engagement and Outreach and Its Assessment.
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Presenter: John Tkaczewski Duration: 30 minutes February Webinar: The Basics of Remote Data Replication.
Robot Autonomous Perception Model For Internet-Based Intelligent Robotic System By Sriram Sunnam.
COMP 523 DIANE POZEFSKY 19 August CHAOS REIGNS.
T Project Review Magnificent Seven Project planning iteration
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
Visualizing Information in Global Networks in Real Time Design, Implementation, Usability Study.
MOBILE GROUPWARE Jason Tsay Advanced User Interface Software - Spring 2013.
The Cluster Computing Project Robert L. Tureman Paul D. Camp Community College.
Architectures of distributed systems Fundamental Models
1© 2011 M. SatyanarayananNSF PeCS Workshop January 27, 2011 Achieving Ubiquity through Hardware Virtualization Mahadev Satyanarayanan School of Computer.
FOREWORD By: Howard Shrobe MIT CS & AI Laboratory
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
Master Course /11/ Some additional words about pervasive/ubiquitous computing Lionel Brunie National Institute of Applied Science (INSA)
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
Distributed Coordination-Based Systems Adapted from: "Distributed Systems", Tanenbaum & van Steen, course slides.
CS 3724 Introduction to Human Computer Interaction.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Jini Architecture Introduction System Overview An Example.
MUC course – Final examination Stephane Dupin, February 2 nd 2010.
Jini Architectural Overview Li Ping
Pervasive Computing Parts of the slides are extracted from those of Profs. Mark Weiser, Deborah Estrin, Akbar Sayeed, Jack Stankovic, Mani Srivastava,
DSD Course – Project Status Presentation 2 School of Innovation, Design and Engineering Malardalen University Dec 18 th,
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
McGraw-Hill/Irwin © 2008 The McGraw-Hill Companies, All Rights Reserved Chapter 15 Creating Collaborative Partnerships.
INFSO-RI SA2 ETICS2 first Review Valerio Venturi INFN Bruxelles, 3 April 2009 Infrastructure Support.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
LECTURER: NGUY Ễ N ANH TU Ấ N (TUAN NGUYEN) TUTORS: TÔN TH Ị KIM LOAN TR Ầ N H Ồ NG NGHI {TUANNA, LOANTTK, Developing Applications.
Office 365 is cloud- based productivity, hosted by Microsoft. Business-class Gain large, 50GB mailboxes that can send messages up to 25MB in size,
Wednesday NI Vision Sessions
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
5G is coming Zoltán Turányi 5G Expert, Ericsson Research
CS6501/ECE6501 IoT Sensors and Systems
Presented by Sam Supervised by Prof. Michael Lyu
#01 Client/Server Computing
EECE 310 Software Engineering
Architectures of distributed systems Fundamental Models
Architectures of distributed systems Fundamental Models
Advanced Programing practices
Architectures of distributed systems
Architectures of distributed systems Fundamental Models
#01 Client/Server Computing
Presentation transcript:

490dp Introduction Robert Grimm

The Computer for the 21 st Century “The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it.” Mark Weiser

Pervasive Computing Vision: Shift in focus to users and their tasks –Embodied virtuality Enabled by ubiquitous smart devices –Tabs, pads, boards Required technology –Cheap, low-power computers –Software for ubiquitous applications –Network to tie them all together

Our Focus We assume –Computers –Network We build applications

Attending a Meeting Shared repository –Exchange notes etc. during the meeting –Capture audio and video –Provide archive after meeting Functionality highlights –List of participants based on their devices –Newly added documents sent to repository –Archive distributed to participants

Attending a Meeting Technical issues –Location of repository One location vs. replicated locations In infrastructure vs. on participants’ devices –Routing of documents To repository To all participants

Attending a Meeting Change in focus –During the meeting, functionality counts –After meeting, the artifact counts

490dp – Goals and Objectives Design, build, and evaluate distributed / pervasive applications –Build a working application –Gain experience with complex systems –Work together in groups –Communicate clearly –Consistently work towards a goal

How to get there Two teams –One application per team –Two sub-teams per team One implementation per sub-team –Java, RMI, Jini, JavaSpaces, T Spaces, JDBC –one.world

How to get there Seven lectures –Jump-start application building process Design report and presentation –Your plan Weekly meetings –Your status updates –Q & A Final report and presentation –Your results

Lectures Challenges –Why is it so hard to build distributed or pervasive applications? Java object serialization –How to turn objects into bytes Tuples –How to represent, store, and communicate data

Lectures Synchronous vs. asynchronous invocation –How to get things done Remote invocation –How to get things done on another node Resource control –How to keep track of consumed resources Check-pointing and migration –How to save and move entire applications

Lectures Required readings –You must read them before lecture –We will send out a summary one or two days before lecture Background readings –Additional background or context Reference readings –Useful for actually building applications

Two Platforms Java etc. –Established systems –Fully implemented –Loosely integrated –Lots of outside users one.world –Research system –Incomplete, buggy –Highly integrated –Local experts Common abstractions and services – Tuples – Events – Leases – Transactions – Discovery

Qualitative Evaluation What was easy / hard? What worked / what didn’t work? Why? –Help others learn from you

Quantitative Evaluation Time spent –Track from beginning –Break down by activity Design, implementation, debugging, write-up Code statistics –Source code Total # of lines Non-commenting source statements –Abstractions # of methods; # of classes –Binaries

Quantitative Evaluation Performance –Basic operations –Scalability Over users Over nodes

Rules of Engagement Attendance mandatory By team –Design, write-up By sub-team –Implementation, debugging, demo Help each other with –Set-up –Pointers to technical resources –General questions

Resources People –Robert Grimm, Eric Lemar, Adam Macbeth –Other students Books –Oaks & Wong. Jini in a Nutshell. O’Reilly Internet –java.sun.com – –one.cs.washington.edu

This course is experimental! You have a great opportunity –Use cutting edge system technologies –Build real pervasive applications The ride will not always be smooth –We need your feedback early and often You need to take initiative –Work through tutorials, specs on your own –Help each other

Break

Administrivia Signup Office hours –Monday, Wednesday, Friday –What times work for you? Final

Teams and Applications Introductions Discussion