{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,12]],"date-time":"2025-08-12T21:36:20Z","timestamp":1755034580107,"version":"3.41.0"},"reference-count":30,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2017,9,11]],"date-time":"2017-09-11T00:00:00Z","timestamp":1505088000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Interact. Mob. Wearable Ubiquitous Technol."],"published-print":{"date-parts":[[2017,9,11]]},"abstract":"<jats:p>Although mobile context instrumentation frameworks have simplified the development of mobile context-aware applications, it remains challenging to test such applications. In this paper, we present TestAWARE that enables developers to systematically test context-aware applications in laboratory settings. To achieve this, TestAWARE is able to download, replay and emulate contextual data on either physical devices or emulators. To support both white -box and black-box testing, TestAWARE has been implemented as a novel structure with a mobile client and code library. In blackbox testing scenarios, developers can manage data replay through the mobile client, without writing testing scripts or modifying the source code of the targeted application. In white-box testing scenarios, developers can manage data replay and test functional\/non-functional properties of the targeted application by writing testing scripts using the code library. We evaluated TestAWARE by quantifying its maximal data replay speed, and by conducting a user study with 13 developers. We show that TestAWARE can overcome data synchronisation challenges, and found that PC-based emulators can replay data significantly faster than physical smartphones and tablets. The user study highlights the usefulness of TestAWARE in the systematic testing of mobile context-aware applications in laboratory settings.<\/jats:p>","DOI":"10.1145\/3130945","type":"journal-article","created":{"date-parts":[[2017,9,11]],"date-time":"2017-09-11T12:12:26Z","timestamp":1505131946000},"page":"1-29","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["TestAWARE"],"prefix":"10.1145","volume":"1","author":[{"given":"Chu","family":"Luo","sequence":"first","affiliation":[{"name":"The University of Melbourne"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Miikka","family":"Kuutila","sequence":"additional","affiliation":[{"name":"University of Oulu"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Simon","family":"Klakegg","sequence":"additional","affiliation":[{"name":"University of Oulu"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Denzil","family":"Ferreira","sequence":"additional","affiliation":[{"name":"University of Oulu"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Huber","family":"Flores","sequence":"additional","affiliation":[{"name":"University of Helsinki"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jorge","family":"Goncalves","sequence":"additional","affiliation":[{"name":"The University of Melbourne"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mika","family":"M\u00e4ntyl\u00e4","sequence":"additional","affiliation":[{"name":"University of Oulu"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vassilis","family":"Kostakos","sequence":"additional","affiliation":[{"name":"The University of Melbourne"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2017,9,11]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSTW.2011.77"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICSTW.2013.22"},{"key":"e_1_2_1_3_1","unstructured":"Application Exerciser Monkey. Retrieved 17\/12\/2014 from http:\/\/developer.android.com\/tools\/help\/monkey.html  Application Exerciser Monkey. Retrieved 17\/12\/2014 from http:\/\/developer.android.com\/tools\/help\/monkey.html"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2463656.2463662"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1247660.1247692"},{"key":"e_1_2_1_6_1","doi-asserted-by":"crossref","unstructured":"Szymon Bobek Sebastian Dziadzio Pawe\u0142 Jaci\u00f3w Mateusz \u015ala\u017cy\u0144ski and Grzegorz J. Nalepa. 2015. Understanding Context with ContextViewer -- Tool for Visualization and Initial Preprocessing of Mobile Sensors Data. Springer International Publishing.  Szymon Bobek Sebastian Dziadzio Pawe\u0142 Jaci\u00f3w Mateusz \u015ala\u017cy\u0144ski and Grzegorz J. Nalepa. 2015. Understanding Context with ContextViewer -- Tool for Visualization and Initial Preprocessing of Mobile Sensors Data. Springer International Publishing.","DOI":"10.1007\/978-3-319-25591-0_6"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2070942.2070949"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1502650.1502686"},{"key":"e_1_2_1_9_1","unstructured":"Context Simulator (KnowMe). Retrieved 14\/04\/2016 from http:\/\/glados.kis.agh.edu.pl\/doku.php?id=pub:software:contextsimulator:start  Context Simulator (KnowMe). Retrieved 14\/04\/2016 from http:\/\/glados.kis.agh.edu.pl\/doku.php?id=pub:software:contextsimulator:start"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.3389\/fict.2015.00006"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.5555\/2486788.2486799"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2554850.2554942"},{"volume-title":"International Symposium on Performance Analysis of Systems and Software, IEEE, 215-224","author":"Halpern Matthew","key":"e_1_2_1_13_1"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2406367.2406402"},{"volume-title":"Flow and the Foundations of Positive Psychology (eds.)","author":"Larson Reed","key":"e_1_2_1_15_1"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/1181775.1181805"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2968219.2968586"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2889160.2889164"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2971648.2971676"},{"key":"e_1_2_1_20_1","unstructured":"monkeyrunner &verbar; Android Developers. Retrieved 03\/05\/2016 from http:\/\/developer.android.com\/tools\/help\/monkeyrunner_concepts.html  monkeyrunner &verbar; Android Developers. Retrieved 03\/05\/2016 from http:\/\/developer.android.com\/tools\/help\/monkeyrunner_concepts.html"},{"volume-title":"Automation of Software Test (AST), 2012 7th International Workshop on, 29-35","author":"Muccini Henry","key":"e_1_2_1_21_1"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2884781.2884854"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1864349.1864393"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1109\/IE.2011.43"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/98.943998"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2370216.2370243"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1089\/big.2012.0002"},{"volume-title":"Automated Testing of Context-Aware Applications. In Vehicular Technology Conference, IEEE, 1-5.","year":"2015","author":"Tonjes Ralf","key":"e_1_2_1_28_1"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2858036.2858348"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.5555\/2820282.2820291"}],"container-title":["Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3130945","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3130945","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T02:13:19Z","timestamp":1750212799000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3130945"}},"subtitle":["A Laboratory-Oriented Testing Tool for Mobile Context-Aware Applications"],"short-title":[],"issued":{"date-parts":[[2017,9,11]]},"references-count":30,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2017,9,11]]}},"alternative-id":["10.1145\/3130945"],"URL":"https:\/\/doi.org\/10.1145\/3130945","relation":{},"ISSN":["2474-9567"],"issn-type":[{"type":"electronic","value":"2474-9567"}],"subject":[],"published":{"date-parts":[[2017,9,11]]},"assertion":[{"value":"2016-11-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-07-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2017-09-11","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}