{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,6,21]],"date-time":"2024-06-21T05:11:34Z","timestamp":1718946694301},"reference-count":55,"publisher":"Association for Computing Machinery (ACM)","issue":"3","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Embed. Comput. Syst."],"published-print":{"date-parts":[[2010,2]]},"abstract":"\n This article presents a new way to deploy and customize embedded virtual machine based operating systems for very restrained devices. Due to the specificity of restrained embedded devices (large usage of read-only memory, very few writable memory available, \u2026), these systems are typically deployed off-board, in a process called\n romization<\/jats:italic>\n . However, current romization solutions do not allow a complete deployment to take place outside of the execution device: they are capable of converting system components and applications into their executable form, but are unable to perform any operation that would require the system to be running. This results in a good part of the deployment being performed by the target device, at the cost of longer startup times, bloat with code and data that are only executed once at startup, and suboptimal memory placement of data structures. In this article, we propose a new romization scheme that allows the system to be started within a virtual execution environment, and thus to be fully deployed off-board before being transferred to its real execution support. We then take advantage of all the information provided by the deployed state in order to analyze and customize it, resulting in a very low-footprint, custom-tailored embedded system. The Java platform is used as a support to implement our romization architecture and perform our experiments. For the evaluated set of embedded applications, we were able to obtain embedded systems which memory footprint was lower than their J2ME counterpart, while being based on a full-fledged J2SE environment.\n <\/jats:p>","DOI":"10.1145\/1698772.1698779","type":"journal-article","created":{"date-parts":[[2010,3,2]],"date-time":"2010-03-02T19:20:32Z","timestamp":1267557632000},"page":"1-53","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":5,"title":["Efficient off-board deployment and customization of virtual machine-based embedded systems"],"prefix":"10.1145","volume":"9","author":[{"given":"Alexandre","family":"Courbot","sequence":"first","affiliation":[{"name":"IRCICA\/LIFL, Univ. Lille 1, INRIA futurs, POPS Research Group"}]},{"given":"Gilles","family":"Grimaud","sequence":"additional","affiliation":[{"name":"IRCICA\/LIFL, Univ. Lille 1, INRIA futurs, POPS Research Group"}]},{"given":"Jean-Jacques","family":"Vandewalle","sequence":"additional","affiliation":[{"name":"Gemalto Technology and Innovation"}]}],"member":"320","published-online":{"date-parts":[[2010,3,5]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.5555\/1177220"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/503272.503274"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/1247360.1247401"},{"key":"e_1_2_1_4_1","unstructured":"Bizzotto G. 2002. JITS: Java in the small. M.S. thesis Universit de Lille 1. Bizzotto G. 2002. JITS: Java in the small. M.S. thesis Universit de Lille 1."},{"key":"e_1_2_1_5_1","first-page":"4","article-title":"Compiling Java with GCJ","volume":"105","author":"Bothner P.","year":"2003","unstructured":"Bothner , P. 2003 . Compiling Java with GCJ . Linux J. 105 , 4 . Bothner, P. 2003. Compiling Java with GCJ. Linux J. 105, 4.","journal-title":"Linux J."},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/1168054.1168064"},{"key":"e_1_2_1_7_1","volume-title":"Tech. Rep. CU-CS-857-98, Department of Computer Science","author":"Carzaniga A.","year":"1998","unstructured":"Carzaniga , A. , Fuggetta , A. , Hall , R. S. , van der Hoek , A. , Heimbigner , D. , and Wolf , A. L . 1998 . A characterization framework for software deployment technologies. Tech. Rep. CU-CS-857-98, Department of Computer Science , University of Colorado. Carzaniga, A., Fuggetta, A., Hall, R. S., van der Hoek, A., Heimbigner, D., and Wolf, A. L. 1998. A characterization framework for software deployment technologies. Tech. Rep. CU-CS-857-98, Department of Computer Science, University of Colorado."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1274858.1274861"},{"key":"e_1_2_1_9_1","volume-title":"Java Card Technology for Smart Cards: Architecture and Programmer's Guide","author":"Chen Z.","unstructured":"Chen , Z. 2000. Java Card Technology for Smart Cards: Architecture and Programmer's Guide . Addison-Wesley Longman Publishing Co., Inc. Chen, Z. 2000. Java Card Technology for Smart Cards: Architecture and Programmer's Guide. Addison-Wesley Longman Publishing Co., Inc."},{"key":"e_1_2_1_10_1","unstructured":"Cobbs A. 2005. JC Virtual Machine. http:\/\/jcvm.sourceforge.net. Cobbs A. 2005. JC Virtual Machine. http:\/\/jcvm.sourceforge.net."},{"key":"e_1_2_1_11_1","volume-title":"Proceedings of the 2nd International Symposium on Ubiquitous Intelligence and Smart Worlds (UISW'05)","author":"Courbot A.","unstructured":"Courbot , A. , Grimaud , G. , Vandewalle , J.-J. , and Simplot , D . 2005. Application-driven customization of an embedded Java virtual machine . In Proceedings of the 2nd International Symposium on Ubiquitous Intelligence and Smart Worlds (UISW'05) . Courbot, A., Grimaud, G., Vandewalle, J.-J., and Simplot, D. 2005. Application-driven customization of an embedded Java virtual machine. In Proceedings of the 2nd International Symposium on Ubiquitous Intelligence and Smart Worlds (UISW'05)."},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/234528.234740"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/512950.512973"},{"key":"e_1_2_1_14_1","volume-title":"Proceedings of the 5th USENIX\/NordU Conference.","author":"Deville D.","unstructured":"Deville , D. , Galland , A. , Grimaud , G. , and Jean , S . 2003. Smart card operating systems: Past, present and future . In Proceedings of the 5th USENIX\/NordU Conference. Deville, D., Galland, A., Grimaud, G., and Jean, S. 2003. Smart card operating systems: Past, present and future. In Proceedings of the 5th USENIX\/NordU Conference."},{"key":"e_1_2_1_15_1","volume-title":"Proceedings of the 2nd Workshop on Industrial Experiences with Systems Software (WIESS'02)","author":"Deville D.","unstructured":"Deville , D. and Grimaud , G. 2002. Building an \u201cimpossible\u201d verifier on a Java card . In Proceedings of the 2nd Workshop on Industrial Experiences with Systems Software (WIESS'02) . Deville, D. and Grimaud, G. 2002. Building an \u201cimpossible\u201d verifier on a Java card. In Proceedings of the 2nd Workshop on Industrial Experiences with Systems Software (WIESS'02)."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1002\/(SICI)1096-9942(199901\/03)5:1%3C3::AID-TAPO2%3E3.0.CO;2-T"},{"key":"e_1_2_1_17_1","unstructured":"Goldberg A. and Robson D. 1983. Smalltalk-80: the Language and Its Implementation. Addison-Wesley Longman Publishing Co. Inc. Boston MA. Goldberg A. and Robson D. 1983. Smalltalk-80: the Language and Its Implementation. Addison-Wesley Longman Publishing Co. Inc. Boston MA."},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/202530.202541"},{"key":"e_1_2_1_19_1","volume-title":"Proceedings of the 3rd Conference on Virtual Machine Research And Technology Symposium (VM'04)","author":"Grcevski N.","unstructured":"Grcevski , N. , Kielstra , A. , Stoodley , K. , Stoodley , M. , and Sundaresan , V . 2004. Java just-in-time compiler and virtual machine improvements for server and middleware applications . In Proceedings of the 3rd Conference on Virtual Machine Research And Technology Symposium (VM'04) . USENIX Association, Berkeley, CA, 12--27. Grcevski, N., Kielstra, A., Stoodley, K., Stoodley, M., and Sundaresan, V. 2004. Java just-in-time compiler and virtual machine improvements for server and middleware applications. In Proceedings of the 3rd Conference on Virtual Machine Research And Technology Symposium (VM'04). USENIX Association, Berkeley, CA, 12--27."},{"key":"e_1_2_1_20_1","volume-title":"Basic Simple Type Theory","author":"Hindley J. R.","unstructured":"Hindley , J. R. 1997. Basic Simple Type Theory . Cambridge University Press , Cambridge, UK . Hindley, J. R. 1997. Basic Simple Type Theory. Cambridge University Press, Cambridge, UK."},{"key":"e_1_2_1_21_1","unstructured":"IBM. 2003. WebSphere Studio Device Developer. http:\/\/www.ibm.com\/developerworks\/. IBM. 2003. WebSphere Studio Device Developer. http:\/\/www.ibm.com\/developerworks\/."},{"key":"e_1_2_1_22_1","volume-title":"JEFF Draft Specification","author":"J-Consortium","unstructured":"J-Consortium . 2002. JEFF Draft Specification . J-Consortium . J-Consortium. 2002. JEFF Draft Specification. J-Consortium."},{"key":"e_1_2_1_23_1","volume-title":"JITS: Java In The Small","author":"Development Team","year":"2006","unstructured":"JITS Development Team . 2006 . JITS: Java In The Small . http:\/\/jits.gforge.inria.fr. JITS Development Team. 2006. JITS: Java In The Small. http:\/\/jits.gforge.inria.fr."},{"key":"e_1_2_1_24_1","unstructured":"JITS Development Team. 2008. JITS Developer's Manual. JITS Development Team. 2008. JITS Developer's Manual."},{"key":"e_1_2_1_25_1","volume-title":"Garbage Collection: Algorithms for Automatic Dynamic Memory Management","author":"Jones R.","year":"1996","unstructured":"Jones , R. and Lins , R . 1996 . Garbage Collection: Algorithms for Automatic Dynamic Memory Management . John Wiley & amp; Sons, Inc. New York, NY. Jones, R. and Lins, R. 1996. Garbage Collection: Algorithms for Automatic Dynamic Memory Management. John Wiley & Sons, Inc. New York, NY."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1254810.1254812"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1098918.1098945"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/567532.567555"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/647770.734254"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.5555\/646803.705992"},{"key":"e_1_2_1_31_1","unstructured":"Lindholm T. and Yellin F. 1999. Java Virtual Machine Specification. Addison-Wesley Longman Publishing Co. Inc. Lindholm T. and Yellin F. 1999. Java Virtual Machine Specification. Addison-Wesley Longman Publishing Co. Inc."},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294325.1294346"},{"key":"e_1_2_1_33_1","unstructured":"Muchnick S. 1997. Advanced Compiler Design and Implementation. Morgan Kaufmann. Muchnick S. 1997. Advanced Compiler Design and Implementation. Morgan Kaufmann."},{"key":"e_1_2_1_34_1","volume-title":"Proceedings of the 3rd USENIX Conference on Object-Oriented Technologies (COOTS). USENIX.","author":"Muller G.","unstructured":"Muller , G. , Moura , B. , Bellard , F. , and Consel , C . 1997. Harissa: A flexible and efficient java environment mixing bytecode and compiled code . In Proceedings of the 3rd USENIX Conference on Object-Oriented Technologies (COOTS). USENIX. Muller, G., Moura, B., Bellard, F., and Consel, C. 1997. Harissa: A flexible and efficient java environment mixing bytecode and compiled code. In Proceedings of the 3rd USENIX Conference on Object-Oriented Technologies (COOTS). USENIX."},{"key":"e_1_2_1_35_1","volume-title":"Release 3","author":"Gi Alliance","unstructured":"OS Gi Alliance . 2003. OSGi Service Platform , Release 3 . IOS Press, Inc. OSGi Alliance. 2003. OSGi Service Platform, Release 3. IOS Press, Inc."},{"key":"e_1_2_1_36_1","volume-title":"Proceedings of the 3rd USENIX Conference on Object-Oriented Technologies (COOTS).","author":"Proebsting T. A.","unstructured":"Proebsting , T. A. , Townsend , G. , Bridges , P. , Hartman , J. H. , Newsham , T. , and Watterson , S. A . 1997. Toba: Java for applications: A way ahead of time (wat) compiler . In Proceedings of the 3rd USENIX Conference on Object-Oriented Technologies (COOTS). Proebsting, T. A., Townsend, G., Bridges, P., Hartman, J. H., Newsham, T., and Watterson, S. A. 1997. Toba: Java for applications: A way ahead of time (wat) compiler. In Proceedings of the 3rd USENIX Conference on Object-Oriented Technologies (COOTS)."},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1008119029962"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0167-6423(02)00059-X"},{"key":"e_1_2_1_39_1","volume-title":"Proceedings of the Conference of the Centre for Advanced Studies on Collaborative Research. IBM Press, 9.","author":"Rayside D.","unstructured":"Rayside , D. , Mamas , E. , and Hons , E . 1999. Compact Java binaries for embedded systems . In Proceedings of the Conference of the Centre for Advanced Studies on Collaborative Research. IBM Press, 9. Rayside, D., Mamas, E., and Hons, E. 1999. Compact Java binaries for embedded systems. In Proceedings of the Conference of the Centre for Advanced Studies on Collaborative Research. IBM Press, 9."},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1272998.1273022"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/780732.780738"},{"key":"e_1_2_1_42_1","unstructured":"Smart Card Trends. 2007. Eurosmart estimates 4 billion smartcards to be shipped this year. http:\/\/www.smartcardstrends.com. Smart Card Trends. 2007. Eurosmart estimates 4 billion smartcards to be shipped this year. http:\/\/www.smartcardstrends.com."},{"key":"e_1_2_1_43_1","unstructured":"Sun Microsystems. 2000. J2ME Building Blocks for Mobile Devices. Sun Microsystems. Sun Microsystems. 2000. J2ME Building Blocks for Mobile Devices. Sun Microsystems."},{"key":"e_1_2_1_44_1","unstructured":"Sun Microsystems. 2003. Java Card Virtual Machine Specification. Sun Microsystems. Sun Microsystems. 2003. Java Card Virtual Machine Specification. Sun Microsystems."},{"key":"e_1_2_1_45_1","unstructured":"Sun Microsystems. 2004a. Java applets. http:\/\/java.sun.com\/applets\/. Sun Microsystems. 2004a. Java applets. http:\/\/java.sun.com\/applets\/."},{"key":"e_1_2_1_46_1","unstructured":"Sun Microsystems. 2004b. Java servlet technology: Implementations and specifications. http:\/\/java.sun.com\/products\/servlet\/download.html. Sun Microsystems. 2004b. Java servlet technology: Implementations and specifications. http:\/\/java.sun.com\/products\/servlet\/download.html."},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1210268.1210273"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/320384.320414"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353190"},{"key":"e_1_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/859670.859695"},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/586088.586090"},{"key":"e_1_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250734.1250775"},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1109\/92.335012"},{"key":"e_1_2_1_54_1","unstructured":"Tools Interface Standards Committee. 1995. Executable and Linkable Format (ELF) Version 1.2. Tools Interface Standards Committee. Tools Interface Standards Committee. 1995. Executable and Linkable Format (ELF) Version 1.2. Tools Interface Standards Committee."},{"key":"e_1_2_1_55_1","unstructured":"VMware Inc. 2007. VMware. http:\/\/www.vmware.org. VMware Inc. 2007. VMware. http:\/\/www.vmware.org."}],"container-title":["ACM Transactions on Embedded Computing Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1698772.1698779","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,29]],"date-time":"2022-12-29T09:44:38Z","timestamp":1672307078000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1698772.1698779"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2010,2]]},"references-count":55,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2010,2]]}},"alternative-id":["10.1145\/1698772.1698779"],"URL":"https:\/\/doi.org\/10.1145\/1698772.1698779","relation":{},"ISSN":["1539-9087","1558-3465"],"issn-type":[{"value":"1539-9087","type":"print"},{"value":"1558-3465","type":"electronic"}],"subject":[],"published":{"date-parts":[[2010,2]]},"assertion":[{"value":"2008-08-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2009-07-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2010-03-05","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}