{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,4]],"date-time":"2024-09-04T17:11:14Z","timestamp":1725469874124},"publisher-location":"Berlin, Heidelberg","reference-count":30,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783540377832"},{"type":"electronic","value":"9783540377849"}],"license":[{"start":{"date-parts":[[2006,1,1]],"date-time":"2006-01-01T00:00:00Z","timestamp":1136073600000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2006]]},"DOI":"10.1007\/11823285_127","type":"book-chapter","created":{"date-parts":[[2006,9,5]],"date-time":"2006-09-05T18:04:04Z","timestamp":1157479444000},"page":"1204-1216","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["An Embedded Systems Programming Environment for C"],"prefix":"10.1007","author":[{"given":"Bernd","family":"Burgstaller","sequence":"first","affiliation":[]},{"given":"Bernhard","family":"Scholz","sequence":"additional","affiliation":[]},{"given":"Anton","family":"Ertl","sequence":"additional","affiliation":[]}],"member":"297","reference":[{"key":"127_CR1","unstructured":"eMedia Asia Ltd.\u00a0and Gartner, Inc.: Embedded Systems Development Trends: Asia (2005), \n                    \n                      http:\/\/www.eetasia.com"},{"key":"127_CR2","volume-title":"The C Programming Language","author":"B.W. Kernighan","year":"1988","unstructured":"Kernighan, B.W., Ritchie, D.M.: The C Programming Language. Prentice Hall Press, Upper Saddle River (1988)"},{"key":"127_CR3","unstructured":"Guthaus, M.R., Ringenberg, J.S., Ernst, D., Austin, T.M., Mudge, T., Brown, R.B.: MiBench: A Free, Commercially Representative Embedded Benchmark Suite. In: Proceedings of the IEEE 4th Annual Workshop on Workload Characterization (2001)"},{"key":"127_CR4","volume-title":"A Retargetable C Compiler: Design and Implementation","author":"D.R. Hanson","year":"1995","unstructured":"Hanson, D.R., Fraser, C.W.: A Retargetable C Compiler: Design and Implementation. Addison-Wesley, Reading (1995)"},{"key":"127_CR5","doi-asserted-by":"publisher","first-page":"29","DOI":"10.1145\/122616.122621","volume":"26","author":"C.W. Fraser","year":"1991","unstructured":"Fraser, C.W.: A Retargetable Compiler for ANSI C. SIGPLAN Not\u00a026, 29\u201343 (1991)","journal-title":"SIGPLAN Not"},{"key":"127_CR6","doi-asserted-by":"publisher","first-page":"150","DOI":"10.1145\/237090.237175","volume-title":"Proceedings of the 7th International Conference on Architectural Support for Programming Languages and Operating Systems","author":"T.H. Romer","year":"1996","unstructured":"Romer, T.H., Lee, D., Voelker, G.M., Wolman, A., Wong, W.A., Baer, J.L., Bershad, B.N., Levy, H.M.: The Structure and Performance of Interpreters. In: Proceedings of the 7th International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 150\u2013159. ACM Press, New York (1996)"},{"key":"127_CR7","doi-asserted-by":"publisher","first-page":"265","DOI":"10.1002\/spe.434","volume":"32","author":"M.A. Ertl","year":"2002","unstructured":"Ertl, M.A., Gregg, D., Krall, A., Paysan, B.: vmgen \u2014 A Generator of Efficient Virtual Machine Interpreters. Software\u2014Practice and Experience\u00a032, 265\u2013294 (2002)","journal-title":"Software\u2014Practice and Experience"},{"key":"127_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1007\/3-540-45937-5_2","volume-title":"Compiler Construction","author":"M.A. Ertl","year":"2002","unstructured":"Ertl, M.A., Gregg, D.: Building an Interpreter with vmgen. In: Horspool, R.N. (ed.) CC 2002 and ETAPS 2002. LNCS, vol.\u00a02304, pp. 5\u20138. Springer, Heidelberg (2002)"},{"key":"127_CR9","doi-asserted-by":"crossref","unstructured":"Bell, J.R.: Threaded Code. Communications of the ACM\u00a016(6) (1973)","DOI":"10.1145\/362248.362270"},{"key":"127_CR10","unstructured":"Haible, B.: Foreign Function Call Libraries (2006), \n                    \n                      http:\/\/www.haible.de\/bruno\/packages-ffcall.html"},{"key":"127_CR11","unstructured":"Standard Performance Evaluation Corporation: Spec CPU 2000 (2000), \n                    \n                      http:\/\/www.spec.org\/"},{"key":"127_CR12","doi-asserted-by":"publisher","first-page":"95","DOI":"10.1145\/512529.512542","volume-title":"Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation","author":"S. Debray","year":"2002","unstructured":"Debray, S., Evans, W.: Profile-Guided Code Compression. In: Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation, pp. 95\u2013105. ACM Press, New York (2002)"},{"key":"127_CR13","doi-asserted-by":"crossref","unstructured":"Levis, P., Culler, D.: Mate: A Tiny Virtual Machine for Sensor Networks. In: International Conference on Architectural Support for Programming Languages and Operating Systems, San Jose, CA, USA (2002)","DOI":"10.1145\/605397.605407"},{"key":"127_CR14","unstructured":"Various: TinyVM (), \n                    \n                      http:\/\/tinyvm.sourceforge.net\/"},{"key":"127_CR15","volume-title":"The Java Virtual Machine Specification","author":"T. Lindholm","year":"1999","unstructured":"Lindholm, T., Yellin, F.: The Java Virtual Machine Specification, 2nd edn. Addison-Wesley, Reading (1999)","edition":"2"},{"key":"127_CR16","doi-asserted-by":"crossref","DOI":"10.7551\/mitpress\/7160.001.0001","volume-title":"Warren\u2019s Abstract Machine: A Tutorial Reconstruction","author":"H. A\u00eft-Kaci","year":"1991","unstructured":"A\u00eft-Kaci, H.: Warren\u2019s Abstract Machine: A Tutorial Reconstruction. MIT press, Cambridge (1991)"},{"key":"127_CR17","volume-title":"Smalltalk-80: The Language and Its Implementation","author":"A. Goldberg","year":"1983","unstructured":"Goldberg, A., Robson, D.: Smalltalk-80: The Language and Its Implementation. Addison-Wesley Longman Publishing Co., Inc., Boston (1983)"},{"key":"127_CR18","doi-asserted-by":"publisher","first-page":"315","DOI":"10.1007\/BF01018614","volume":"7","author":"R.A. Kelsey","year":"1994","unstructured":"Kelsey, R.A., Rees, J.A.: A Tractable Scheme Implementation. Lisp and Symbolic Computation\u00a07, 315\u2013335 (1994)","journal-title":"Lisp and Symbolic Computation"},{"key":"127_CR19","doi-asserted-by":"crossref","unstructured":"Folliot, B., Piumarta, I., Riccardi, F.: A Dynamically Configurable, Multi-Language Execution Platform. In: Proc.\u00a0of the 8th ACM SIGOPS European Workshop, pp. 175\u2013181 (1998)","DOI":"10.1145\/319195.319222"},{"key":"127_CR20","unstructured":"Various: GForth () \n                    \n                      http:\/\/www.jwdt.com\/~paysan\/gforth.html"},{"key":"127_CR21","unstructured":"Muller, G., Moura, B., Bellard, F., Consel, C.: Harissa: A Flexible and Efficient Java Environment Mixing Bytecode and Compiled Code. In: Proceedings of the 3rd Conference on Object-Oriented Technologies and Systems, Portland, OR, USA, Usenix, pp. 1\u201320 (1997)"},{"key":"127_CR22","doi-asserted-by":"publisher","first-page":"1005","DOI":"10.1002\/(SICI)1097-024X(199909)29:11<1005::AID-SPE270>3.0.CO;2-F","volume":"29","author":"J. Hoogerbrugge","year":"1999","unstructured":"Hoogerbrugge, J., Augusteijn, L., Trum, J., Wiel, R.V.D.: A Code Compression System Based on Pipelined Interpreters. Softw. Pract. Exper.\u00a029, 1005\u20132023 (1999)","journal-title":"Softw. Pract. Exper."},{"key":"127_CR23","doi-asserted-by":"crossref","unstructured":"Pugh, W.: Compressing Java Class Files. In: SIGPLAN Conference on Programming Language Design and Implementation, pp. 247\u2013258 (1999)","DOI":"10.1145\/301631.301676"},{"key":"127_CR24","doi-asserted-by":"publisher","first-page":"471","DOI":"10.1145\/353926.353933","volume":"22","author":"L.R. Clausen","year":"2000","unstructured":"Clausen, L.R., Schultz, U.P., Consel, C., Muller, G.: Java Bytecode Compression for Low-End Embedded Systems. ACM TOPLAS\u00a022, 471\u2013489 (2000)","journal-title":"ACM TOPLAS"},{"key":"127_CR25","unstructured":"Bradley, Q., Horspool, R., Vitek, J.: JAZZ: An Efficient Compressed Format for Java Archive Files (1998)"},{"issue":"1","key":"127_CR26","doi-asserted-by":"publisher","first-page":"21","DOI":"10.1023\/A:1018740018601","volume":"27","author":"T. Kistler","year":"1999","unstructured":"Kistler, T., Franz, M.: A Tree-Based Alternative to Java Byte-Codes. International Journal of Parallel Programming\u00a027(1), 21\u201333 (1999)","journal-title":"International Journal of Parallel Programming"},{"key":"127_CR27","doi-asserted-by":"crossref","unstructured":"Cooper, K.D., McIntosh, N.: Enhanced Code Compression for Embedded RISC Processors. In: SIGPLAN Conference on Programming Language Design and Implementation, pp. 139\u2013149 (1999)","DOI":"10.1145\/301631.301655"},{"key":"127_CR28","doi-asserted-by":"crossref","unstructured":"Ernst, J., Evans, W.S., Fraser, C.W., Lucco, S., Proebsting, T.A.: Code Compression. In: SIGPLAN Conference on Programming Language Design and Implementation, pp. 358\u2013365 (1997)","DOI":"10.1145\/258916.258947"},{"key":"127_CR29","doi-asserted-by":"crossref","first-page":"1689","DOI":"10.1109\/43.811316","volume":"18","author":"H. Lekatsas","year":"1999","unstructured":"Lekatsas, H., Wolf, W.: SAMC: A Code Compression Algorithm for Embedded Processors. IEEE Transactions on CAD\u00a018, 1689\u20131701 (1999)","journal-title":"IEEE Transactions on CAD"},{"key":"127_CR30","doi-asserted-by":"publisher","first-page":"32","DOI":"10.1145\/858570.858574","volume-title":"IVME 2003: Proceedings of the 2003 Workshop on Interpreters, Virtual Machines and Emulators","author":"M. Latendresse","year":"2003","unstructured":"Latendresse, M., Feeley, M.: Generation of Fast Interpreters for Huffman Compressed Bytecode. In: IVME 2003: Proceedings of the 2003 Workshop on Interpreters, Virtual Machines and Emulators, pp. 32\u201340. ACM Press, New York (2003)"}],"container-title":["Lecture Notes in Computer Science","Euro-Par 2006 Parallel Processing"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/11823285_127","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,4,20]],"date-time":"2020-04-20T00:24:04Z","timestamp":1587342244000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/11823285_127"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2006]]},"ISBN":["9783540377832","9783540377849"],"references-count":30,"URL":"https:\/\/doi.org\/10.1007\/11823285_127","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2006]]},"assertion":[{"value":"This content has been made available to all.","name":"free","label":"Free to read"}]}}