A Software Development Environment for Building Context-Aware Systems for Family Technology

A Software Development Environment for Building Context-Aware Systems for Family Technology

Brigham Young University BYU ScholarsArchive Theses and Dissertations 2005-11-21 A Software Development Environment for Building Context-Aware Systems for Family Technology Jeremiah Kenton Jones Brigham Young University - Provo Follow this and additional works at: https://scholarsarchive.byu.edu/etd Part of the Databases and Information Systems Commons BYU ScholarsArchive Citation Jones, Jeremiah Kenton, "A Software Development Environment for Building Context-Aware Systems for Family Technology" (2005). Theses and Dissertations. 331. https://scholarsarchive.byu.edu/etd/331 This Thesis is brought to you for free and open access by BYU ScholarsArchive. It has been accepted for inclusion in Theses and Dissertations by an authorized administrator of BYU ScholarsArchive. For more information, please contact [email protected], [email protected]. A SOFTWARE DEVELOPMENT ENVIRONMENT FOR BUILDING CONTEXT-AWARE SYSTEMS FOR FAMILY TECHNOLOGY by Jeremiah K. Jones A thesis submitted to the faculty of Brigham Young University in partial fulfillment of the requirements for the degree of Master of Science School of Technology Brigham Young University December 2005 BRIGHAM YOUNG UNIVERSITY GRADUATE COMMITTEE APPROVAL of a thesis submitted by Jeremiah K. Jones This thesis has been read by each member of the following graduate committee and by majority vote has been found to be satisfactory. ____________________________ ____________________________________ Date Richard Helps, Chair ____________________________ ____________________________________ Date Gordon W. Romney ____________________________ ____________________________________ Date Michael Bailey BRIGHAM YOUNG UNIVERSITY FINAL READING APPROVAL I have read the thesis of Jeremiah K. Jones in its final form and have found that (1) its format, citations, and bibliographical style are consistent and acceptable and fulfill university and department style requirements; (2) its illustrative materials including figures, tables, and charts are in place; and (3) the final manuscript is satisfactory to the graduate committee and is ready for submission to the university library. ___________________________ ____________________________________ Date Richard Helps Chair, Graduate Committee Approved for the Department ____________________________________ Thomas L. Erekson Director, School of Technology Accepted for the College ____________________________________ Alan Parkinson Dean, Ira A. Fulton College of Engineering and Technology ABSTRACT A SOFTWARE DEVELOPMENT ENVIRONMENT FOR BUILDING CONTEXT-AWARE SYSTEMS FOR FAMILY TECHNOLOGY Jeremiah K. Jones School of Technology Master of Science The purpose of this thesis was to utilize existing technologies to create a development environment suitable for creating context-aware applications and systems specific to home and family living conditions. After outlining the history of context- aware applications and the challenges that face family-centric systems in this field, a development environment was implemented that solves the unique challenges that face application development for family-centric, context-aware applications. In particular, research cited in this document indicates that a browser-based user interface is the most appropriate interface for a family environment. The flexibility of the interface, as well as the familiarity of the application structure allows family members of varying levels of comprehension to use a given application. The use of a browser interface for a context-aware system creates unique challenges such as the ability to integrate with external applications and external devices. In addition to overcoming the restrictions of web browsers, the development environment was designed to support the unique user environment presented by a family structure. This includes mechanisms for the long-term adaptability of the system to the changing lifestyles of the family members, as well as the infrequent, but necessary ability to adjust the structure of the family unit due to the addition or prolonged absence of family members. Another problem that the development environment was required to solve was the varying levels of computer comprehension that exist among different family members. An application that targets an entire family unit must meet the usability needs of all levels of comprehension. The development environment was created to account for this wide array of usability requirements. The resulting development environment was implemented on a Windows XP Professional environment, utilizing existing technologies and software that were mostly cross-browser compatible. Although a new technology was not designed and created, existing technologies were combined to solve the aforementioned problems that are unique to developing systems and applications for a family-centric, context-aware environment. Recommendations are made for future research and development in the area of family-assistive application development. ACKNOWLEDGMENTS I would like to thank Richard Helps for the enduring and unwearied support that he has provided to me throughout my undergraduate and graduate work, and particularly through the process of completing this thesis. His wisdom, and more importantly, his friendship have been critical elements in my completion of the masters program. I would also like to thank Gordon W. Romney and Michael Bailey for assisting me in completing this thesis and for their support throughout my coursework. I also thank the faculty and staff of the Ira A. Fulton School of Technology, and especially the faculty of the Information Technology department. You have each touched my life and education in ways that cannot be measured. You will not be forgotten. Thank you. I also thank my friends and co-workers who have supported me in the completion of this project, and who have forgiven my flaws as a result of late nights and stressful deadlines. I especially thank Wayne Pullman for his sacrifice of time in my behalf. Most importantly, I thank my wife, Jennifer, and my children. You mean the world to me. This degree should be awarded in your names, not mine; it is your support and love that has carried me through my education, and will continue to bring meaning to each day. I am forever indebted to you. TABLE OF CONTENTS TABLE OF CONTENTS................................................................................................... xi LIST OF FIGURES .......................................................................................................... xv Chapter 1: INTRODUCTION............................................................................................. 1 Background......................................................................................................................... 1 Purpose of the Research...................................................................................................... 4 Research Questions............................................................................................................. 4 Justification......................................................................................................................... 6 Methodology of the Research ............................................................................................. 6 Delimitations....................................................................................................................... 7 Assumptions........................................................................................................................ 8 Chapter 2: A REVIEW OF THE LITERATURE............................................................... 9 Historical Background of Context-Aware Computing ..................................................... 10 Mobile Context-Aware Systems............................................................................... 10 Stationary Context-Aware Systems .......................................................................... 11 Networked Context-Aware Systems......................................................................... 13 Family-Centric, Context-Aware Systems ......................................................................... 14 Introduction to the ContexTable Project................................................................... 16 Establishing the Need for a Home-Centric Development Environment........................... 17 xi Increasing Complexity of Context-Aware Systems and the Lack of Established Development Environments...................................................................................... 17 Family-Friendly User Interfaces............................................................................... 20 Problems Hindering Family-Assistive Technology Development ........................... 21 Chapter 3: METHODOLOGY OF RESEARCH.............................................................. 23 Methodology Overview .................................................................................................... 23 Defining the Challenges............................................................................................ 23 Issues of Context....................................................................................................... 28 Issues of Learning and Computation ........................................................................ 28 Issues of Technology Limitations............................................................................. 30 Solution Demonstrations..................................................................................................

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    170 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us