Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Platys: An Active Learning Framework for Place-Aware Application Development and Its Evaluation

Published: 13 May 2015 Publication History
  • Get Citation Alerts
  • Abstract

    We introduce a high-level abstraction of location called place. A place derives its meaning from a user's physical space, activities, or social context. In this manner, place can facilitate improved user experience compared to the traditional representation of location, which is spatial coordinates. We propose the Platys framework as a way to address the special challenges of place-aware application development. The core of Platys is a middleware that (1) learns a model of places specific to each user via active learning, a machine learning paradigm that seeks to reduce the user-effort required for training the middleware, and (2) exposes the learned user-specific model of places to applications at run time, insulating application developers from dealing with both low-level sensors and user idiosyncrasies in perceiving places.
    We evaluated Platys via two studies. First, we collected place labels and Android phone sensor readings from 10 users. We applied Platys' active learning approach to learn each user's places and found that Platys (1) requires fewer place labels to learn a user's places with a desired accuracy than do two traditional supervised approaches, and (2) learns places with higher accuracy than two unsupervised approaches.
    Second, we conducted a developer study to evaluate Platys' efficiency in assisting developers and its effectiveness in enabling usable applications. In this study, 46 developers employed either Platys or the Android location API to develop a place-aware application. Our results indicate that application developers employing Platys, when compared to those employing the Android API, (1) develop a place-aware application faster and perceive reduced difficulty and (2) produce applications that are easier to understand (for developers) and potentially more usable and privacy preserving (for application users).

    Supplementary Material

    a19-murukannaiah-app.pdf (murukannaiah.zip)
    Supplemental movie, appendix, image and software files for, Platys: An Active Learning Framework for Place-Aware Application Development and Its Evaluation

    References

    [1]
    R. Ali, F. Dalpiaz, and P. Giorgini. 2013. Reasoning with contextual requirements: Detecting inconsistency and conflicts. Inf. Software Tech. 55, 1, 35--57.
    [2]
    Android Open Source Project. 2012. Android Developers Guide: Obtaining user location. http://developer.android.com/guide/topics/location/obtaining-user-location.html.
    [3]
    D. Ashbrook and T. Starner. 2002. Learning significant locations and predicting user movement with GPS. In Proceedings of the 6th International Symposium on Wearable Computers. IEEE, 101--108.
    [4]
    M. Azizyan, I. Constandache, and Roy Choudhury. 2009. SurroundSense: Mobile phone localization via ambience fingerprinting. In Proceedings of the 15th Annual International Conference on Mobile Computing and Networking. ACM, New York, 261--272.
    [5]
    M. Baldauf, S. Dustdar, and F. Rosenberg. 2007. A survey on context-aware systems. Int. J. Ad Hoc Ubiquitous Comput. 2, 4, 263--277.
    [6]
    C. Bettini, O. Brdiczka, K. Henricksen, J. Indulska, D. Nicklas, A. Ranganathan, and D. Riboni. 2010. A survey of context modelling and reasoning techniques. Pervasive Mob. Comput. 6, 2, 161--180.
    [7]
    C. M. Bishop. 2006. Pattern Recognition and Machine Learning. Springer.
    [8]
    S. Buthpitiya, F. Luqman, M. Griss, B. Xing, and A. K. Dey. 2012. Hermes: A context-aware application development framework and toolkit for the mobile environment. In Proceedings of the 26th International Conference on Advanced Information Networking and Applications Workshops. IEEE, 663--670.
    [9]
    L. Capra, W. Emmerich, and C. Mascolo. 2003. CARISMA: Context-aware reflective middleware system for mobile applications. IEEE Trans. Software Eng. 29, 10, 929--945.
    [10]
    M. Desjardins, E. Eaton, and K. Wagstaff. 2005. A context-sensitive and user-centric approach to developing personal assistants. In Working Notes of the AAAI Spring Symposium on Persistent Assistants. AAAI, 98--100.
    [11]
    A. K. Dey, G. D. Abowd, and D. Salber. 2001. A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Hum.-Comput. Interact. 16, 2, 97--166.
    [12]
    M. Duckham and L. Kulik. 2006. Location privacy and location-aware computing. In Dynamic and Mobile GIS: Investigating Changes in Space and Time, J. Drummond, R. Billen, E. João, and D. Forrest, Eds., CRC Press, Boca Raton, FL, Chapter 3, 34--51.
    [13]
    H. B.-L. Duh, G. C. B. Tan, and V. H.-H. Chen. 2006. Usability evaluation for mobile device: A comparison of laboratory and field tests. In Proceedings of the 8th Conference on Human-Computer Interaction with Mobile Devices and Services. ACM, New York, 181--186.
    [14]
    N. Eagle and A. S. Pentland. 2006. Reality mining: Sensing complex social systems. Personal Ubiq. Comput. 10, 4, 255--268.
    [15]
    W. Emmerich. 2000. Software engineering and middleware: A roadmap. In Proceedings of the Conference on the Future of Software Engineering. ACM, New York, 117--129.
    [16]
    S. Fortunato. 2010. Community detection in graphs. Phys. Rep. 486, 3--5, 75--174.
    [17]
    J. E. Freund and B. M. Perles. 2004. Statistics: A First Course. Prentice Hall, Upper Saddle River, NJ.
    [18]
    T. F. Gieryn. 2000. A space for place in sociology. Annu. Rev. Sociology 26, 1, 463--496.
    [19]
    L. Goel, N. A. Johnson, I. Junglas, and B. Ives. 2011. From space to place: Predicting users' intentions to return to virtual worlds. Management Inf. Syst. Q. 35, 3, 749--771.
    [20]
    Google. 2013. Google Places API. https://developers.google.com/places/.
    [21]
    B. Guo, D. Zhang, and M. Imai. 2011. Toward a cooperative programming framework for context-aware applications. Personal Ubiq. Comput. 15, 3, 221--233.
    [22]
    R. Hariharan and K. Toyama. 2004. Project Lachesis: Parsing and modeling location histories. In Proceedings of the 3rd International Conference on Geographic Information Science. Springer, 106--124.
    [23]
    S. Harrison and P. Dourish. 1996. Re-place-ing space: The roles of place and space in collaborative systems. In Proceedings of the 10th ACM Conference on Computer Supported Cooperative Work. ACM, New York, 67--76.
    [24]
    T. Hastie, R. Tibshirani, and J. Friedman. 2001. The Elements of Statistical Learning. Springer.
    [25]
    A. Hendaoui, M. Limayem, and C. W. Thompson. 2008. 3D social virtual worlds: Research issues and challenges. IEEE Internet Comput. 12, 1, 88--92.
    [26]
    J. Hightower, S. Consolvo, A. Lamarca, I. E. Smith, and J. Hughes. 2005. Learning and recognizing the places we go. In Proceedings of the 7th International Conference on Ubiquitous Computing. Springer, 159--176.
    [27]
    M. Hollander and D. A. Wolfe. 1999. Nonparametric Statistical Methods. Wiley, New York.
    [28]
    V. Issarny, M. Caporuscio, and N. Georgantas. 2007. A perspective on the future of middleware-based software engineering. In Proceedings of the Conference on the Future of Software Engineering. IEEE, 244--258.
    [29]
    N. Juristo and A. M. Moreno. 2001. Basics of Software Engineering Experimentation. Kluwer.
    [30]
    J. H. Kang, W. Welbourne, B. Stewart, and G. Borriello. 2005. Extracting places from traces of locations. Mobile Comput. Commun. Rev. 9, 3, 58--68.
    [31]
    D. H. Kim, Y. Kim, D. Estrin, and M. B. Srivastava. 2010. SensLoc: sensing everyday places and paths using less energy. In Proceedings of the 8th Conference on Embedded Networked Sensor Systems. ACM, 43--56.
    [32]
    D. Kulkarni, T. Ahmed, and A. Tripathi 2012. A generative programming framework for context-aware CSCW applications. ACM Trans. Softw. Engin. Methodol. 21, 2, 1--35.
    [33]
    A. Küpper. 2005. Location-Based Services: Fundamentals and Operation. JohnWiley and Sons.
    [34]
    J. R. Kwapisz, G. M. Weiss, and S. A. Moore. 2011. Activity recognition using cell phone accelerometers. SIGKDD Explorations 12, 2, 74--82.
    [35]
    G. Kyle and G. Chick. 2007. The social construction of a sense of place. Leisure Sciences 29, 3, 209--225.
    [36]
    M. Lewicka. 2011. Place attachment: How far have we come in the last 40 years? J. Environ. Psych. 31, 3, 207--230.
    [37]
    Y. Li, J. I. Hong, and J. A. Landay. 2004. Topiary: A tool for prototyping location-enhanced applications. In Proceedings of the 17th Annual ACM Symposium on User Interface Software and Technology. ACM, New York, 217--226.
    [38]
    D. Lin. 1998. An information-theoretic definition of similarity. In Proceedings of the 15th International Conference on Machine Learning. Morgan Kaufmann, 296--304.
    [39]
    J. Lin, G. Xiang, J. I. Hong, and N. M. Sadeh. 2010. Modeling people's place naming preferences in location sharing. In Proceedings of the 12th International Conference on Ubiquitous Computing. ACM, 75--84.
    [40]
    C. Magerkurth, A. D. Cheok, R. L. Mandryk, and T. Nilsen. 2005. Pervasive games: Bringing computer entertainment back to the real world. Comput. Entertainment 3, 3, 4--4.
    [41]
    M. Mamei and F. Zambonelli. 2009. Programming pervasive and mobile computing applications: The TOTA approach. ACM Trans. Softw. Engin. Methodol. 18, 4, 1--56.
    [42]
    T. J. McCabe. 1976. A complexity measure. IEEE Trans. Software Eng. 2, 308--320.
    [43]
    M. J. Milligan. 1998. Interactional past and potential: The social construction of place attachment. Symbolic Interaction 21, 1, 1--33.
    [44]
    R. Montoliu and D. Gatica-Perez. 2010. Discovering human places of interest from multimodal mobile phone data. In Proceedings of the 9th International Conference on Mobile and Ubiquitous Multimedia. ACM Press, 12:1--12:10.
    [45]
    A. L. Murphy, G. P. Picco, and G.-C. Roman. 2006. LIME: A coordination model and middleware supporting mobility of hosts and agents. ACM Trans. Softw. Engin. Methodol. 15, 3, 279--328.
    [46]
    P. K. Murukannaiah. 2012. Platys Developers Guide. http://research.csc.ncsu.edu/mas/platys/usage_dev.html.
    [47]
    P. K. Murukannaiah and M. P. Singh. 2012. Platys Social: Relating shared places and private social circles. IEEE Internet Comput. 16, 3, 53--59.
    [48]
    P. K. Murukannaiah and M. P. Singh. 2014a. Understanding location-based user experience. IEEE Internet Comput. 18, 6, 72--76.
    [49]
    P. K. Murukannaiah and M. P. Singh. 2014b. Xipho: Extending Tropos to engineer context-aware personal agents. In Proceedings of the 13th International Conference on Autonomous Agents and Multi-Agent Systems. 309--316.
    [50]
    G. Palla, I. Derényi, I. J. Farkas, and T. Vicsek. 2005. Uncovering the overlapping community structure of complex networks in nature and society. Nature 435, 7043, 814--818.
    [51]
    R. S. Pressman. 2005. Software Engineering: A Practitioner's Approach. 6th Ed. McGraw Hill.
    [52]
    A. Ranganathan, J. Al-Muhtadi, S. Chetan, R. Campbell, and M. D. Mickunas. 2004. MiddleWhere: A middleware for location awareness in ubiquitous computing applications. In Proceedings of the 5th ACM/IFIP/USENIX International Conference on Middleware. Springer, 397--416.
    [53]
    C. Ryan and A. Gonsalves. 2005. The effect of context and application type on mobile usability: An empirical study. In Proceedings of the 28th Australasian Conference on Computer Science. Australian Computer Society, Inc., Darlinghurst, Australia, 115--124.
    [54]
    M. Salifu, Y. Yu, and B. Nuseibeh. 2007. Specifying monitoring and switching problems in context. In Proceedings of the 15th IEEE International Requirements Engineering Conference. IEEE, 211--220.
    [55]
    M. Sama, S. Elbaum, F. Raimondi, D. S. Rosenblum, and Z. Wang. 2010. Context-aware adaptive applications: Fault patterns and their automated identification. IEEE Trans. Software Eng. 36, 5, 644--661.
    [56]
    L. Scannell and R. Gifford. 2010. Defining place attachment: A tripartite organizing framework. J. Environ. Psych. 30, 1, 1--10.
    [57]
    S. Scellato, M. Musolesi, C. Mascolo, V. Latora, and A. T. Campbell. 2011. NextPlace: A spatiotemporal prediction framework for pervasive systems. In Proceedings of the 9th International Conference on Pervasive Computing. Springer, 152--169.
    [58]
    D. Schuster, A. Rosi, M. Mamei, T. Springer, M. Endler, and F. Zambonelli. 2013. Pervasive social context: Taxonomy and survey. ACM Trans. Intell. Syst. Technol. 4, 3, 1--22.
    [59]
    B. Settles. 2012. Active Learning. Morgan & Claypool.
    [60]
    I. Smith, S. Consolvo, A. Lamarca, J. Hightower, J. Scott, T. Sohn, G. Iachello, and G. D. Abowd. 2005. Social disclosure of place: From location technology to communication practice. In Proceedings of the 3rd International Conference on Pervasive Computing. Springer, 134--151.
    [61]
    G. Stevenson, J. Ye, S. Dobson, and P. Nixon. 2010. LOC8: A location model and extensible framework for programming with location. IEEE Pervasive Comput. 9, 1, 28--37.
    [62]
    P.-N. Tan, M. Steinbach, and V. Kumar. 2006. Introduction to Data Mining. Pearson, Boston.
    [63]
    M. Tiwari, P. Mohan, A. Osheroff, H. Alkaff, E. Shi, E. Love, D. Song, and K. Asanović. 2012. Context-centric security. In Proceedings of the 7th USENIX Conference on Hot Topics in Security. USENIX Association, Berkeley, CA, 9--9.
    [64]
    A. Vlachos. 2004. Active learning with support vector machines. M.S. thesis, University of Edinburgh.
    [65]
    L. Vu, Q. Do, and K. Nahrstedt. 2011. Jyotish: Constructive approach for context predictions of people movement from joint Wifi/Bluetooth trace. Pervasive Mob. Comput. 7, 6, 690--704.
    [66]
    X. Wang, D. Rosenblum, and Y. Wang. 2012. Context-aware mobile music recommendation for daily activities. In Proceedings of the 20th ACM International Conference on Multimedia. ACM, New York, 99--108.
    [67]
    M. Weiser. 1999. The computer for the 21st century. Mobile Comput. Commun. Rev. 3, 3, 3--11.
    [68]
    J. Ye, L. Coyle, S. Dobson, and P. Nixon. 2007. A unified semantics space model. In Proceedings of the 3rd International Conference on Location- and Context-Awareness. Springer, 103--120.
    [69]
    Y. Zheng, L. Zhang, Z. Ma, X. Xie, and W.-Y. Ma. 2011. Recommending friends and locations based on individual location history. ACM Trans. Web 5, 1, 1--29.
    [70]
    C. Zhou, D. Frankowski, P. J. Ludford, S. Shekhar, and L. G. Terveen. 2007. Discovering personally meaningful places: An interactive clustering approach. ACM Trans. Inf. Syst. 25, 3, 1--31.
    [71]
    X. Zhu, A. B. Goldberg, R. Brachman, and T. Dietterich. 2009. Introduction to Semi-Supervised Learning. Morgan & Claypool.
    [72]
    Z. Zhuang, K.-H. Kim, and J. P. Singh. 2010. Improving energy efficiency of location sensing on smartphones. In Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services. ACM, New York, 315--330.

    Cited By

    View all
    • (2023)A Comprehensive Taxonomy for Prediction Models in Software EngineeringInformation10.3390/info1402011114:2(111)Online publication date: 10-Feb-2023
    • (2022)Predictive Models in Software Engineering: Challenges and OpportunitiesACM Transactions on Software Engineering and Methodology10.1145/350350931:3(1-72)Online publication date: 9-Apr-2022
    • (2022)Locality-based security bug report identification via active learningInformation and Software Technology10.1016/j.infsof.2022.106899147:COnline publication date: 1-Jul-2022
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Transactions on Software Engineering and Methodology
    ACM Transactions on Software Engineering and Methodology  Volume 24, Issue 3
    May 2015
    293 pages
    ISSN:1049-331X
    EISSN:1557-7392
    DOI:10.1145/2776776
    Issue’s Table of Contents
    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: 13 May 2015
    Accepted: 01 January 2015
    Revised: 01 September 2014
    Received: 01 August 2013
    Published in TOSEM Volume 24, Issue 3

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Mobile application development
    2. active learning
    3. context-aware
    4. location-aware
    5. middleware
    6. place recognition
    7. place-aware
    8. privacy
    9. semi-supervised learning
    10. usability

    Qualifiers

    • Research-article
    • Research
    • Refereed

    Funding Sources

    • National Science Foundation

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)9
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 13 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)A Comprehensive Taxonomy for Prediction Models in Software EngineeringInformation10.3390/info1402011114:2(111)Online publication date: 10-Feb-2023
    • (2022)Predictive Models in Software Engineering: Challenges and OpportunitiesACM Transactions on Software Engineering and Methodology10.1145/350350931:3(1-72)Online publication date: 9-Apr-2022
    • (2022)Locality-based security bug report identification via active learningInformation and Software Technology10.1016/j.infsof.2022.106899147:COnline publication date: 1-Jul-2022
    • (2020)Memory-Aware Active Learning in Mobile Sensing SystemsIEEE Transactions on Mobile Computing10.1109/TMC.2020.3003936(1-1)Online publication date: 2020
    • (2020)Requirements Dependency Extraction by Integrating Active Learning with Ontology-Based Retrieval2020 IEEE 28th International Requirements Engineering Conference (RE)10.1109/RE48521.2020.00020(78-89)Online publication date: Aug-2020
    • (2020)Understanding Static Code Warnings: an Incremental AI ApproachExpert Systems with Applications10.1016/j.eswa.2020.114134(114134)Online publication date: Nov-2020
    • (2019)Mindful active learningProceedings of the 28th International Joint Conference on Artificial Intelligence10.5555/3367243.3367354(2265-2271)Online publication date: 10-Aug-2019
    • (2018)App Review Analysis Via Active Learning: Reducing Supervision Effort without Compromising Classification Accuracy2018 IEEE 26th International Requirements Engineering Conference (RE)10.1109/RE.2018.00026(170-181)Online publication date: Aug-2018
    • (2017)Context-based reasoning on privacy in internet of thingsProceedings of the 26th International Joint Conference on Artificial Intelligence10.5555/3171837.3171950(4738-4744)Online publication date: 19-Aug-2017
    • (2017)Design, Implementation, and Field Testing of a Privacy-Aware Compliance Tracking System for Bedside Care in Nursing HomesApplied System Innovation10.3390/asi10100031:1(3)Online publication date: 22-Dec-2017
    • Show More Cited By

    View Options

    Get Access

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media