{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,19]],"date-time":"2025-12-19T09:18:32Z","timestamp":1766135912338,"version":"3.41.0"},"reference-count":46,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2007,12,1]],"date-time":"2007-12-01T00:00:00Z","timestamp":1196467200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000185","name":"Defense Advanced Research Projects Agency","doi-asserted-by":"publisher","award":["NSF 501-1398-1086NSF CSR-AES 501-1398-1588"],"award-info":[{"award-number":["NSF 501-1398-1086NSF CSR-AES 501-1398-1588"]}],"id":[{"id":"10.13039\/100000185","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":[[2007,12]]},"abstract":"<jats:p>This paper reports on our experience with the implementation of the Real-time Specification for Java on the Ovm open source Java virtual machine. We describe the architecture and main design decisions involved in implementing real-time Java on Ovm. We present the first use of Real-time Java in avionics in the context of control software for a ScanEagle Unmanned Aerial Vehicle.<\/jats:p>","DOI":"10.1145\/1324969.1324974","type":"journal-article","created":{"date-parts":[[2008,1,18]],"date-time":"2008-01-18T18:45:29Z","timestamp":1200681929000},"page":"1-49","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":82,"title":["A real-time Java virtual machine with applications in avionics"],"prefix":"10.1145","volume":"7","author":[{"given":"Austin","family":"Armbruster","sequence":"first","affiliation":[{"name":"The Boeing Company, Chicago, Illinois"}]},{"given":"Jason","family":"Baker","sequence":"additional","affiliation":[{"name":"Purdue University, Lafayette, Indiana"}]},{"given":"Antonio","family":"Cunei","sequence":"additional","affiliation":[{"name":"Purdue University, Lafayette, Indiana"}]},{"given":"Chapman","family":"Flack","sequence":"additional","affiliation":[{"name":"Purdue University, Lafayette, Indiana"}]},{"given":"David","family":"Holmes","sequence":"additional","affiliation":[{"name":"DLTeCH, Essex, United Kingdom"}]},{"given":"Filip","family":"Pizlo","sequence":"additional","affiliation":[{"name":"Purdue University, Lafayette, Indiana"}]},{"given":"Edward","family":"Pla","sequence":"additional","affiliation":[{"name":"The Boeing Company, Chicago, Illinois"}]},{"given":"Marek","family":"Prochazka","sequence":"additional","affiliation":[{"name":"SciSys, Bristol, United Kingdom"}]},{"given":"Jan","family":"Vitek","sequence":"additional","affiliation":[{"name":"Purdue University, Lafayette, Indiana"}]}],"member":"320","published-online":{"date-parts":[[2007,12,12]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"AICAS. 2005. The Jamaica Virtual Machine homepage http:\/\/www.aicas.com.  AICAS. 2005. The Jamaica Virtual Machine homepage http:\/\/www.aicas.com."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/277650.277734"},{"volume-title":"Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 466--478","author":"Bacon D. F.","key":"e_1_2_1_3_1","unstructured":"Bacon , D. F. , Cheng , P. , and Rajan , V . 2003. The metronome: A simpler approach to garbage collection in real-time systems . In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 466--478 . Bacon, D. F., Cheng, P., and Rajan, V. 2003. The metronome: A simpler approach to garbage collection in real-time systems. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 466--478."},{"key":"e_1_2_1_4_1","doi-asserted-by":"crossref","unstructured":"Beebee W. S. Jr. and Rinard M. 2001. An implementation of scoped memory for Real-Time Java. In Embedded Software Implementation Tools for Fully Programmable Application Specific Systems (EMSOFT). 289--305.   Beebee W. S. Jr. and Rinard M. 2001. An implementation of scoped memory for Real-Time Java. In Embedded Software Implementation Tools for Fully Programmable Application Specific Systems (EMSOFT). 289--305.","DOI":"10.1007\/3-540-45449-7_21"},{"volume-title":"Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 490--496","author":"Benowitz E.","key":"e_1_2_1_5_1","unstructured":"Benowitz , E. and Niessner , A . 2003a. Experiences in adopting Real-Time Java for flight-like software . In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 490--496 . Benowitz, E. and Niessner, A. 2003a. Experiences in adopting Real-Time Java for flight-like software. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 490--496."},{"volume-title":"Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 497--507","author":"Benowitz E. G.","key":"e_1_2_1_6_1","unstructured":"Benowitz , E. G. and Niessner , A . 2003b. A patterns catalog for RTSJ software designs . In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 497--507 . Benowitz, E. G. and Niessner, A. 2003b. A patterns catalog for RTSJ software designs. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 497--507."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.5555\/998675.999420"},{"volume-title":"Proceedings of the Fifth International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC02)","author":"Bollella G.","key":"e_1_2_1_8_1","unstructured":"Bollella , G. and Reinholtz , K . 2002. Scoped memory . In Proceedings of the Fifth International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC02) . Bollella, G. and Reinholtz, K. 2002. Scoped memory. In Proceedings of the Fifth International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC02)."},{"key":"e_1_2_1_9_1","doi-asserted-by":"crossref","unstructured":"Bollella G. Gosling J. Brosgol B. Dibble P. Furr S. and Turnbull M. 2000. The Real-Time Specification for Java. Addison-Wesley Reading MA.   Bollella G. Gosling J. Brosgol B. Dibble P. Furr S. and Turnbull M. 2000. The Real-Time Specification for Java. Addison-Wesley Reading MA.","DOI":"10.1109\/2.846318"},{"volume-title":"Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 534--549","author":"Bollella G.","key":"e_1_2_1_10_1","unstructured":"Bollella , G. , Loh , K. , McKendry , G. , and Wozenilek , T . 2003. Experiences and benchmarking with JTime . In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 534--549 . Bollella, G., Loh, K., McKendry, G., and Wozenilek, T. 2003. Experiences and benchmarking with JTime. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 534--549."},{"volume-title":"Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 397--410","author":"Borg A.","key":"e_1_2_1_11_1","unstructured":"Borg , A. and Wellings , A. J . 2003. Reference objects for RTSJ memory areas . In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 397--410 . Borg, A. and Wellings, A. J. 2003. Reference objects for RTSJ memory areas. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 397--410."},{"key":"e_1_2_1_12_1","volume-title":"Tech. Rep. CMU\/SEI-89-TR-15","author":"Borger M.","year":"1989","unstructured":"Borger , M. and Rajkumar , R . 1989 . Implementing priority inheritance algorithms in an Ada runtime system. Tech. Rep. CMU\/SEI-89-TR-15 , Software Engineering Institute, Carnegie Mellon University (April) . Borger, M. and Rajkumar, R. 1989. Implementing priority inheritance algorithms in an Ada runtime system. Tech. Rep. CMU\/SEI-89-TR-15, Software Engineering Institute, Carnegie Mellon University (April)."},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/863631.880499"},{"volume-title":"USENIX JVM'02 Work in Progress","author":"Buytaert D.","key":"e_1_2_1_14_1","unstructured":"Buytaert , D. , Arickx , F. , and Vos , J . 2002. A profiler and compiler for the Wonka Virtual Machine . In USENIX JVM'02 Work in Progress , San Francisco, CA. USENIX, Berkeley, CA. Buytaert, D., Arickx, F., and Vos, J. 2002. A profiler and compiler for the Wonka Virtual Machine. In USENIX JVM'02 Work in Progress, San Francisco, CA. USENIX, Berkeley, CA."},{"key":"e_1_2_1_15_1","unstructured":"Child J. 2003. Java proving itself worthy for defense apps. COTS Journal.  Child J. 2003. Java proving itself worthy for defense apps. COTS Journal."},{"key":"e_1_2_1_16_1","unstructured":"Child J. 2004. Real-time flavor completes the military Java puzzle. COTS Journal.  Child J. 2004. Real-time flavor completes the military Java puzzle. COTS Journal."},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/780732.780740"},{"volume-title":"The 4th International Symposium on Distributed Objects and Applications (DOA'02)","author":"Corsaro A.","key":"e_1_2_1_18_1","unstructured":"Corsaro , A. and Schmidt , D . 2002a. The design and performace of the jRate Real-Time Java implementation . In The 4th International Symposium on Distributed Objects and Applications (DOA'02) . Corsaro, A. and Schmidt, D. 2002a. The design and performace of the jRate Real-Time Java implementation. In The 4th International Symposium on Distributed Objects and Applications (DOA'02)."},{"volume-title":"The 8th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS).","author":"Corsaro A.","key":"e_1_2_1_19_1","unstructured":"Corsaro , A. and Schmidt , D . 2002b. Evaluating Real-Time Java features and performance for real-time embedded systems . In The 8th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS). Corsaro, A. and Schmidt, D. 2002b. Evaluating Real-Time Java features and performance for real-time embedded systems. In The 8th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISORC.2004.1300324"},{"key":"e_1_2_1_21_1","volume-title":"Tech. Rep. CSD-TR-03-017","author":"Flack C.","year":"2003","unstructured":"Flack , C. , Hosking , T. , and Vitek , J . 2003 . Idioms in Ovm . Tech. Rep. CSD-TR-03-017 , Purdue University Department of Computer Sciences . Flack, C., Hosking, T., and Vitek, J. 2003. Idioms in Ovm. Tech. Rep. CSD-TR-03-017, Purdue University Department of Computer Sciences."},{"key":"e_1_2_1_22_1","unstructured":"Fox J. M. and Welc A. 2003. Implementation of Real-Time Java scope access checks for JikesRVM. Tech. report Purdue (May).  Fox J. M. and Welc A. 2003. Implementation of Real-Time Java scope access checks for JikesRVM. Tech. report Purdue (May)."},{"key":"e_1_2_1_23_1","unstructured":"FSF. 2005. Free Software Foundation Inc GNU Classpath www.gnu.org\/software\/classpath.  FSF. 2005. Free Software Foundation Inc GNU Classpath www.gnu.org\/software\/classpath."},{"key":"e_1_2_1_24_1","volume-title":"Proceedings of the Java Virtual Machine Research and Technology Symposium (JVM '02)","author":"Gleim U.","year":"2002","unstructured":"Gleim , U. 2002 . JaRTS: A portable implementation of real-time core extensions for Java . In Proceedings of the Java Virtual Machine Research and Technology Symposium (JVM '02) : August 1 --2 , 2002, San Francisco, California, US. USENIX, Berkeley, CA. Gleim, U. 2002. JaRTS: A portable implementation of real-time core extensions for Java. In Proceedings of the Java Virtual Machine Research and Technology Symposium (JVM '02): August 1--2, 2002, San Francisco, California, US. USENIX, Berkeley, CA."},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/59368.59371"},{"volume-title":"Proceedings of the Fifth International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'02)","author":"Higuera-Toledano T.","key":"e_1_2_1_26_1","unstructured":"Higuera-Toledano , T. and Issarny , V . 2002. Analyzing the performance of memory management in RTSJ . In Proceedings of the Fifth International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'02) . Higuera-Toledano, T. and Issarny, V. 2002. Analyzing the performance of memory management in RTSJ. In Proceedings of the Fifth International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'02)."},{"key":"e_1_2_1_27_1","volume-title":"4th International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC","author":"Higuera-Toledano M. T.","year":"2001","unstructured":"Higuera-Toledano , M. T. , Issarny , V. , Ban\u00e2tre , M. , Cabillic , G. , Lesot , J.-P. , and Parain , F . 2001. Region-based memory management for Real-time Java . In 4th International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2001 ). 387--394. Higuera-Toledano, M. T., Issarny, V., Ban\u00e2tre, M., Cabillic, G., Lesot, J.-P., and Parain, F. 2001. Region-based memory management for Real-time Java. In 4th International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2001). 387--394."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.v17:5\/6"},{"volume-title":"Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 333--345","author":"Kwon J.","key":"e_1_2_1_29_1","unstructured":"Kwon , J. and Wellings , A . 2004. Memory management based on method invocation in RTSJ . In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 333--345 . Kwon, J. and Wellings, A. 2004. Memory management based on method invocation in RTSJ. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 333--345."},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/59368.59374"},{"volume-title":"Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 508--519","author":"Niessner A.","key":"e_1_2_1_31_1","unstructured":"Niessner , A. and Benowitz , E . 2003. RTSJ memory areas and their affects on the performance of a flight-like attitude control system . In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 508--519 . Niessner, A. and Benowitz, E. 2003. RTSJ memory areas and their affects on the performance of a flight-like attitude control system. In Workshop on Java Technologies for Real-Time and Embedded Systems (JTRES), OTM Workshops. 508--519."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/276609.276619"},{"key":"e_1_2_1_33_1","volume-title":"Proceedings of the European Conference on Object-Oriented Programming (ECOOP","volume":"2743","author":"Palacz K.","year":"2003","unstructured":"Palacz , K. and Vitek , J . 2003. Java subtype tests in real-time . In Proceedings of the European Conference on Object-Oriented Programming (ECOOP 2003 ). Lecture Notes in Computer Science , vol. 2743 . Springer, Darmstadt, Germany. 378--404. Palacz, K. and Vitek, J. 2003. Java subtype tests in real-time. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP 2003). Lecture Notes in Computer Science, vol. 2743. Springer, Darmstadt, Germany. 378--404."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.scico.2004.08.007"},{"volume-title":"Proceedings of the IEEE International Symposium on Object-oriented Real-Time Distributed Computing (ISORC'04)","author":"Pizlo F.","key":"e_1_2_1_35_1","unstructured":"Pizlo , F. , Fox , J. , Holmes , D. , and Vitek , J . 2004. Real-time java scoped memory: design patterns and semantics . In Proceedings of the IEEE International Symposium on Object-oriented Real-Time Distributed Computing (ISORC'04) . Vienna, Austria. Pizlo, F., Fox, J., Holmes, D., and Vitek, J. 2004. Real-time java scoped memory: design patterns and semantics. In Proceedings of the IEEE International Symposium on Object-oriented Real-Time Distributed Computing (ISORC'04). Vienna, Austria."},{"key":"e_1_2_1_36_1","unstructured":"Purdue University - S3 Lab. 2005. The Ovm Virtual Machine homepage http:\/\/www.ovmj.org\/.  Purdue University - S3 Lab. 2005. The Ovm Virtual Machine homepage http:\/\/www.ovmj.org\/."},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.5555\/850985.855596"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/195473.195504"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.57058"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.5555\/874058.875263"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.5555\/827266.828533"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.5555\/519167.828774"},{"key":"e_1_2_1_43_1","unstructured":"Timesys Inc. 2003. The jTime Virtual Machine http:\/\/www.timesys.com\/.  Timesys Inc. 2003. The jTime Virtual Machine http:\/\/www.timesys.com\/."},{"key":"e_1_2_1_44_1","first-page":"11","article-title":"Jbed: Java for real-time systems","volume":"24","author":"Tryggvesson J.","year":"1999","unstructured":"Tryggvesson , J. , Mattsson , T. , and Heeb , H. 1999 . Jbed: Java for real-time systems . Dr. Dobb's Journal of Software Tools 24 , 11 (Nov.), 78, 80, 82--84, 86. Tryggvesson, J., Mattsson, T., and Heeb, H. 1999. Jbed: Java for real-time systems. Dr. Dobb's Journal of Software Tools 24, 11 (Nov.), 78, 80, 82--84, 86.","journal-title":"Dr. Dobb's Journal of Software Tools"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1022816701710"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/949305.949318"}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1324969.1324974","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1324969.1324974","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:39:27Z","timestamp":1750253967000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1324969.1324974"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,12]]},"references-count":46,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2007,12]]}},"alternative-id":["10.1145\/1324969.1324974"],"URL":"https:\/\/doi.org\/10.1145\/1324969.1324974","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"type":"print","value":"1539-9087"},{"type":"electronic","value":"1558-3465"}],"subject":[],"published":{"date-parts":[[2007,12]]},"assertion":[{"value":"2006-02-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2007-07-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2007-12-12","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}