Ubiquitous Computing Definitions Ubiquitous computing is the method of enhancing computer use by making many computers available throughout the physical.

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
1 Design, Prototyping, and Evaluation in Developing Countries Jen Mankoff, Assistant Professor EECS.
Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
Ch 11 Cognitive Walkthroughs and Heuristic Evaluation Yonglei Tao School of Computing and Info Systems GVSU.
Towards Security and Privacy for Pervasive Computing Author : Roy Campbell,Jalal Al-Muhtadi, Prasad Naldurg,Geetanjali Sampemane M. Dennis Mickunas.(2002)
Requirements Specification
Software Engineering Issues for Ubiquitous Computing Author: Gregory D. Abowd, Georgia Institute of Technology CSCI 599 Week 4 Paper 3 September
Automated Capture and Access of Virtual Meetings in TeamSpace November 14, 2001 CNRC, Columbia University Werner Geyer, Shahrokh Daijavad, Tom Frauenhofer.
Information Retrieval February 24, 2004
Ubiquitous Computing Computers everywhere. Agenda Old future videos
Ubiquitous Computing Computers everywhere. Thursday: presentations UCook Team NoName Save the Best for Last Food Networking.
Patrik Werle Gregory D. Abowd The Future Computing Environments (FCE) Group, Georgia Institute of Technology Ubiquitous Computing: Research.
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
Ubiquitous Computing Computers everywhere.
Real-Time Systems and the Aware Home Anind K. Dey Ubiquitous Computing Future Computing Environments.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Emerging Research Dimensions in IT Security Dr. Salar H. Naqvi Senior Member IEEE Research Fellow, CoreGRID Network of Excellence European.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Knowledge Portals and Knowledge Management Tools
Client-Server Computing in Mobile Environments
Bassam Hammo (Ph.D) Department of Computer Information Systems King Abdullah II School for Information Technology Jordan University Amman Jordan e- mail:
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
Assistive Technology Monmouth Beach School Assistive Technology Devices  AT is any piece of equipment used to increase and improve capabilities.
EIA : “Automated Understanding of Captured Experience” Georgia Institute of Technology, College of Computing Investigators: Irfan Essa, G. Abowd,
© 2011 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1 August 15th, 2012 BP & IA Team.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
Amarino:a toolkit for the rapid prototyping of mobile ubiquitous computing Bonifaz Kaufmann and Leah Buechley MIT Media Lab High-Low Tech Group Cambridge,
Advances in Technology and CRIS Nikos Houssos National Documentation Centre / National Hellenic Research Foundation, Greece euroCRIS Task Group Leader.
DCS 891C Research Seminar Summer 2004 July 16, 2004 Richard Harvey
Systemic Issues of Software Confederations Jaroslav Král, Michal Žemlička Charles University, Prague
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
The Computer for the 21 st Century Mark Weiser – XEROX PARC Presented By: Mihail Ionescu.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Multimedia Specification Design and Production 2013 / Semester 2 / week 8 Lecturer: Dr. Nikos Gazepidis
UNIVERSITI TENAGA NASIONAL “Generates Professionals” CHAPTER 4 : Part 1 INTRODUCTION TO SOFTWARE DEVELOPMENT: SYSTEM ANALYSIS & DESIGN.
A Lightweight Platform for Integration of Resource Limited Devices into Pervasive Grids Stavros Isaiadis and Vladimir Getov University of Westminster
Fall 2002CS/PSY Pervasive Computing Ubiquitous computing resources Agenda Area overview Four themes Challenges/issues Pervasive/Ubiquitous Computing.
Charting Past, Present, and Future Research in Ubiquitous Computing Gregory D. Abowd and Elizabeth D. Mynatt Georgia Institute of Technology LEE SEMUN.
Cluster Reliability Project ISIS Vanderbilt University.
Ubiquitous Computing Computers everywhere. Where are we going? What happens when the input is your car pulls into the garage, and the output is the heat.
Visualizing Information in Global Networks in Real Time Design, Implementation, Usability Study.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
1 Chapter 7 Designing for the Human Experience in Smart Environments.
Comp 15 - Usability & Human Factors Unit 9 - Ubiquitous Computing in Healthcare This material was developed by Columbia University, funded by the Department.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Chapter 3 Object Oriented Systems and Open GIS. Objectives of the Chapter Establish place of O-O in OpenGIS cover basics of O-O emphasise design issues.
Trends in Embedded Computing The Ubiquitous Computing through Sensor Swarms.
Some Computer Science Issues in Ubiquitous Computing
PROC-1 1. Software Development Process. PROC-2 A Process Software Development Process User’s Requirements Software System Unified Process: Component Based.
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
Developed by Reneta Barneva, SUNY Fredonia The Process.
Lecture 2 Intro. To Software Engineering and Object-Oriented Programming (1/2)
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Internet2 AdvCollab Apps 1 Access Grid Vision To create virtual spaces where distributed people can work together. Challenges:
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Using common indicators: A tool-building approach Becca Blakewood, US Impact Study.
Ubiquitous Computing Computers everywhere. Wednesday: presentations Ideal Concepts T.H.E. Team Infused Industries CommuniCORP Part 3 DUE!
Hippie A Nomadic Information System Oppermann, et al. International Symposium on Handheld and Ubiquitous Computing (HUC 99)
9/30/2001Craig Ganoe Methods Supporting Usability Evaluation of the Collaborative Meeting Place Craig Ganoe Project Description LiNC (Learning.
ProofRite Kevin Conroy Dave Levin François Guimbretière.
Learning Management System. Introduction Software application or Web-based technology used to plan, implement, and assess a specific learning process.
Improving searches through community clustering of information
Organization and Knowledge Management
Ubiquitous Computing and Augmented Realities
Ubiquitous Computing Computers everywhere.
Pervasive Computing Ubiquitous computing resources
Ubiquitous computing marcia lee april 10, 2008.
UML Design for an Automated Registration System
Presentation transcript:

Ubiquitous Computing Definitions Ubiquitous computing is the method of enhancing computer use by making many computers available throughout the physical environment, but making them effectively invisible to the user – Mark Weiser Ubiquitous computing, or calm technology, is a paradigm shift where technology becomes virtually invisible in our lives. -- Marcia Riley (Georgia Institute of Technology, Atlanta.) DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Evolution Constraint: - best way to serve the user community is not clear. Approach: - Prototype the solution - Acquire feedback from users. - Modify the application (with least possible downtime) DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Generic Features DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION Transparent Interfaces Awareness of Context(s) Capture Experience

Ubiquitous Computing Generic Features – TRANSPARENT INTERFACES - hide their presence from user - Provide interaction between user and application Examples:  Gesture recognition  speech recognition  free form pen interaction  computational perception etc. DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Generic Features – TRANSPARENT INTERFACES Keyboard and mouse are still the most commonly used interfaces !! Need: - flexible interfaces - Varied interfaces that can provide similar functionality DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Generic Features – CONTEXT AWARENESS Context – information about the environment with which the application is associated. LOCATION and TIME are simple examples of context ! DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Generic Features – CONTEXT AWARENESS Context aware application: - is one which can capture the context - assign meaning to it - change behavior accordingly Need: Applications that are context aware and allow rapid personalization of their services. DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Generic Features – AUTOMATED CAPTURE To capture our day-to-day experience and make it available for future use. Constraints: - Multiple streams of information - Their time synchronization - Their correlation and integration Need: Automated tools that support capture, integration and future access of info. DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Classroom 2000 (eClass) Motivation: Information-intensive experience in class makes it difficult for students to record accurately. Objective: Preserving class activities in order to enhance teaching and learning experience. DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Classroom 2000 (eClass) - can take notes on behalf of the students - can time-line various information streams - provides annotations on slides to index an audio/video recording DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Classroom 2000 (eClass) Transparent Interaction - electronic white-board looks and feels like a white-board and not a computer - however, startup process requires a person to start a program (Still not absolutely transparent) DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Classroom 2000 (eClass) Context awareness - ‘location of white-board’+ ‘class schedule’ - predicts which class is about to begin Automated capture - captures various information streams - Adds annotations, web links, references etc. DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Cyberguide - can replicate human tour guide using mobile and hand held technology - makes use of location information to track the user / suggest establishments - maintains history of places visited, for future use DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Cyberguide Transparent Interaction - has prototypes with varied interfaces - Speech recognition capability (limited!) Context awareness - ‘location’ as the context DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Cyberguide Automated capture - acquires knowledge from places visited (to server future visitors) DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing S.E. Challenges Challenges presented by the three features DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION TOOLKIT DESIGN ISSUES SOFTWARE STRUCTURING ISSUES COMPONENT INTEGRATION

Ubiquitous Computing Toolkit design issues - be able to treat all types of I/P as easily as keyboard or mouse (e.g.: freeform pen based interaction) - need for clustering techniques that can associate various forms of data - Context aware applications need TILE interface (Time, Identity, Location, Entities) DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Toolkit design issues Open challenges ‘Scalable Interfaces’ - variety of devices with different size and interaction techniques Rewriting of Applications !! Abstract Interface toolkits (another open area of research) DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Software structuring issues DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION Frequent Iterations Rapid Prototyping Minimal Downtime UbiComp application development

Ubiquitous Computing Software structuring issues IF (modifications to the system are not done correctly) THEN (downtime of the system may increase drastically) Hence, structuring is imperative for such an approach of UbiComp application development !! DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Component Integration - not all portions of every application are developed - many times we rely on COTS software Constraint: - COTS software are not available for various types of devices / OS Need: Standard methods to communicate and control wide array of devices and OS. DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Conclusion Strengths The paper identifies certain key features of Ubiquitous applications Exemplifies these features with real-life projects Correlates SE challenges pertaining to such pattern of application development Accordingly, it proposes changes that need to be inculcated in the stream of Software Engineering DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Conclusion Weakness - The paper only looks into ‘Rapid Prototyping’ paradigm of application development - It overlooks other models and approaches available for UbiComp application development. (probable challenges therein have not be catered for) DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION

Ubiquitous Computing Q U E S T I O N S ???