Professional Documents
Culture Documents
Ubiquitous Computing: Definitions
Ubiquitous Computing: Definitions
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.)
Ubiquitous Computing
DEFINITION EVOLUTION
Evolution
Constraint:
- best way to serve the user community is not clear.
Approach: GENERIC FEATURES - Prototype the solution - Acquire feedback from users. - Modify the application PROJECTS (with least possible downtime)
S. E. ISSUES CONCLUSION
Ubiquitous Computing
DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION
Generic Features
Transparent Interfaces
Awareness of Context(s)
Capture Experience
Ubiquitous Computing
DEFINITION
INTERFACES EVOLUTION - hide their presence from user - Provide interaction between user and application GENERIC FEATURES
PROJECTS S. E. ISSUES CONCLUSION
Examples: Gesture recognition speech recognition free form pen interaction computational perception etc.
Ubiquitous Computing
DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION
Ubiquitous Computing
DEFINITION
AWARENESS EVOLUTION Context information about the environment with which the application is associated. GENERIC FEATURES
PROJECTS S. E. ISSUES CONCLUSION
Ubiquitous Computing
DEFINITION EVOLUTION
Context aware application: - is one which can capture the context GENERIC FEATURES - assign meaning to it - change behavior accordingly PROJECTS
S. E. ISSUES CONCLUSION
Need: Applications that are context aware and allow rapid personalization of their services.
Ubiquitous Computing
DEFINITION EVOLUTION
To capture our day-to-day experience and make it available for future use.
- Multiple streams of information - Their time synchronization - Their correlation and integration Need: Automated tools that support capture, integration and future access of info.
Ubiquitous Computing
DEFINITION EVOLUTION
Motivation: Information-intensive experience in class GENERIC FEATURES makes it difficult for students to record accurately.
PROJECTS S. E. ISSUES CONCLUSION
Objective: Preserving class activities in order to enhance teaching and learning experience.
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
DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION
Ubiquitous Computing
DEFINITION EVOLUTION
Transparent Interaction - electronic white-board looks and feels like a white-board and not a computer GENERIC FEATURES - however, startup process requires a person to start a program PROJECTS (Still not absolutely transparent)
S. E. ISSUES CONCLUSION
Ubiquitous Computing
DEFINITION EVOLUTION
Context awareness - location of white-board+ class schedule GENERIC FEATURES - predicts which class is about to begin
PROJECTS S. E. ISSUES CONCLUSION
Automated capture - captures various information streams - Adds annotations, web links, references etc.
Ubiquitous Computing
DEFINITION EVOLUTION
Cyberguide
- can replicate human tour guide using
mobile and hand held technology GENERIC FEATURES - makes use of location information to track the user / suggest establishments - maintains history of places visited, for PROJECTS future use
S. E. ISSUES CONCLUSION
Ubiquitous Computing
DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION
Ubiquitous Computing
DEFINITION EVOLUTION
Cyberguide
Transparent Interaction - has prototypes with varied interfaces GENERIC FEATURES - Speech recognition capability (limited!)
PROJECTS S. E. ISSUES CONCLUSION
Ubiquitous Computing
DEFINITION EVOLUTION
Cyberguide
Automated capture - acquires knowledge from places visited GENERIC FEATURES (to server future visitors)
PROJECTS S. E. ISSUES CONCLUSION
Ubiquitous Computing
DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION
S.E. Challenges
Challenges presented by the three features
Ubiquitous Computing
DEFINITION EVOLUTION
as keyboard or mouse (e.g.: freeform pen based interaction) GENERIC FEATURES - need for clustering techniques that can associate various forms of data PROJECTS - Context aware applications need TILE interface S. E. ISSUES (Time, Identity, Location, Entities)
CONCLUSION
Ubiquitous Computing
DEFINITION EVOLUTION GENERIC FEATURES PROJECTS S. E. ISSUES CONCLUSION
Ubiquitous Computing
DEFINITION EVOLUTION Rapid Prototyping GENERIC FEATURES Frequent Iterations PROJECTS Minimal Downtime
Ubiquitous Computing
DEFINITION EVOLUTION
IF (modifications to the system are not done correctly) THEN (downtime of the system may GENERIC FEATURES increase drastically)
PROJECTS S. E. ISSUES CONCLUSION
Ubiquitous Computing
DEFINITION EVOLUTION
Component Integration
- not all portions of every application are
developed - many times we rely on COTS software
Need: Standard methods to communicate and control wide array of devices and OS.
Ubiquitous Computing
DEFINITION EVOLUTION
Conclusion
Strengths The paper identifies certain key features of Ubiquitous applications GENERIC FEATURES Exemplifies these features with real-life projects PROJECTS Correlates SE challenges pertaining to such pattern of application development S. E. ISSUES Accordingly, it proposes changes that need to be inculcated in the stream of Software Engineering CONCLUSION
Ubiquitous Computing
DEFINITION EVOLUTION
Conclusion
Weakness - The paper only looks into Rapid Prototyping paradigm of application GENERIC FEATURES development - It overlooks other models and PROJECTS approaches available for UbiComp application development. (probable challenges therein have not S. E. ISSUES be catered for)
CONCLUSION
Ubiquitous Computing
Q U E S T I O N S ???