<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1405-5546</journal-id>
<journal-title><![CDATA[Computación y Sistemas]]></journal-title>
<abbrev-journal-title><![CDATA[Comp. y Sist.]]></abbrev-journal-title>
<issn>1405-5546</issn>
<publisher>
<publisher-name><![CDATA[Instituto Politécnico Nacional, Centro de Investigación en Computación]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1405-55462013000100004</article-id>
<title-group>
<article-title xml:lang="en"><![CDATA[An Application of Fuzzy Logic for Hardware/Software Partitioning in Embedded Systems]]></article-title>
<article-title xml:lang="es"><![CDATA[Aplicación de lógica difusa para el particionado hardware/software en sistemas embebidos]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Díaz Pando]]></surname>
<given-names><![CDATA[Humberto]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Cuenca Asensi]]></surname>
<given-names><![CDATA[Sergio]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Sepúlveda Lima]]></surname>
<given-names><![CDATA[Roberto]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Fajardo Calderín]]></surname>
<given-names><![CDATA[Jenny]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rosete Suárez]]></surname>
<given-names><![CDATA[Alejandro]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Jose Antonio Echeverria University City School of Informatics Engineering ]]></institution>
<addr-line><![CDATA[Havana ]]></addr-line>
<country>Cuba</country>
</aff>
<aff id="A02">
<institution><![CDATA[,University of Alicante  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Spain</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>03</month>
<year>2013</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>03</month>
<year>2013</year>
</pub-date>
<volume>17</volume>
<numero>1</numero>
<fpage>25</fpage>
<lpage>39</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_arttext&amp;pid=S1405-55462013000100004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_abstract&amp;pid=S1405-55462013000100004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.mx/scielo.php?script=sci_pdf&amp;pid=S1405-55462013000100004&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[Hardware/Software partitioning (HSP) is a key task for embedded system co-design. The main goal of this task is to decide which components of an application are to be executed in a general purpose processor (software) and which ones, on a specific hardware, taking into account a set of restrictions expressed by metrics. In last years, several approaches have been proposed for solving the HSP problem, directed by metaheuristic algorithms. However, due to diversity of models and metrics used, the choice of the best suited algorithm is an open problem yet. This article presents the results of applying a fuzzy approach to the HSP problem. This approach is more flexible than many others due to the fact that it is possible to accept quite good solutions or to reject other ones which do not seem good. In this work we compare six metaheuristic algorithms: Random Search, Tabu Search, Simulated Annealing, Hill Climbing, Genetic Algorithm and Evolutionary Strategy. The presented model is aimed to simultaneously minimize the hardware area and the execution time. The obtained results show that Restart Hill Climbing is the best performing algorithm in most cases.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[El Particionado Hardware/Software (PHS) es una etapa fundamental en el co-diseño de sistemas embebidos. El objetivo principal de esta etapa es decidir que componentes de la aplicación serían ejecutados en un procesador de propósito general (software) y cuales en un hardware específico, teniendo en cuenta las restricciones. En los últimos anos, se han propuesto diferentes estrategias para resolver el problema PHS, las cuales utilizan en su mayoría algoritmos metaheurísticos. Sin embargo, debido a la diversidad de modelos y métricas utilizadas, decidir que algoritmo es mejor que otro es un problema abierto. Este artículo presenta los resultados de aplicar lógica difusa en el problema PHS. Esta estrategia es más flexible que muchas de las otras propuestas, ya que es posible aceptar soluciones bastante buenas o rechazar otras que no parezcan buenas. Además en este trabajo se comparan seis algoritmos metaheurísticos: Búsqueda aleatoria, Búsqueda tabú, Recocido simulado, Escalador de colinas, Algoritmo genético y Estrategia evolutiva. El modelo que se presenta está dirigido a minimizar de forma simultánea el área de hardware y el tiempo de ejecución del sistema. Los resultados muestran que el escalador de colinas es el algoritmo que obtiene mejores resultados en la mayoría de los casos.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[Hardware/software co-design]]></kwd>
<kwd lng="en"><![CDATA[hardware/software partitioning]]></kwd>
<kwd lng="en"><![CDATA[metaheuristic algorithms]]></kwd>
<kwd lng="es"><![CDATA[Co-diseño hardware/software]]></kwd>
<kwd lng="es"><![CDATA[particionado hardware/software]]></kwd>
<kwd lng="es"><![CDATA[algoritmos metaheurísticos]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  	    <p align="justify"><font face="verdana" size="4">Art&iacute;culos</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="center"><font face="verdana" size="4"><b>An Application of Fuzzy Logic for Hardware/Software Partitioning in Embedded Systems</b></font></p>  	    <p align="center"><font face="verdana" size="2">&nbsp;</font></p>      <p align="center"><font face="verdana" size="3"><b>Aplicaci&oacute;n de l&oacute;gica difusa para el particionado hardware/software en sistemas embebidos</b></font></p>  	    <p align="center"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="center"><font face="verdana" size="2"><b>Humberto D&iacute;az Pando<sup>1</sup>, Sergio Cuenca Asensi<sup>2</sup>, Roberto Sep&uacute;lveda Lima<sup>1</sup>, Jenny Fajardo Calder&iacute;n<sup>1</sup> and Alejandro Rosete Su&aacute;rez<sup>1</sup></b></font></p>  	    <p align="center"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><sup><i>1</i></sup> <i>School of Informatics Engineering, CUJAE, Havana Cuba.</i></font></p>  	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2"><sup><i>2</i></sup> <i>University of Alicante, Spain </i><a href="mailto:hdiazp@ceis.cujae.edu.cu">hdiazp@ceis.cujae.edu.cu</a>, <a href="mailto:sepul@ceis.cujae.edu.cu">sepul@ceis.cujae.edu.cu</a>, <a href="mailto:rosete@ceis.cujae.edu.cu">rosete@ceis.cujae.edu.cu</a>, <a href="mailto:sergio@dtic.ua.es">sergio@dtic.ua.es</a></font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2">Article received on 07/10/2012    <br> 	Accepted on 18/12/2012.</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Abstract</b></font></p>  	    <p align="justify"><font face="verdana" size="2">Hardware/Software partitioning (HSP) is a key task for embedded system co&#45;design. The main goal of this task is to decide which components of an application are to be executed in a general purpose processor (software) and which ones, on a specific hardware, taking into account a set of restrictions expressed by metrics. In last years, several approaches have been proposed for solving the HSP problem, directed by metaheuristic algorithms. However, due to diversity of models and metrics used, the choice of the best suited algorithm is an open problem yet. This article presents the results of applying a fuzzy approach to the HSP problem. This approach is more flexible than many others due to the fact that it is possible to accept quite good solutions or to reject other ones which do not seem good. In this work we compare six metaheuristic algorithms: Random Search, Tabu Search, Simulated Annealing, Hill Climbing, Genetic Algorithm and Evolutionary Strategy. The presented model is aimed to simultaneously minimize the hardware area and the execution time. The obtained results show that Restart Hill Climbing is the best performing algorithm in most cases.</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Keywords:&nbsp;</b>Hardware/software co&#45;design, hardware/software partitioning, metaheuristic algorithms.</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>Resumen</b> </font></p> 	    ]]></body>
<body><![CDATA[<p align="justify"><font face="verdana" size="2">El Particionado Hardware/Software (PHS) es una etapa fundamental en el co&#45;dise&ntilde;o de sistemas embebidos. El objetivo principal de esta etapa es decidir que componentes de la aplicaci&oacute;n ser&iacute;an ejecutados en un procesador de prop&oacute;sito general (software) y cuales en un hardware espec&iacute;fico, teniendo en cuenta las restricciones. En los &uacute;ltimos anos, se han propuesto diferentes estrategias para resolver el problema PHS, las cuales utilizan en su mayor&iacute;a algoritmos metaheur&iacute;sticos. Sin embargo, debido a la diversidad de modelos y m&eacute;tricas utilizadas, decidir que algoritmo es mejor que otro es un problema abierto. Este art&iacute;culo presenta los resultados de aplicar l&oacute;gica difusa en el problema PHS. Esta estrategia es m&aacute;s flexible que muchas de las otras propuestas, ya que es posible aceptar soluciones bastante buenas o rechazar otras que no parezcan buenas. Adem&aacute;s en este trabajo se comparan seis algoritmos metaheur&iacute;sticos: B&uacute;squeda aleatoria, B&uacute;squeda tab&uacute;, Recocido simulado, Escalador de colinas, Algoritmo gen&eacute;tico y Estrategia evolutiva. El modelo que se presenta est&aacute; dirigido a minimizar de forma simult&aacute;nea el &aacute;rea de hardware y el tiempo de ejecuci&oacute;n del sistema. Los resultados muestran que el escalador de colinas es el algoritmo que obtiene mejores resultados en la mayor&iacute;a de los casos.</font></p>      <p align="justify"><font face="verdana" size="2"><b>Palabras clave:</b> Co&#45;dise&ntilde;o hardware/software, particionado hardware/software, algoritmos metaheur&iacute;sticos.</font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><a href="/pdf/cys/v17n1/v17n1a4.pdf" target="_blank">DESCARGAR ART&Iacute;CULO EN FORMATO PDF</a></font></p>  	    <p align="justify"><font face="verdana" size="2">&nbsp;</font></p>  	    <p align="justify"><font face="verdana" size="2"><b>References</b></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>1. Vahid, F. &amp; Givargis, T. (2002).</b> <i>Embedded System Design: A Unified Hardware/Software Introduction.</i> New York: Wiley.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2058981&pid=S1405-5546201300010000400001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>2. De Micheli, G. &amp; Gupta, R.K. (2002).</b> Hardware&#45;software co&#45;design. In G. De Micheli, R. Ernst, &amp; W. Wolf, (Eds.), <i>Readings in hardware/software</i> <i>co&#45;design</i> (30&#45;44). San Francisco: Morgan Kaufmann Publishers.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2058983&pid=S1405-5546201300010000400002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    ]]></body>
<body><![CDATA[<!-- ref --><p align="justify"><font face="verdana" size="2"><b>3. Wolf, W. (2003).</b> A decade of hardware/software codesign. <i>Computer,</i> 36(4), 38&#45;43.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2058985&pid=S1405-5546201300010000400003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>4. Arato, P., Mann, Z.A., &amp; Orban, A. (2005).</b> Algorithmic aspects of hardware/software partitioning. <i>ACM Transactions on Design Automation of Electronic Systems (TODAES),</i> 10(1), 136&#45;156.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2058987&pid=S1405-5546201300010000400004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>5. Lopez&#45;Vallejo, M. &amp; Lopez, J.C. (2003).</b> On the hardware&#45;software partitioning problem: System modeling and partitioning techniques. <i>ACM Transactions on Desing Automation of Electronic Systems (TODAES),</i> 8(3), 269&#45;297.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2058989&pid=S1405-5546201300010000400005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>6. Wu, J. &amp; Srikanthan, T. (2006).</b> Low&#45;complex dynamic programming algorithm for hardware/software partitioning. <i>Information Processing Letters,</i> 98(2), 41&#45;46.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2058991&pid=S1405-5546201300010000400006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>7. Jigang, W., Srikanthan, T., &amp; Jiao, T. (2008).</b> Algorithmic aspects for functional partitioning and scheduling in hardware/software co&#45;design. <i>Design Automation for Embedded Systems,</i> 12(4), 345&#45;375.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2058993&pid=S1405-5546201300010000400007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    ]]></body>
<body><![CDATA[<!-- ref --><p align="justify"><font face="verdana" size="2"><b>8. Wu, J.G., Srikanthan, T., &amp; Zou, G.W. (2008).</b> New model and algorithm for hardware/software partitioning. <i>Journal of Computer Science and Technology,</i> 23(4), 644&#45;651.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2058995&pid=S1405-5546201300010000400008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>9. Bhattacharya, A., Konar, A., Das, S., Grosan, C., &amp; Abraham, A. (2008).</b> Hardware software partitioning problem in embedded system design using particle swarm optimization algorithm. <i>2<sup>nd</sup> International Conference on Complex, Intelligent and Software Intensive Systems,</i> Catalonia, Spain, 171&#45;176.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2058997&pid=S1405-5546201300010000400009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>10. Farmahini&#45;Farahani, A., Kamal, M., Fakhraie, S.M., &amp; Safari, S. (2007).</b> HW/SW partitioning using discrete particle swarm. <i>17th ACM Great Lakes symposium on VLSI (GLSVLSI '07),</i> Stresa&#45;Lago Maggiore, Italy, 359&#45;364.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2058999&pid=S1405-5546201300010000400010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>11. Mann, Z.A. (2005).</b> <i>Partitioning algorithms for hardware/software co&#45;design.</i> Ph.D. dissertation, Budapest Univerity of Technology and Economics, Budapest, Hungary.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059001&pid=S1405-5546201300010000400011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>12. Mourelle, L.M. &amp; Nedjah, N. (2004).</b> Efficient cryptographic hardware using the co&#45;design methodology. <i>International Conference on Information Technology: Coding and Computing (ITCC 2004),</i> Las Vegas, Nevada, USA, 2, 508-512.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059003&pid=S1405-5546201300010000400012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    ]]></body>
<body><![CDATA[<!-- ref --><p align="justify"><font face="verdana" size="2"><b>13. Verdegay, J.L., Yager, R.R., &amp; Bonissone, P.P. (2008).</b> On heuristics as a fundamental constituent of soft computing. <i>Fuzzy Sets Systems,</i> 159(7), 846&#45;855.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059005&pid=S1405-5546201300010000400013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>14. Adhipathi, P. (2004).</b> <i>Model based approach to hardware/software partitioning of SOC designs.</i> Master's thesis, Faculty of the Virginia Polytechnic Institute and State University, Blacksburg, Virginia, USA.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059007&pid=S1405-5546201300010000400014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>15. Henkel, J. &amp; Ernst, R. (2001).</b> An approach to automated hardware/software partitioning using a flexible granularity that is driven by high&#45;level estimation techniques. <i>IEEE Transactions on Very Large Scale Integration Systems,</i> 9(2), 273&#45;289.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059009&pid=S1405-5546201300010000400015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>16. Shaout, A., El&#45;Mousa, A.H., &amp; Mattar, K. (2010).</b> Models of computation for heterogeneous embedded systems in Electronic Engineering and Computing Technology. <i>Electronic Engineering and Computing Technology. Lecture Notes in Electrical Engineering,</i> 60, 201&#45;213.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059011&pid=S1405-5546201300010000400016&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>17. Cortes, L.A., Eles, P., &amp; Peng, Z. (1999).</b> <i>A survey on hardware/software codesign representation models.</i> Linkoping, Sweden: Linkoping University.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059013&pid=S1405-5546201300010000400017&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    ]]></body>
<body><![CDATA[<!-- ref --><p align="justify"><font face="verdana" size="2"><b>18. Gupta, R.K. &amp; De Micheli, G. (1993).</b> Hardware&#45;software cosynthesis for digital systems. <i>IEEE Design &amp; Test of Computers,</i> 10(3), 29&#45;41.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059015&pid=S1405-5546201300010000400018&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>19. Gohringer, D., Hubner, M., Benz, M., &amp; Becker, J. (2010).</b> A design methodology for application partitioning and architecture development of reconfigurable multiprocessor systems&#45;on&#45;chip. <i>18th IEEE Annual International Symposium on Field&#45;Programmable Custom Computing Machines (FCCM),</i> Charlotte, NC, USA, 259&#45;262.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059017&pid=S1405-5546201300010000400019&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>20. Ernst, R., Henkel, J., &amp; Benner, T. (1993).</b> Hardware&#45;software&nbsp;cosynthesis for microcontrollers. <i>IEEE Design &amp; Test of computers,</i> 10(4), 64&#45;75.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059019&pid=S1405-5546201300010000400020&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>21. Jigang, W. &amp; Srikanthan, T. (2006).</b> Algorithmic aspects of area&#45;efficient hardware/software partitioning. <i>The Journal of Supercomputing,</i> 38(3), 223&#45;235.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059021&pid=S1405-5546201300010000400021&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>22. Vahid, F. (1997).</b> Modifying min&#45;cut for hardware and software functional partitioning. <i>5<sup>th</sup> International Workshop on Hardware/Software Co&#45;Design (CODES/CASHE'97),</i> Braunschweig, Germany, 43&#45;48</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059023&pid=S1405-5546201300010000400022&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2"><b>23. Wiangtong, T., Cheung, P.Y.K., &amp; Luk, W. (2002).</b> Comparing three heuristic search methods for functional partitioning in hardware&#45;software codesign. <i>Design Automation for Embedded Systems,</i> 6(4), 425&#45;449.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059024&pid=S1405-5546201300010000400023&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>24. Eles, P., Peng, Z., Kuchcinski, K., &amp; Doboli, A. (1997).</b> System level hardware/software partitioning based on simulated annealing and tabu search. <i>Design Automation for Embedded Systems,</i> 2(1), 5&#45;32.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059026&pid=S1405-5546201300010000400024&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>25. Purnaprajna, M., Reformat, M., &amp; Pedrycz, W. (2007).</b> Genetic algorithms for hardware&#45;software partitioning and optimal resource allocation. <i>Journal of Systems Architecture: the EUROMICRO Journal,</i> 53(7), 339&#45;354.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059028&pid=S1405-5546201300010000400025&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>26. Madsen, J., Grode, J., Knudsen, P.V., Petersen, M.E., &amp; Haxthausen, A. (1997).</b> LYCOS: the lyngby co&#45;synthesis system. <i>Design Automation for Embedded Systems,</i> 2(2), 195&#45;235.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059030&pid=S1405-5546201300010000400026&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>27. L&oacute;pez, M.L., Iglesias, C.A., &amp; L&oacute;pez, J.C. (1998).</b> A knowledge&#45;based system for hardware&#45;software partitioning. <i>Design, automation &amp; test in Europe,</i> Paris, France, 914&#45;915.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059032&pid=S1405-5546201300010000400027&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>28. Huang, Y. &amp; Kim, Y.S. (2007).</b> Boltzmann Machine Incorporated Hybrid Neural Fuzzy System for Hardware/Software Partitioning in Embedded System Design. <i>4<sup>th</sup> International Conference on Modeling Decisions for Artificial Intelligence (MDAI '07),</i> Kitakyushu, Japan, 307-317.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059034&pid=S1405-5546201300010000400028&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>29. Zhang, Y., Luo, W., Zhang, Z., Li, B., &amp; Wang, X. (2008).</b> A hardware/software partitioning algorithm based on artificial immune principles. <i>Applied Soft Computing,</i> 8(1), 383&#45;391</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059036&pid=S1405-5546201300010000400029&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p align="justify"><font face="verdana" size="2"><b>30. Rosete&#45;Su&aacute;rez, A., Nogueira&#45;Keeling, A., Ochoa&#45;Rodr&iacute;guez, A., &amp; Sebag, M. (1999).</b> Hacia un enfoque general del trazado de grafos. <i>Revista Iberoamericana de Inteligencia Artificial,</i> 3(8), 18&#45;26.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059037&pid=S1405-5546201300010000400030&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>31. Rosete&#45;Su&aacute;rez, A., Ochoa&#45;Rodr&iacute;guez, A., &amp; Sebag, M. (1999).</b> Automatic graph drawing and stochastic hill climbing. <i>Genetic and Evolutionary Computation Conference,</i> Orlando, Florida, USA, 2, 1699&#45;1706.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059039&pid=S1405-5546201300010000400031&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>32. J. Fajardo &amp; A. Rosete. (2011).</b> Algoritmo multigenerador de soluciones para la competencia y colaboraci&oacute;n de generadores metaheur&iacute;sticos. Revista Internacional de Investigaci&oacute;n de Operaciones (RIIO), 1.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059041&pid=S1405-5546201300010000400032&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    <!-- ref --><p align="justify"><font face="verdana" size="2"><b>33. Loranca, M.B.B. &amp; Galv&aacute;n, C.G. (2012).</b> B&uacute;squeda de entorno variable multiobjetivo para resolver el problema de particionamiento de datos espaciales con caracter&iacute;sticas poblacionales. <i>Computacion y Sistemas,</i> 16(3), 335&#45;347.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059043&pid=S1405-5546201300010000400033&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>  	    ]]></body>
<body><![CDATA[<!-- ref --><p align="justify"><font face="verdana" size="2"><b>34. G&oacute;mez, J.C. &amp; Terashima&#45;Marfn, H. (2012).</b> Building general hyper&#45;heuristics for multi&#45;objective cutting stock problems. <i>Computaci&oacute;n y</i> <i>Sistemas,</i> 16(3), 321 &#45;334.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=2059045&pid=S1405-5546201300010000400034&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></font></p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vahid]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
<name>
<surname><![CDATA[Givargis]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<source><![CDATA[Embedded System Design: A Unified Hardware/Software Introduction]]></source>
<year>2002</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Wiley]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[De Micheli]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
<name>
<surname><![CDATA[Gupta]]></surname>
<given-names><![CDATA[R.K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Hardware-software co-design]]></article-title>
<person-group person-group-type="editor">
<name>
<surname><![CDATA[Micheli]]></surname>
<given-names><![CDATA[G. De]]></given-names>
</name>
<name>
<surname><![CDATA[Ernst]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Wolf]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
</person-group>
<source><![CDATA[Readings in hardware/software co-design]]></source>
<year>2002</year>
<page-range>30-44</page-range><publisher-loc><![CDATA[San Francisco ]]></publisher-loc>
<publisher-name><![CDATA[Morgan Kaufmann Publishers]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wolf]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A decade of hardware/software codesign]]></article-title>
<source><![CDATA[Computer]]></source>
<year>2003</year>
<volume>36</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>38-43</page-range></nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Arato]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Mann]]></surname>
<given-names><![CDATA[Z.A.]]></given-names>
</name>
<name>
<surname><![CDATA[Orban]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Algorithmic aspects of hardware/software partitioning]]></article-title>
<source><![CDATA[ACM Transactions on Design Automation of Electronic Systems (TODAES)]]></source>
<year>2005</year>
<volume>10</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>136-156</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Lopez-Vallejo]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Lopez]]></surname>
<given-names><![CDATA[J.C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[On the hardware-software partitioning problem: System modeling and partitioning techniques]]></article-title>
<source><![CDATA[ACM Transactions on Desing Automation of Electronic Systems (TODAES)]]></source>
<year>2003</year>
<volume>8</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>269-297</page-range></nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wu]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Srikanthan]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Low-complex dynamic programming algorithm for hardware/software partitioning]]></article-title>
<source><![CDATA[Information Processing Letters]]></source>
<year>2006</year>
<volume>98</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>41-46</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jigang]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Srikanthan]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Jiao]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Algorithmic aspects for functional partitioning and scheduling in hardware/software co-design]]></article-title>
<source><![CDATA[Design Automation for Embedded Systems]]></source>
<year>2008</year>
<volume>12</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>345-375</page-range></nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wu]]></surname>
<given-names><![CDATA[J.G.]]></given-names>
</name>
<name>
<surname><![CDATA[Srikanthan]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Zou]]></surname>
<given-names><![CDATA[G.W.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[New model and algorithm for hardware/software partitioning]]></article-title>
<source><![CDATA[Journal of Computer Science and Technology]]></source>
<year>2008</year>
<volume>23</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>644-651</page-range></nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bhattacharya]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Konar]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Das]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Grosan]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Abraham]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<source><![CDATA[Hardware software partitioning problem in embedded system design using particle swarm optimization algorithm. 2nd International Conference on Complex, Intelligent and Software Intensive Systems]]></source>
<year>2008</year>
<page-range>171-176</page-range><publisher-loc><![CDATA[Catalonia ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Farmahini-Farahani]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Kamal]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Fakhraie]]></surname>
<given-names><![CDATA[S.M.]]></given-names>
</name>
<name>
<surname><![CDATA[Safari]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
</person-group>
<source><![CDATA[HW/SW partitioning using discrete particle swarm. 17th ACM Great Lakes symposium on VLSI (GLSVLSI '07)]]></source>
<year>2007</year>
<page-range>359-364</page-range><publisher-loc><![CDATA[Stresa ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mann]]></surname>
<given-names><![CDATA[Z.A.]]></given-names>
</name>
</person-group>
<source><![CDATA[Partitioning algorithms for hardware/software co-design]]></source>
<year>2005</year>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mourelle]]></surname>
<given-names><![CDATA[L.M.]]></given-names>
</name>
<name>
<surname><![CDATA[Nedjah]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Efficient cryptographic hardware using the co-design methodology]]></article-title>
<source><![CDATA[]]></source>
<year>2004</year>
<conf-name><![CDATA[ International Conference on Information Technology: Coding and Computing]]></conf-name>
<conf-date>2004</conf-date>
<conf-loc>Las Vegas Nevada</conf-loc>
<page-range>508-512</page-range></nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Verdegay]]></surname>
<given-names><![CDATA[J.L.]]></given-names>
</name>
<name>
<surname><![CDATA[Yager]]></surname>
<given-names><![CDATA[R.R.]]></given-names>
</name>
<name>
<surname><![CDATA[Bonissone]]></surname>
<given-names><![CDATA[P.P.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[On heuristics as a fundamental constituent of soft computing]]></article-title>
<source><![CDATA[Fuzzy Sets Systems]]></source>
<year>2008</year>
<volume>159</volume>
<numero>7</numero>
<issue>7</issue>
<page-range>846-855</page-range></nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Adhipathi]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<source><![CDATA[Model based approach to hardware/software partitioning of SOC designs]]></source>
<year>2004</year>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Henkel]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Ernst]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An approach to automated hardware/software partitioning using a flexible granularity that is driven by high-level estimation techniques]]></article-title>
<source><![CDATA[IEEE Transactions on Very Large Scale Integration Systems]]></source>
<year>2001</year>
<volume>9</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>273-289</page-range></nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Shaout]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[El-Mousa]]></surname>
<given-names><![CDATA[A.H.]]></given-names>
</name>
<name>
<surname><![CDATA[Mattar]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<source><![CDATA[Models of computation for heterogeneous embedded systems in Electronic Engineering and Computing Technology]]></source>
<year>2010</year>
<page-range>201-213</page-range><publisher-name><![CDATA[Electronic Engineering and Computing Technology]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Cortes]]></surname>
<given-names><![CDATA[L.A.]]></given-names>
</name>
<name>
<surname><![CDATA[Eles]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Peng]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
</person-group>
<source><![CDATA[A survey on hardware/software codesign representation models]]></source>
<year>1999</year>
<publisher-loc><![CDATA[Linkoping ]]></publisher-loc>
<publisher-name><![CDATA[Linkoping University]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gupta]]></surname>
<given-names><![CDATA[R.K.]]></given-names>
</name>
<name>
<surname><![CDATA[De Micheli]]></surname>
<given-names><![CDATA[G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Hardware-software cosynthesis for digital systems]]></article-title>
<source><![CDATA[IEEE Design & Test of Computers]]></source>
<year>1993</year>
<volume>10</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>29-41</page-range></nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gohringer]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Hubner]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Benz]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Becker]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<source><![CDATA[A design methodology for application partitioning and architecture development of reconfigurable multiprocessor systems-on-chip. 18th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM)]]></source>
<year>2010</year>
<page-range>259-262</page-range><publisher-loc><![CDATA[Charlotte^eNC NC]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ernst]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Henkel]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Benner]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Hardware-software cosynthesis for microcontrollers]]></article-title>
<source><![CDATA[IEEE Design & Test of computers]]></source>
<year>1993</year>
<volume>10</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>64-75</page-range></nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Jigang]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Srikanthan]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Algorithmic aspects of area-efficient hardware/software partitioning]]></article-title>
<source><![CDATA[The Journal of Supercomputing]]></source>
<year>2006</year>
<volume>38</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>223-235</page-range></nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vahid]]></surname>
<given-names><![CDATA[F.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Modifying min-cut for hardware and software functional partitioning]]></article-title>
<source><![CDATA[5th International Workshop on Hardware/Software Co-Design (CODES/CASHE'97)]]></source>
<year>1997</year>
<page-range>43-48</page-range><publisher-loc><![CDATA[Braunschweig ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wiangtong]]></surname>
<given-names><![CDATA[T.]]></given-names>
</name>
<name>
<surname><![CDATA[Cheung]]></surname>
<given-names><![CDATA[P.Y.K.]]></given-names>
</name>
<name>
<surname><![CDATA[Luk]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Comparing three heuristic search methods for functional partitioning in hardware-software codesign]]></article-title>
<source><![CDATA[Design Automation for Embedded Systems]]></source>
<year>2002</year>
<volume>6</volume>
<numero>4</numero>
<issue>4</issue>
<page-range>425-449</page-range></nlm-citation>
</ref>
<ref id="B24">
<label>24</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Eles]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
<name>
<surname><![CDATA[Peng]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Kuchcinski]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
<name>
<surname><![CDATA[Doboli]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[System level hardware/software partitioning based on simulated annealing and tabu search]]></article-title>
<source><![CDATA[Design Automation for Embedded Systems]]></source>
<year>1997</year>
<volume>2</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>5-32</page-range></nlm-citation>
</ref>
<ref id="B25">
<label>25</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Purnaprajna]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Reformat]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Pedrycz]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Genetic algorithms for hardware-software partitioning and optimal resource allocation]]></article-title>
<source><![CDATA[Journal of Systems Architecture: the EUROMICRO Journal]]></source>
<year>2007</year>
<volume>53</volume>
<numero>7</numero>
<issue>7</issue>
<page-range>339-354</page-range></nlm-citation>
</ref>
<ref id="B26">
<label>26</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Madsen]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Grode]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Knudsen]]></surname>
<given-names><![CDATA[P.V.]]></given-names>
</name>
<name>
<surname><![CDATA[Petersen]]></surname>
<given-names><![CDATA[M.E.]]></given-names>
</name>
<name>
<surname><![CDATA[Haxthausen]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[LYCOS: the lyngby co-synthesis system]]></article-title>
<source><![CDATA[Design Automation for Embedded Systems]]></source>
<year>1997</year>
<volume>2</volume>
<numero>2</numero>
<issue>2</issue>
<page-range>195-235</page-range></nlm-citation>
</ref>
<ref id="B27">
<label>27</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[López]]></surname>
<given-names><![CDATA[M.L.]]></given-names>
</name>
<name>
<surname><![CDATA[Iglesias]]></surname>
<given-names><![CDATA[C.A.]]></given-names>
</name>
<name>
<surname><![CDATA[López]]></surname>
<given-names><![CDATA[J.C.]]></given-names>
</name>
</person-group>
<source><![CDATA[A knowledge-based system for hardware-software partitioning. Design, automation & test in Europe]]></source>
<year>1998</year>
<page-range>914-915</page-range><publisher-loc><![CDATA[Paris ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B28">
<label>28</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Huang]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Kim]]></surname>
<given-names><![CDATA[Y.S.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Boltzmann Machine Incorporated Hybrid Neural Fuzzy System for Hardware/Software Partitioning in Embedded System Design]]></article-title>
<source><![CDATA[4th International Conference on Modeling Decisions for Artificial Intelligence (MDAI '07)]]></source>
<year>2007</year>
<page-range>307-317</page-range><publisher-loc><![CDATA[Kitakyushu ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B29">
<label>29</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Luo]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Li]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[X.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A hardware/software partitioning algorithm based on artificial immune principles]]></article-title>
<source><![CDATA[Applied Soft Computing]]></source>
<year>2008</year>
<volume>8</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>383-391</page-range></nlm-citation>
</ref>
<ref id="B30">
<label>30</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rosete-Suárez]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Nogueira-Keeling]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Ochoa-Rodríguez]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Sebag]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Hacia un enfoque general del trazado de grafos]]></article-title>
<source><![CDATA[Revista Iberoamericana de Inteligencia Artificial]]></source>
<year>1999</year>
<volume>3</volume>
<numero>8</numero>
<issue>8</issue>
<page-range>18-26</page-range></nlm-citation>
</ref>
<ref id="B31">
<label>31</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rosete-Suárez]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Ochoa-Rodríguez]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Sebag]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Automatic graph drawing and stochastic hill climbing]]></article-title>
<source><![CDATA[Genetic and Evolutionary Computation Conference]]></source>
<year>1999</year>
<page-range>1699-1706</page-range><publisher-loc><![CDATA[Orlando^eFlorida Florida]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B32">
<label>32</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fajardo]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Rosete]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Algoritmo multigenerador de soluciones para la competencia y colaboración de generadores metaheurísticos]]></article-title>
<source><![CDATA[Revista Internacional de Investigación de Operaciones (RIIO)]]></source>
<year>2011</year>
<volume>1</volume>
</nlm-citation>
</ref>
<ref id="B33">
<label>33</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Loranca]]></surname>
<given-names><![CDATA[M.B.B.]]></given-names>
</name>
<name>
<surname><![CDATA[Galván]]></surname>
<given-names><![CDATA[C.G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Búsqueda de entorno variable multiobjetivo para resolver el problema de particionamiento de datos espaciales con características poblacionales]]></article-title>
<source><![CDATA[Computacion y Sistemas]]></source>
<year>2012</year>
<volume>16</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>335-347</page-range></nlm-citation>
</ref>
<ref id="B34">
<label>34</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gómez]]></surname>
<given-names><![CDATA[J.C.]]></given-names>
</name>
<name>
<surname><![CDATA[Terashima-Marfn]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Building general hyper-heuristics for multi-objective cutting stock problems]]></article-title>
<source><![CDATA[Computación y Sistemas]]></source>
<year>2012</year>
<volume>16</volume>
<numero>3</numero>
<issue>3</issue>
<page-range>321 -334</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
