skip to main content
10.1145/1134285.1134351acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Experiences with place lab: an open source toolkit for location-aware computing

Published:28 May 2006Publication History

ABSTRACT

Location-based computing (LBC) is becoming increasing important in both industry and academia. A key challenge is the pervasive deployment of LBC technologies; to be effective they must run on a wide variety of client platforms, including laptops, PDAs, and mobile phones, so that location data can be acquired anywhere and accessed by any application. Moreover, as a nascent area, LBC is experiencing rapid innovation in sensing technologies, the positioning algorithms themselves, and the applications they support. Lastly, as a newcomer, LBC must integrate with existing communications and application technologies, including web browsers and location data interchange standard.This paper describes our experience in developing the Place Lab architecture, a widely used first-generation open source toolkit for client-side location sensing. Using a layered, pattern-based architecture, it supports modular development in any dimension of LBC, enabling the field to move forward more rapidly as these innovations are shared with the community as pluggable components. Our experience shows the benefits of domain-specific abstractions, and how we overcame high-level language constraints to support a wide array of platforms in this emerging space. We also describe our experience in re-engineering parts of the architecture based on the needs of the user community, including insights on software licensing issues.

References

  1. NMEA 0183. http://www.nmea.org/pub/0183/Google ScholarGoogle Scholar
  2. Java Bluetooth API (JSR-82). http://www.jcp.org/en/jsr/detail?id=82Google ScholarGoogle Scholar
  3. Java Location API (JSR-179). http://www.jcp.org/en/jsr/detail?id=179Google ScholarGoogle Scholar
  4. Bahl, P. and Padmanabhan, V. RADAR: An In-Building RF-based User Location and Tracking System. In Proceedings of IEEE Infocomm 2000, pp. 775--784.Google ScholarGoogle Scholar
  5. Cheng, Y., Chawathe, Y., LaMarca, A., Krumm, J. Accuracy Characterization for Metropolitan-scale Wi-Fi Localization. In Proceedings of Mobisys 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Dey, A.K., Salber, D., Abowd, G.D. A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications. HCI Journal 16(2-4), 97--166. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Griswold, W.G., Shanahan, P., Brown, S.W., Boyer, R., Ratto, M., Shapiro, R.B., Truong, T.M. ActiveCampus - Experiments in Community-Oriented Ubiquitous Computing. IEEE Computer, Vol. 37, No. 10, pp. 73--81, October 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Hightower, J., Borriello, G. Particle Filters for Location Estimation in Ubiquitous Computing: A Case Study. In Proceedings of Ubicomp 2004, pp. 88--106.Google ScholarGoogle Scholar
  9. Hightower, J., Brumitt, B., Borriello, G. The Location Stack: A Layered Model for Location in Ubiquitous Computing. In Proceedings of WMCSA 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Hightower, J., Consolvo, S., LaMarca, A., Smith, I., Hughes, J. Learning and Recognizing the Places We Go. In Proceedings of Ubicomp 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Krumm, J., Cermak, G., Horvitz, E. RightSPOT: A Novel Sense of Location for a Smart Person Object. In Proceedings of Ubicomp 2003, pp. 36--43.Google ScholarGoogle Scholar
  12. LaMarca, A., Chawathe, Y., Consolvo, S., Hightower, J., Smith, I., Scott, J., Sohn, T., Howard, J., Hughes, J., Potter, F., Tabert, J., Powledge, P., Borriello, G., Schilit, B. Place Lab: Device Positioning Using Radio Beacons in the Wild. In Proceedings of Pervasive 2005, pp. 116--133. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Li, Y., Hong, J.I., Landay, J.A. Topiary: A Tool for Prototyping Location-Enhanced Applications. In Proceedings of User Interface Software and Technology 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Madhavapeddy, A., Scott, D., Sharp, R. Context-Aware Computing with Sound. In Proc. of Ubicomp 2003.Google ScholarGoogle Scholar
  15. Parnas, D. L., Designing Software for Ease of Extension and Contraction, IEEE Transactions on Software Engineering, vol. 5, no. 2, pp. 128--138, March, 1979.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Smith, I., Consolvo, S., LaMarca, A., Hightower, J., Scott, J., Sohn, T., Hughes, J., Iachello, G., Abowd, G. Social Disclosure of Place: From Location Technology to Communication Practice. In Proceedings of Pervasive 2005, pp. 134--151. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Sohn, T., Li, K. A., Lee, G., Smith, I., Scott, J., Griswold, W.G. Place-Its: A Study of Location-Based Reminders on Mobile Phones. In Proceedings of Ubicomp 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Steinberg, A.N., Bowman, C.L., and White, F.E. Revision to the JDL data fusion model. In Proceedings of SPIE AeroSense (Sensor Fusion: Architectures, Algorithms, and Applications III), pp. 430--441, Orlando, Florida, 1999.Google ScholarGoogle ScholarCross RefCross Ref
  19. Sullivan, K.J. and Notkin, D. Reconciling environment integration and component independence. In Proceedings of the SIGSOFT '90, pp. 22--33. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Experiences with place lab: an open source toolkit for location-aware computing

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        ICSE '06: Proceedings of the 28th international conference on Software engineering
        May 2006
        1110 pages
        ISBN:1595933751
        DOI:10.1145/1134285

        Copyright © 2006 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 28 May 2006

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • Article

        Acceptance Rates

        Overall Acceptance Rate276of1,856submissions,15%

        Upcoming Conference

        ICSE 2025

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader