{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,30]],"date-time":"2026-08-30T02:19:26Z","timestamp":1788056366030,"version":"build-2784847793"},"reference-count":71,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2015,5,13]],"date-time":"2015-05-13T00:00:00Z","timestamp":1431475200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Science Foundation","award":["0910868"],"award-info":[{"award-number":["0910868"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Softw. Eng. Methodol."],"published-print":{"date-parts":[[2015,5,13]]},"abstract":"<jats:p>\n            We introduce a high-level abstraction of location called\n            <jats:italic>place<\/jats:italic>\n            . 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\n            <jats:italic>Platys<\/jats:italic>\n            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\n            <jats:italic>active learning<\/jats:italic>\n            , 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.\n          <\/jats:p>\n          <jats:p>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.<\/jats:p>\n          <jats:p>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).<\/jats:p>","DOI":"10.1145\/2729976","type":"journal-article","created":{"date-parts":[[2015,5,15]],"date-time":"2015-05-15T16:05:34Z","timestamp":1431705934000},"page":"1-32","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":21,"title":["Platys"],"prefix":"10.1145","volume":"24","author":[{"given":"Pradeep K.","family":"Murukannaiah","sequence":"first","affiliation":[{"name":"North Carolina State University, Raleigh, NC"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Munindar P.","family":"Singh","sequence":"additional","affiliation":[{"name":"North Carolina State University, Raleigh, NC"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2015,5,13]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2012.06.013"},{"key":"e_1_2_2_2_1","unstructured":"Android Open Source Project. 2012. Android Developers Guide: Obtaining user location. http:\/\/developer.android.com\/guide\/topics\/location\/obtaining-user-location.html.  Android Open Source Project. 2012. Android Developers Guide: Obtaining user location. http:\/\/developer.android.com\/guide\/topics\/location\/obtaining-user-location.html."},{"key":"e_1_2_2_3_1","volume-title":"Proceedings of the 6th International Symposium on Wearable Computers. IEEE, 101--108","author":"Ashbrook D."},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1614320.1614350"},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1504\/IJAHUC.2007.014070"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.pmcj.2009.06.002"},{"key":"e_1_2_2_7_1","volume-title":"Pattern Recognition and Machine Learning","author":"Bishop C. M."},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/WAINA.2012.43"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2003.1237173"},{"key":"e_1_2_2_10_1","volume-title":"Working Notes of the AAAI Spring Symposium on Persistent Assistants. AAAI, 98--100","author":"Desjardins M."},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1207\/S15327051HCI16234_02"},{"key":"e_1_2_2_12_1","first-page":"34","article-title":"Location privacy and location-aware computing. In Dynamic and Mobile GIS: Investigating Changes in Space and Time, J. Drummond, R. Billen, E. Jo\u00e3o, and D. Forrest, Eds., CRC Press, Boca Raton, FL","volume":"3","author":"Duckham M.","year":"2006","journal-title":"Chapter"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1152215.1152254"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00779-005-0046-3"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/336512.336542"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.physrep.2009.11.002"},{"key":"e_1_2_2_17_1","volume-title":"Statistics: A First Course","author":"Freund J. E.","year":"2004"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1146\/annurev.soc.26.1.463"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.5555\/2208923.2208937"},{"key":"e_1_2_2_20_1","unstructured":"Google. 2013. Google Places API. https:\/\/developers.google.com\/places\/.  Google. 2013. Google Places API. https:\/\/developers.google.com\/places\/."},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00779-010-0329-1"},{"key":"e_1_2_2_22_1","volume-title":"Project Lachesis: Parsing and modeling location histories. In Proceedings of the 3rd International Conference on Geographic Information Science","author":"Hariharan R.","year":"2004"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/240080.240193"},{"key":"e_1_2_2_24_1","doi-asserted-by":"crossref","unstructured":"T. Hastie R. Tibshirani and J. Friedman. 2001. The Elements of Statistical Learning. Springer.  T. Hastie R. Tibshirani and J. Friedman. 2001. The Elements of Statistical Learning. Springer.","DOI":"10.1007\/978-0-387-21606-5"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2008.1"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1007\/11551201_10"},{"key":"e_1_2_2_27_1","unstructured":"M. Hollander and D. A. Wolfe. 1999. Nonparametric Statistical Methods. Wiley New York.  M. Hollander and D. A. Wolfe. 1999. Nonparametric Statistical Methods. Wiley New York."},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1109\/FOSE.2007.2"},{"key":"e_1_2_2_29_1","doi-asserted-by":"crossref","unstructured":"N. Juristo and A. M. Moreno. 2001. Basics of Software Engineering Experimentation. Kluwer.   N. Juristo and A. M. Moreno. 2001. Basics of Software Engineering Experimentation. Kluwer.","DOI":"10.1007\/978-1-4757-3304-4"},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094549.1094558"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1869983.1869989"},{"key":"e_1_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/2089116.2089121"},{"key":"e_1_2_2_33_1","doi-asserted-by":"crossref","volume-title":"Location-Based Services: Fundamentals and Operation","author":"K\u00fcpper A.","DOI":"10.1002\/0470092335"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/1964897.1964918"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1080\/01490400701257922"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jenvp.2010.10.001"},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029632.1029671"},{"key":"e_1_2_2_38_1","volume-title":"Proceedings of the 15th International Conference on Machine Learning. Morgan Kaufmann, 296--304","author":"Lin D.","year":"1998"},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1864349.1864362"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1077246.1077257"},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/1538942.1538945"},{"key":"e_1_2_2_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1976.233837"},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1525\/si.1998.21.1.1"},{"key":"e_1_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1899475.1899487"},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1151695.1151698"},{"key":"e_1_2_2_46_1","unstructured":"P. K. Murukannaiah. 2012. Platys Developers Guide. http:\/\/research.csc.ncsu.edu\/mas\/platys\/usage&lowbar;dev.html.  P. K. Murukannaiah. 2012. Platys Developers Guide. http:\/\/research.csc.ncsu.edu\/mas\/platys\/usage&lowbar;dev.html."},{"key":"e_1_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2011.106"},{"key":"e_1_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2014.127"},{"key":"e_1_2_2_49_1","volume-title":"Proceedings of the 13th International Conference on Autonomous Agents and Multi-Agent Systems. 309--316","author":"Murukannaiah P. K."},{"key":"e_1_2_2_50_1","doi-asserted-by":"crossref","unstructured":"G. Palla I. Der\u00e9nyi I. J. Farkas and T. Vicsek. 2005. Uncovering the overlapping community structure of complex networks in nature and society. Nature 435 7043 814--818.  G. Palla I. Der\u00e9nyi I. J. Farkas and T. Vicsek. 2005. Uncovering the overlapping community structure of complex networks in nature and society. Nature 435 7043 814--818.","DOI":"10.1038\/nature03607"},{"key":"e_1_2_2_51_1","volume-title":"Software Engineering: A Practitioner's Approach","author":"Pressman R. S.","year":"2005","edition":"6"},{"key":"e_1_2_2_52_1","volume-title":"Proceedings of the 5th ACM\/IFIP\/USENIX International Conference on Middleware. Springer, 397--416","author":"Ranganathan A."},{"key":"e_1_2_2_53_1","volume-title":"Proceedings of the 28th Australasian Conference on Computer Science. Australian Computer Society, Inc.","author":"Ryan C."},{"key":"e_1_2_2_54_1","volume-title":"Proceedings of the 15th IEEE International Requirements Engineering Conference. IEEE, 211--220","author":"Salifu M."},{"key":"e_1_2_2_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2010.35"},{"key":"e_1_2_2_56_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jenvp.2009.09.006"},{"key":"e_1_2_2_57_1","volume-title":"Proceedings of the 9th International Conference on Pervasive Computing. Springer, 152--169","author":"Scellato S."},{"key":"e_1_2_2_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/2483669.2483679"},{"key":"e_1_2_2_59_1","volume-title":"Active Learning. Morgan &amp","author":"Settles B."},{"key":"e_1_2_2_60_1","doi-asserted-by":"publisher","DOI":"10.1007\/11428572_9"},{"key":"e_1_2_2_61_1","doi-asserted-by":"publisher","DOI":"10.1109\/MPRV.2009.90"},{"key":"e_1_2_2_62_1","unstructured":"P.-N. Tan M. Steinbach and V. Kumar. 2006. Introduction to Data Mining. Pearson Boston.   P.-N. Tan M. Steinbach and V. Kumar. 2006. Introduction to Data Mining. Pearson Boston."},{"key":"e_1_2_2_63_1","volume-title":"Proceedings of the 7th USENIX Conference on Hot Topics in Security. USENIX Association","author":"Tiwari M."},{"key":"e_1_2_2_65_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.pmcj.2011.07.004"},{"key":"e_1_2_2_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/2393347.2393368"},{"key":"e_1_2_2_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/329124.329126"},{"key":"e_1_2_2_68_1","volume-title":"Proceedings of the 3rd International Conference on Location- and Context-Awareness. Springer, 103--120","author":"Ye J."},{"key":"e_1_2_2_69_1","doi-asserted-by":"publisher","DOI":"10.1145\/1921591.1921596"},{"key":"e_1_2_2_70_1","doi-asserted-by":"publisher","DOI":"10.1145\/1247715.1247718"},{"key":"e_1_2_2_71_1","doi-asserted-by":"crossref","unstructured":"X. Zhu A. B. Goldberg R. Brachman and T. Dietterich. 2009. Introduction to Semi-Supervised Learning. Morgan &amp; Claypool.   X. Zhu A. B. Goldberg R. Brachman and T. Dietterich. 2009. Introduction to Semi-Supervised Learning. Morgan &amp; Claypool.","DOI":"10.1007\/978-3-031-01548-9_7"},{"key":"e_1_2_2_72_1","doi-asserted-by":"publisher","DOI":"10.1145\/1814433.1814464"}],"container-title":["ACM Transactions on Software Engineering and Methodology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2729976","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/2729976","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T06:12:00Z","timestamp":1750227120000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/2729976"}},"subtitle":["An Active Learning Framework for Place-Aware Application Development and Its Evaluation"],"short-title":[],"issued":{"date-parts":[[2015,5,13]]},"references-count":71,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2015,5,13]]}},"alternative-id":["10.1145\/2729976"],"URL":"https:\/\/doi.org\/10.1145\/2729976","relation":{},"ISSN":["1049-331X","1557-7392"],"issn-type":[{"value":"1049-331X","type":"print"},{"value":"1557-7392","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,5,13]]},"assertion":[{"value":"2013-08-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2015-05-13","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}