{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:30:35Z","timestamp":1750221035740,"version":"3.41.0"},"reference-count":35,"publisher":"Association for Computing Machinery (ACM)","issue":"6","license":[{"start":{"date-parts":[[2018,11,30]],"date-time":"2018-11-30T00:00:00Z","timestamp":1543536000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["1523426, 1513006, 1405614, 1544542 and 1518844"],"award-info":[{"award-number":["1523426, 1513006, 1405614, 1544542 and 1518844"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"name":"European Research Council (ERC) under the European Unions Horizon 2020 research and innovation programme","award":["695412"],"award-info":[{"award-number":["695412"]}]},{"DOI":"10.13039\/100007297","name":"Office of Naval Research","doi-asserted-by":"publisher","award":["503353"],"award-info":[{"award-number":["503353"]}],"id":[{"id":"10.13039\/100007297","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2018,11,30]]},"abstract":"<jats:p>Time predictability is difficult to achieve in the complex, layered execution environments that are common in modern embedded devices such as smartphones. We explore adopting the Android programming model for a range of embedded applications that extends beyond mobile devices, under the constraint that changes to widely used libraries should be minimized. The challenges we explore include the interplay between real-time activities and the rest of the system, how to express the timeliness requirements of components, and how well those requirements can be met on stock embedded platforms. We detail the design and implementation of our modifications to the Android framework along with a real-time VM and OS, and we provide experimental data validating feasibility over five applications.<\/jats:p>","DOI":"10.1145\/3289257","type":"journal-article","created":{"date-parts":[[2019,1,9]],"date-time":"2019-01-09T18:36:36Z","timestamp":1547058996000},"page":"1-26","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["Can Android Run on Time? Extending and Measuring the Android Platform's Timeliness"],"prefix":"10.1145","volume":"17","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-8937-4046","authenticated-orcid":false,"given":"Yin","family":"Yan","sequence":"first","affiliation":[{"name":"University at Buffalo, The State University of New York, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Girish","family":"Gokul","sequence":"additional","affiliation":[{"name":"University at Buffalo, The State University of New York, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Karthik","family":"Dantu","sequence":"additional","affiliation":[{"name":"University at Buffalo, The State University of New York, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Steven Y.","family":"Ko","sequence":"additional","affiliation":[{"name":"University at Buffalo, The State University of New York, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lukasz","family":"Ziarek","sequence":"additional","affiliation":[{"name":"University at Buffalo, The State University of New York, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jan","family":"Vitek","sequence":"additional","affiliation":[{"name":"Northeastern University and Czech Technical University, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,1,9]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"{n. d.}. OpenSL SE for Android. https:\/\/developer.android.com\/ndk\/guides\/audio\/opensl-for-android.htm  {n. d.}. OpenSL SE for Android. https:\/\/developer.android.com\/ndk\/guides\/audio\/opensl-for-android.htm"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/TBME.2013.2262712"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2990509.2990511"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2470654.2470675"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2512989.2512999"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2990509.2990512"},{"volume-title":"The Real-Time Specification for Java","author":"Gosling James","key":"e_1_2_1_7_1","unstructured":"James Gosling and Greg Bollella . 2000. The Real-Time Specification for Java . Addison-Wesley . James Gosling and Greg Bollella. 2000. The Real-Time Specification for Java. Addison-Wesley."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2628363.2634220"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1850771.1850794"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/2388936.2388955"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2661020.2661023"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11227-015-1542-5"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2632048.2636077"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTSS.2015.34"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2462456.2464450"},{"key":"e_1_2_1_16_1","volume-title":"Proceedings of the International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT).","author":"Maia Cl\u00e1udio","year":"2010","unstructured":"Cl\u00e1udio Maia , Lu\u00eds Nogueira , and Luis Miguel Pinho . 2010 . Evaluating Android OS for embedded real-time systems . In Proceedings of the International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT). Cl\u00e1udio Maia, Lu\u00eds Nogueira, and Luis Miguel Pinho. 2010. Evaluating Android OS for embedded real-time systems. In Proceedings of the International Workshop on Operating Systems Platforms for Embedded Real-Time Applications (OSPERT)."},{"key":"e_1_2_1_17_1","volume-title":"Proceedings of the Embedded Linux Conference Europe (ELCE).","author":"Mauerer Wolfgang","year":"2012","unstructured":"Wolfgang Mauerer , Gernot Hillier , Jan Sawallisch , Stefan H\u00f6nick , and Simon Oberth\u00fcr . 2012 . Real-time Android: Deterministic ease of use . In Proceedings of the Embedded Linux Conference Europe (ELCE). Wolfgang Mauerer, Gernot Hillier, Jan Sawallisch, Stefan H\u00f6nick, and Simon Oberth\u00fcr. 2012. Real-time Android: Deterministic ease of use. In Proceedings of the Embedded Linux Conference Europe (ELCE)."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.2514\/6.2015-1001"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2388936.2388956"},{"volume-title":"Proceedings of the International Conference on Smart Computing (SMARTCOMP).","author":"Peguero E.","key":"e_1_2_1_20_1","unstructured":"E. Peguero , M. Labrador , and B. Cook . 2016. Assessing jitter in sensor time series from Android mobile devices . In Proceedings of the International Conference on Smart Computing (SMARTCOMP). E. Peguero, M. Labrador, and B. Cook. 2016. Assessing jitter in sensor time series from Android mobile devices. In Proceedings of the International Conference on Smart Computing (SMARTCOMP)."},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1322263.1322265"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICCSII.2012.6454350"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1755913.1755922"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/2070942.2070962"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/2594368.2594386"},{"key":"e_1_2_1_26_1","volume-title":"International Journal of Management, IT and Engineering 4, 6","author":"Rajguru Ganesh Jairam","year":"2014","unstructured":"Ganesh Jairam Rajguru . 2014. Reliable real-time applications on Android OS . International Journal of Management, IT and Engineering 4, 6 ( 2014 ). Ganesh Jairam Rajguru. 2014. Reliable real-time applications on Android OS. International Journal of Management, IT and Engineering 4, 6 (2014)."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2822304.2822317"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1850771.1850792"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1999995.2000011"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/174675.177855"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/TMC.2015.2499187"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1109\/RTAS.2017.38"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/2594368.2594381"},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3269482.3269484"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2307636.2307638"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3289257","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3289257","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3289257","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:43:38Z","timestamp":1750207418000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3289257"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,11,30]]},"references-count":35,"journal-issue":{"issue":"6","published-print":{"date-parts":[[2018,11,30]]}},"alternative-id":["10.1145\/3289257"],"URL":"https:\/\/doi.org\/10.1145\/3289257","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2018,11,30]]},"assertion":[{"value":"2017-12-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2018-10-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2019-01-09","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}