{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2023,5,25]],"date-time":"2023-05-25T21:40:06Z","timestamp":1685050806402},"reference-count":47,"publisher":"Springer Science and Business Media LLC","issue":"4","license":[{"start":{"date-parts":[[2009,7,1]],"date-time":"2009-07-01T00:00:00Z","timestamp":1246406400000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Des Autom Embed Syst"],"published-print":{"date-parts":[[2009,12]]},"DOI":"10.1007\/s10617-009-9040-8","type":"journal-article","created":{"date-parts":[[2009,6,30]],"date-time":"2009-06-30T17:48:08Z","timestamp":1246384088000},"page":"223-243","source":"Crossref","is-referenced-by-count":1,"title":["Using method interception for hardware\/software co-development"],"prefix":"10.1007","volume":"13","author":[{"given":"Philippe","family":"Faes","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peter","family":"Bertels","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jan","family":"Van Campenhout","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Dirk","family":"Stroobandt","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2009,7,1]]},"reference":[{"issue":"1","key":"9040_CR1","doi-asserted-by":"crossref","first-page":"211","DOI":"10.1147\/sj.391.0211","volume":"39","author":"B Alpern","year":"2000","unstructured":"Alpern\u00a0B, Attanasio\u00a0CR, Barton\u00a0JJ, Burke\u00a0MG, Cheng\u00a0P, Choi\u00a0JD, Cocchi\u00a0A, Fink\u00a0SJ, Grove\u00a0D, Hind\u00a0M, Hummel\u00a0SF, Lieber\u00a0D, Litvinov\u00a0V, Mergen\u00a0MF, Ngo\u00a0T, Russel\u00a0JR, Sarkar\u00a0V, Serrano\u00a0MJ, Shepherd\u00a0JC, Smith\u00a0SE, Sreedhar\u00a0VC, Srinivasan\u00a0H, Whaley\u00a0J (2000) The Jalape\u00f1o virtual machine. IBM Syst\u00a0J 39(1):211\u2013238","journal-title":"IBM Syst\u00a0J"},{"issue":"4","key":"9040_CR2","doi-asserted-by":"crossref","first-page":"42","DOI":"10.1109\/MM.2004.36","volume":"24","author":"D Andrews","year":"2004","unstructured":"Andrews D, Niehaus D, Jidin R, Finley M, Peck W, Frisbie M, Ortiz J, Komp E, Ashenden P (2004) Programming models for hybrid FPGA-CPU computational components: a missing link. IEEE Micro 24(4):42\u201353","journal-title":"IEEE Micro"},{"key":"9040_CR3","first-page":"732","volume-title":"Proceedings of the 42nd annual design automation conference (DAC)","author":"ACS Beck","year":"2005","unstructured":"Beck ACS, Carro L (2005) Dynamic reconfiguration with binary translation: breaking the ILP barrier with software compatibility. In: Proceedings of the 42nd annual design automation conference (DAC). ACM, New York, pp 732\u2013737"},{"key":"9040_CR4","doi-asserted-by":"crossref","unstructured":"Bertels P, Heirman W, D\u2019Hollander E, Stroobandt D (2009) Efficient memory management for hardware accelerated java virtual machines. ACM Trans Des Automat Electron Syst (accepted)","DOI":"10.1145\/1562514.1562516"},{"issue":"1","key":"9040_CR5","doi-asserted-by":"crossref","first-page":"39","DOI":"10.1145\/2080.357392","volume":"2","author":"AD Birrell","year":"1984","unstructured":"Birrell AD, Nelson BJ (1984) Implementing remote procedure calls. ACM Trans Comput Syst 2(1):39\u201359","journal-title":"ACM Trans Comput Syst"},{"key":"9040_CR6","doi-asserted-by":"crossref","first-page":"169","DOI":"10.1145\/1167473.1167488","volume-title":"OOPSLA \u201906: Proceedings of the 21st annual ACM SIGPLAN conference on object-oriented programing, systems, languages, and applications","author":"SM Blackburn","year":"2006","unstructured":"Blackburn SM, Garner R, Hoffman C, Khan AM, McKinley KS, Bentzur R, Diwan A, Feinberg D, Frampton D, Guyer SZ, Hirzel M, Hosking A, Jump M, Lee H, Moss JEB, Phansalkar A, Stefanovi\u0107 D, VanDrunen T, von Dincklage D, Wiedermann B (2006) The DaCapo benchmarks: Java benchmarking development and analysis. In: OOPSLA \u201906: Proceedings of the 21st annual ACM SIGPLAN conference on object-oriented programing, systems, languages, and applications. ACM, New York, pp 169\u2013190"},{"key":"9040_CR7","doi-asserted-by":"crossref","first-page":"58","DOI":"10.1145\/1167999.1168010","volume-title":"Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems JTRES","author":"A Borg","year":"2006","unstructured":"Borg A, Gao R, Audsley N (2006) A co-design strategy for embedded Java applications based on a hardware interface with invocation semantics. In: Proceedings of the 4th international workshop on Java technologies for real-time and embedded systems JTRES. ACM, New York, pp 58\u201367"},{"key":"9040_CR8","first-page":"361","volume-title":"Proceedings of the international conference on field programmable logic and applications","author":"K Bruneel","year":"2008","unstructured":"Bruneel K, Stroobandt D (2008) Automatic generation of run-time parameterizable configurations. In: Kebschull U, Platzner M, Jonas T (eds) Proceedings of the international conference on field programmable logic and applications. Kirchhoff Institute for Physics, Heidelberg, pp 361\u2013366"},{"key":"9040_CR9","first-page":"19","volume-title":"Proceedings of the 1st IEEE\/IFIP international conference on hardware\/software codesign and system synthesis (CODES+ISSS)","author":"L Cai","year":"2003","unstructured":"Cai L, Gajski D (2003) Transaction level modeling: an overview. In: Proceedings of the 1st IEEE\/IFIP international conference on hardware\/software codesign and system synthesis (CODES+ISSS). ACM, New York, pp 19\u201324"},{"key":"9040_CR10","volume-title":"Proceedings of the 7th annual IEEE symposium on field-programmable custom computing machines (FCCM)","author":"JMP Cardoso","year":"1999","unstructured":"Cardoso JMP, Neto HC (1999) Macro-based hardware compilation of Java bytecodes into a dynamic reconfigurable computing system. In: Proceedings of the 7th annual IEEE symposium on field-programmable custom computing machines (FCCM). IEEE Comput Soc, Los Alamitos"},{"key":"9040_CR11","series-title":"LNCS","first-page":"313","volume-title":"Proceedings of the European conference on object-oriented programming (ECOOP)","author":"S Chiba","year":"2000","unstructured":"Chiba S (2000) Load-time structural reflection in Java. In: Proceedings of the European conference on object-oriented programming (ECOOP). LNCS, vol 1850. Springer, Berlin, pp 313\u2013336"},{"key":"9040_CR12","unstructured":"Chiba S, Sato Y, Tatsubori M (2003) Using HotSwap for implementing dynamic AOP systems. In: Proceedings of the 1st workshop on advancing the state-of-the-art in run-time inspection (ASARTI)"},{"issue":"3","key":"9040_CR13","doi-asserted-by":"crossref","first-page":"349","DOI":"10.1109\/5.558708","volume":"85","author":"G Micheli De","year":"1997","unstructured":"De Micheli G, Gupta RK (1997) Hardware\/software co-design. Proc IEEE 85(3):349\u2013365","journal-title":"Proc IEEE"},{"key":"9040_CR14","doi-asserted-by":"crossref","first-page":"108","DOI":"10.1109\/MSE.2003.1205277","volume-title":"Proceedings of the 2003 international conference on microelectronics systems education (MSE)","author":"J DeGroat","year":"2003","unstructured":"DeGroat J, Raman A, Younis B (2003) A design project for system design with SystemC. In: Proceedings of the 2003 international conference on microelectronics systems education (MSE). IEEE Comput Soc, Los Alamitos, p\u00a0108"},{"key":"9040_CR15","doi-asserted-by":"crossref","first-page":"692","DOI":"10.1145\/343647.343896","volume-title":"Proceedings of the conference on design, automation and test in Europe (DATE)","author":"M Edwards","year":"2000","unstructured":"Edwards M, Green P (2000) An object-oriented design method for reconfigurable computing systems. In: Proceedings of the conference on design, automation and test in Europe (DATE). ACM, New York, pp 692\u2013696"},{"issue":"1","key":"9040_CR16","doi-asserted-by":"crossref","first-page":"5","DOI":"10.1023\/A:1008857008151","volume":"2","author":"P Eles","year":"1997","unstructured":"Eles P, Peng Z, Kuchcinski K, Doboli A (1997) System level hardware\/software partitioning based on simulated annealing and tabu search. Des Autom Embed Syst 2(1):5\u201332","journal-title":"Des Autom Embed Syst"},{"issue":"2","key":"9040_CR17","doi-asserted-by":"crossref","first-page":"45","DOI":"10.1109\/54.679207","volume":"15","author":"R Ernst","year":"1998","unstructured":"Ernst R (1998) Codesign of embedded systems: Status and trends. IEEE Des Test Comput 15(2):45\u201354","journal-title":"IEEE Des Test Comput"},{"key":"9040_CR18","first-page":"675","volume-title":"Proceedings of the international conference on field programmable logic and applications (FPL)","author":"Ph Faes","year":"2005","unstructured":"Faes Ph, Christiaens M, Buytaert D, Stroobandt D (2005) FPGA-aware garbage collection in Java. In: Proceedings of the international conference on field programmable logic and applications (FPL). IEEE Press, New York, pp 675\u2013680"},{"key":"9040_CR19","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1145\/1146847.1146880","volume-title":"InfoScale \u201906: proceedings of the 1st international conference on scalable information systems","author":"Ph Faes","year":"2006","unstructured":"Faes Ph, Minnaert B, Christiaens M, Bonnet E, Saeys Y, Stroobandt D, Van de Peer Y (2006) Scalable hardware accelerator for comparing DNA and protein sequences. In: InfoScale \u201906: proceedings of the 1st international conference on scalable information systems. ACM, New York, p\u00a033"},{"key":"9040_CR20","first-page":"386","volume-title":"Proceedings of the 21st international parallel and distributed processing symposium (IPDPS)","author":"Ph Faes","year":"2007","unstructured":"Faes Ph, Christiaens M, Stroobandt D (2007) Mobility of data in distributed hybrid computing systems. In: Proceedings of the 21st international parallel and distributed processing symposium (IPDPS). IEEE Comput Soc, Los Alamitos, p 386"},{"key":"9040_CR21","doi-asserted-by":"crossref","first-page":"794","DOI":"10.1145\/309847.310068","volume-title":"Proceedings of the 36th annual design automation conference (DAC)","author":"J Fleischmann","year":"1999","unstructured":"Fleischmann J, Buchenrieder K, Kress R (1999) Java driven codesign and prototyping of networked embedded systems. In: Proceedings of the 36th annual design automation conference (DAC). ACM, New York, pp 794\u2013797"},{"key":"9040_CR22","volume-title":"Refactoring improving the design of existing code","author":"M Fowler","year":"1999","unstructured":"Fowler M (1999) Refactoring improving the design of existing code. Addison-Wesley, Reading"},{"issue":"3","key":"9040_CR23","doi-asserted-by":"crossref","first-page":"705","DOI":"10.1016\/0022-2836(82)90398-9","volume":"162","author":"O Gotoh","year":"1982","unstructured":"Gotoh O (1982) An improved algorithm for matching biological sequences. J Mol Biol 162(3):705\u2013708","journal-title":"J Mol Biol"},{"issue":"2","key":"9040_CR24","doi-asserted-by":"crossref","first-page":"131","DOI":"10.1023\/A:1013675319876","volume":"21","author":"Y Ha","year":"2002","unstructured":"Ha Y, Vernalde S, Schaumont P, Engels M, Lauwereins R, De Man H (2002) Building a virtual framework for networked reconfigurable hardware and software objects. J Supercomput 21(2):131\u2013144","journal-title":"J Supercomput"},{"key":"9040_CR25","first-page":"690","volume-title":"Proceedings of the international conference on computer-aided design (ICCAD)","author":"R Helaihel","year":"1997","unstructured":"Helaihel R, Olukotun K (1997) Java as a specification language for hardware\/software systems. In: Proceedings of the international conference on computer-aided design (ICCAD). IEEE Comput Soc, Los Alamitos, pp 690\u2013697"},{"key":"9040_CR26","unstructured":"JSR-133: Java memory model and thread specification (2004) http:\/\/jcp.org\/aboutJava\/communityprocess\/review\/jsr133\/index.html"},{"key":"9040_CR27","doi-asserted-by":"crossref","first-page":"181","DOI":"10.1109\/PCEE.2004.30","volume-title":"Proceedings of the international conference on parallel computing in electrical engineering (PARELEC)","author":"A K\u00fchn","year":"2004","unstructured":"K\u00fchn A, Huss SA (2004) Dynamically reconfigurable hardware for object-oriented processing. In: Proceedings of the international conference on parallel computing in electrical engineering (PARELEC). IEEE Comput Soc, Los Alamitos, pp 181\u2013186"},{"key":"9040_CR28","volume-title":"Proceedings of the 21st international parallel and distributed processing symposium (IPDPS)","author":"G Kumfert","year":"2007","unstructured":"Kumfert G, Leek J, Epperly T (2007) Babel remote method invocation. In: Proceedings of the 21st international parallel and distributed processing symposium (IPDPS). IEEE Comput Soc, Los Alamitos"},{"issue":"3","key":"9040_CR29","doi-asserted-by":"crossref","first-page":"228","DOI":"10.1504\/IJES.2005.009952","volume":"1","author":"E Lattanzi","year":"2005","unstructured":"Lattanzi E, Gayasen A, Kandemir M, Vijaykrishnan N, Benini L, Bogliolo A (2005) Improving Java performance using dynamic method migration on FPGAs. Int J Embed Syst 1(3):228\u2013236","journal-title":"Int J Embed Syst"},{"key":"9040_CR30","volume-title":"Java virtual machine specification","author":"T Lindholm","year":"1999","unstructured":"Lindholm T, Yellin F (1999) Java virtual machine specification, 2nd edn. Addison-Wesley, Reading. http:\/\/www.ic.uff.br\/~cbraga\/comp\/vmspec\/VMSpecTOC.doc.html","edition":"2"},{"issue":"3","key":"9040_CR31","doi-asserted-by":"crossref","first-page":"659","DOI":"10.1145\/1142980.1142986","volume":"11","author":"R Lysecky","year":"2006","unstructured":"Lysecky R, Stitt G, Vahid F (2006) WARP processors. Trans Des Automat Electron Syst 11(3):659\u2013681","journal-title":"Trans Des Automat Electron Syst"},{"key":"9040_CR32","unstructured":"Maebe J, Ronsse M, De Bosschere K (2002) Diota: dynamic instrumentation, optimization and transformation of applications. In: Compendium of workshops and tutorials held in conjunction with the international conference on parallel architectures and compilation techniques (PACT)"},{"issue":"10","key":"9040_CR33","doi-asserted-by":"crossref","first-page":"153","DOI":"10.1145\/1167515.1167487","volume":"41","author":"J Maebe","year":"2006","unstructured":"Maebe J, Buytaert D, Eeckhout L, De Bosschere K (2006) Javana: a system for building customized Java program analysis tools. ACM SIGPLAN Not 41(10):153\u2013168","journal-title":"ACM SIGPLAN Not"},{"key":"9040_CR34","first-page":"19","volume-title":"Proceedings of the IEEE 17th international conference on application-specific systems, architectures and processors (ASAP)","author":"JCB Mattos","year":"2006","unstructured":"Mattos JCB, Wong S, Carro L (2006) The MOLEN FemtoJava engine. In: Proceedings of the IEEE 17th international conference on application-specific systems, architectures and processors (ASAP). IEEE Comput Soc, Los Alamitos, pp 19\u201322"},{"issue":"10","key":"9040_CR35","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1109\/2.722273","volume":"31","author":"H McGhan","year":"1998","unstructured":"McGhan H, O\u2019Connor M (1998) PicoJava: A direct execution engine for Java bytecode. Computer 31(10):22\u201330","journal-title":"Computer"},{"key":"9040_CR36","first-page":"10986","volume-title":"Proceedings of the conference on design, automation and test in Europe (DATE)","author":"JY Mignolet","year":"2003","unstructured":"Mignolet JY, Nollet V, Coene P, Verkest D, Vernalde S, Lauwereins R (2003) Infrastructure for design and management of relocatable tasks in a heterogeneous reconfigurable system-on-chip. In: Proceedings of the conference on design, automation and test in Europe (DATE). IEEE Comput Soc, Los Alamitos, p 10986"},{"issue":"2","key":"9040_CR37","doi-asserted-by":"crossref","first-page":"165","DOI":"10.1023\/A:1008832202436","volume":"2","author":"R Niemann","year":"1997","unstructured":"Niemann R, Marwedel P (1997) An algorithm for hardware\/software partitioning using mixed integer linear programming. Des Autom Embed Syst 2(2):165\u2013193","journal-title":"Des Autom Embed Syst"},{"key":"9040_CR38","first-page":"174.1","volume-title":"Proceedings of the 17th international symposium on parallel and distributed processing (IPDPS)","author":"V Nollet","year":"2003","unstructured":"Nollet V, Coene P, Verkest D, Vernalde S, Lauwereins R (2003) Designing an operating system for a heterogeneous reconfigurable SoC. In: Proceedings of the 17th international symposium on parallel and distributed processing (IPDPS). IEEE Comput Soc, Los Alamitos, p 174.1"},{"key":"9040_CR39","first-page":"89","volume-title":"Proceedings of the ACM conference on Java Grande (JAVA)","author":"W Pugh","year":"1999","unstructured":"Pugh W (1999) Fixing the Java memory model. In: Proceedings of the ACM conference on Java Grande (JAVA). ACM, New York, pp 89\u201398"},{"issue":"1","key":"9040_CR40","doi-asserted-by":"crossref","first-page":"195","DOI":"10.1016\/0022-2836(81)90087-5","volume":"147","author":"TF Smith","year":"1981","unstructured":"Smith TF, Waterman MS (1981) Identification of common molecular subsequences. J Mol Biol 147(1):195\u2013197","journal-title":"J Mol Biol"},{"key":"9040_CR41","unstructured":"Standard Performance Evaluation Corporation (1998) Java virtual machine benchmarks (SPECjvm1998). http:\/\/www.spec.org\/jvm98\/"},{"key":"9040_CR42","unstructured":"Standard Performance Evaluation Corporation (2008) Java virtual machine benchmarks (SPECjvm2008). http:\/\/www.spec.org\/jvm2008\/"},{"key":"9040_CR43","unstructured":"Sun Microsystems (2002) The Java HotSpot virtual machine, version 1.4.1. Technical report"},{"key":"9040_CR44","unstructured":"SystemC: user\u2019s Guide Update for SystemC 2.0.1 (2002). Available from the Open SystemC Initiative (OSCI) at http:\/\/www.systemc.org\/"},{"key":"9040_CR45","unstructured":"SystemVerilog: Accellera\u2019s extensions to Verilog, version 3.1. http:\/\/www.systemverilog.org\/"},{"key":"9040_CR46","volume-title":"Proceedings of the 20th international parallel and distributed processing symposium (IPDPS)","author":"S Uhrig","year":"2006","unstructured":"Uhrig S, Maier S, Kuzmanov G, Ungerer T (2006) Coupling of a reconfigurable architecture and a multithreaded processor core with integrated real-time scheduling. In: Proceedings of the 20th international parallel and distributed processing symposium (IPDPS). IEEE Comput Soc, Los Alamitos"},{"issue":"11","key":"9040_CR47","doi-asserted-by":"crossref","first-page":"1363","DOI":"10.1109\/TC.2004.104","volume":"53","author":"S Vassiliadis","year":"2004","unstructured":"Vassiliadis S, Wong S, Gaydadjiev G, Bertels K, Kuzmanov G, Panainte EM (2004) The MOLEN polymorphic processor. IEEE Trans Comput 53(11):1363\u20131375","journal-title":"IEEE Trans Comput"}],"container-title":["Design Automation for Embedded Systems"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10617-009-9040-8.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/article\/10.1007\/s10617-009-9040-8\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/s10617-009-9040-8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,5,25]],"date-time":"2023-05-25T21:03:35Z","timestamp":1685048615000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/s10617-009-9040-8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2009,7,1]]},"references-count":47,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2009,12]]}},"alternative-id":["9040"],"URL":"https:\/\/doi.org\/10.1007\/s10617-009-9040-8","relation":{},"ISSN":["0929-5585","1572-8080"],"issn-type":[{"value":"0929-5585","type":"print"},{"value":"1572-8080","type":"electronic"}],"subject":[],"published":{"date-parts":[[2009,7,1]]}}}