{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:35:45Z","timestamp":1750307745192,"version":"3.41.0"},"reference-count":20,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2008,4,2]],"date-time":"2008-04-02T00:00:00Z","timestamp":1207094400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100002322","name":"Coordena\u00e7\u00e3o de Aperfei\u00e7oamento de Pessoal de N\u00edvel Superior","doi-asserted-by":"publisher","award":["0326054 (PROCAD)0018058"],"award-info":[{"award-number":["0326054 (PROCAD)0018058"]}],"id":[{"id":"10.13039\/501100002322","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003593","name":"Conselho Nacional de Desenvolvimento Cient\u00edfico e Tecnol\u00f3gico","doi-asserted-by":"publisher","award":["477457\/2006-1 (PNM)132874\/2005-9 (PNM)141238\/2005-4 (PNM)300977\/2006-9 (PQ)55.2117\/2002-1"],"award-info":[{"award-number":["477457\/2006-1 (PNM)132874\/2005-9 (PNM)141238\/2005-4 (PNM)300977\/2006-9 (PQ)55.2117\/2002-1"]}],"id":[{"id":"10.13039\/501100003593","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Des. Autom. Electron. Syst."],"published-print":{"date-parts":[[2008,4,2]]},"abstract":"<jats:p>Electronic system level (ESL) modeling allows early hardware-dependent software (HDS) development. Due to broad CPU diversity and shrinking time-to-market, HDS development can neither rely on hand-retargeting binary tools, nor can it rely on pre-existent tools within standard packages. As a consequence, binary utilities which can be easily adapted to new CPU targets are of increasing interest. We present in this article a framework for automatic generation of binary utilities. It relies on two innovative ideas: platform-aware modeling and more inclusive relocation handling. Generated assemblers, linkers, disassemblers and debuggers were validated for MIPS, SPARC, PowerPC, i8051 and PIC16F84. An open-source prototype generator is available for download.<\/jats:p>","DOI":"10.1145\/1344418.1344423","type":"journal-article","created":{"date-parts":[[2008,4,29]],"date-time":"2008-04-29T13:01:12Z","timestamp":1209474072000},"page":"1-17","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":2,"title":["An open-source binary utility generator"],"prefix":"10.1145","volume":"13","author":[{"given":"Alexandro","family":"Baldassin","sequence":"first","affiliation":[{"name":"State University of Campinas, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Paulo","family":"Centoducatte","sequence":"additional","affiliation":[{"name":"State University of Campinas, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sandro","family":"Rigo","sequence":"additional","affiliation":[{"name":"State University of Campinas, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Daniel","family":"Casarotto","sequence":"additional","affiliation":[{"name":"Federal University of Santa Catarina, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Luiz C. V.","family":"Santos","sequence":"additional","affiliation":[{"name":"Federal University of Santa Catarina, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Max","family":"Schultz","sequence":"additional","affiliation":[{"name":"Federal University of Santa Catarina, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Olinto","family":"Furtado","sequence":"additional","affiliation":[{"name":"Federal University of Santa Catarina, Brazil"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2008,4,23]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/513918.514004"},{"key":"e_1_2_1_2_1","unstructured":"ArchC Web site. 2006. http:\/\/www.archc.org.  ArchC Web site. 2006. http:\/\/www.archc.org."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-005-7301-0"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/774572.774689"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.5555\/1128020.1128563"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/266021.266108"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/266021.266110"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICASSP.2001.941122"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/43.898830"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/RSP.2007.6"},{"key":"e_1_2_1_11_1","doi-asserted-by":"crossref","unstructured":"Maillet-Contoz L. and Ghenassia F. 2005. Transaction level modeling. In Transaction-Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems. Springer.   Maillet-Contoz L. and Ghenassia F. 2005. Transaction level modeling. In Transaction-Level Modeling with SystemC: TLM Concepts and Applications for Embedded Systems. Springer.","DOI":"10.1007\/0-387-26233-4_2"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1049\/ip-cdt:20045071"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/827261.828201"},{"key":"e_1_2_1_14_1","unstructured":"Pesch R. H. and Osier J. M. 1993. The GNU Binary Utilities. Free Software Foundation Inc. http:\/\/www.gnu.org\/software\/binutils\/manual.  Pesch R. H. and Osier J. M. 1993. The GNU Binary Utilities. Free Software Foundation Inc. http:\/\/www.gnu.org\/software\/binutils\/manual."},{"volume-title":"Proceedings of the Technical Conference on UNIX and Advanced Computing Systems","author":"Ramsey N.","key":"e_1_2_1_15_1","unstructured":"Ramsey , N. and Fernandez , M. F . 1995. The New Jersey machine-code toolkit . In Proceedings of the Technical Conference on UNIX and Advanced Computing Systems . New Orleans, LA, 289--302. Ramsey, N. and Fernandez, M. F. 1995. The New Jersey machine-code toolkit. In Proceedings of the Technical Conference on UNIX and Advanced Computing Systems. New Orleans, LA, 289--302."},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/256167.256225"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/54.970421"},{"key":"e_1_2_1_18_1","unstructured":"SDC. 2006. Small Device C Compiler. http:\/\/sdcc.sourceforge.net.  SDC. 2006. Small Device C Compiler. http:\/\/sdcc.sourceforge.net."},{"key":"e_1_2_1_19_1","unstructured":"Taylor I. L. BFD Internals. Free Software Foundation Inc.  Taylor I. L. BFD Internals. Free Software Foundation Inc."},{"key":"e_1_2_1_20_1","unstructured":"UCR Dalton project. 2006. http:\/\/www.cs.ucr.edu\/~dalton.  UCR Dalton project. 2006. http:\/\/www.cs.ucr.edu\/~dalton."}],"container-title":["ACM Transactions on Design Automation of Electronic Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1344418.1344423","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1344418.1344423","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:39:04Z","timestamp":1750253944000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1344418.1344423"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,4,2]]},"references-count":20,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2008,4,2]]}},"alternative-id":["10.1145\/1344418.1344423"],"URL":"https:\/\/doi.org\/10.1145\/1344418.1344423","relation":{},"ISSN":["1084-4309","1557-7309"],"issn-type":[{"type":"print","value":"1084-4309"},{"type":"electronic","value":"1557-7309"}],"subject":[],"published":{"date-parts":[[2008,4,2]]},"assertion":[{"value":"2007-03-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2007-10-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2008-04-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}