Docstoc

Software Engineering Issues for Ubiquitous Computing

Document Sample
Software Engineering Issues for Ubiquitous Computing Powered By Docstoc
					Software Engineering Issues
 for Ubiquitous Computing

                 Presented by
                     Suraj Pai
Outline


•Introduction to Ubiquitous Computing

•Ubicomp Projects : Classroom 2000 & Cyberguide

•Common Features of Ubicomp Applications

•Software Engineering Challenges

•Conclusions
Outline


•Introduction to Ubiquitous Computing

•Ubicomp Projects : Classroom 2000 & Cyberguide

•Common Features of Ubicomp Applications

•Software Engineering Challenges

•Conclusions
Outline


•Introduction to Ubiquitous Computing

•Ubicomp Projects : Classroom 2000 & Cyberguide

•Common Features of Ubicomp Applications

•Software Engineering Challenges

•Conclusions
Outline


•Introduction to Ubiquitous Computing

•Ubicomp Projects : Classroom 2000 & Cyberguide

•Common Features of Ubicomp Applications

•Software Engineering Challenges

•Conclusions
Outline


•Introduction to Ubiquitous Computing

•Ubicomp Projects : Classroom 2000 & Cyberguide

•Common Features of Ubicomp Applications

•Software Engineering Challenges

•Conclusions
Introduction to Ubiquitous Computing



“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
Ubicomp Projects
             Classroom 2000


                    •Instrumented Classroom
                    •Captures different streams
                    of information such as
                    electronic annotations, audio,
                    video, world wide web during
                    a lecture
Ubicomp Projects
             Classroom 2000




                       The lecture experience
                             captured !!
Ubicomp Projects
               CyberGuide



                    •Replicate human tour guide
                    •Uses mobile, hand-held
                    technology and indoor/outdoor
                    positioning systems
Ubicomp Projects
                     CyberGuide
   Interactive Map          User-Modifiable Database
Common Features of Ubicomp Applications

• Transparent Interaction
      Remove physical interface between user and the
  work to be accomplished via the computer
  Examples : freeform pen interaction, speech, tangible
  user interfaces, manipulation interfaces

• Context-Awareness
      Have information about the environment in which
  the application operates and react accordingly

• Automated Capture
      Capture everyday experiences and make record
  available for later use
Software Engineering Challenges

         Development Approach Outlined in Paper




Rapid Prototyping     User Evaluation    Final Application
 Software Engineering Challenges

Toolkit Design Issues


-Standardize support for transparent interaction
-Standard APIs
-Toolkit of commonly used context objects (TILE)
-Scalable interface
Software Engineering Challenges

Software Structuring Issues


                                Application



                                Aggregator

                         Location        Location
        Interpreter                                    Interpreter
                         Service         Service


                      Outdoor Sensor   Indoor Sensor
 Software Engineering Challenges

Component Integration


-Integration technologies not available on the range of
devices and operating systems that are required
-Use of TCP, HTTP
 Conclusion

Strengths


-Identifies key features of Ubicomp Applications
-Uses real-life projects to throw light on Ubicomp
Concepts
-Thoroughly examines challenges of providing these
features in the rapid prototyping model of research
 Conclusion
Weaknesses
•Focuses only on the rapid prototyping model
Suggestions
•Focus on extensive study of the environment and user’s interaction
with it
•Focus on evaluation tools and techniques in the early stages of
product’s life cycle
Observations
•Rapid Prototyping for Ubicomp – Cost?
•Data Storage?
•Processing Power (for example, speech)
•Privacy and Security Concerns
•Social Issues - User Adaptability, Affordability
Questions?
Thank you!