Constrained software synthesis for embedded applications
Identifieur interne : 001960 ( Istex/Corpus ); précédent : 001959; suivant : 001961Constrained software synthesis for embedded applications
Auteurs : Rajesh K. Gupta ; Giovanni DemicheliSource :
- Journal of Systems Architecture [ 1383-7621 ] ; 1996.
English descriptors
- KwdEn :
Abstract
Embedded systems are composed of interacting hardware components such as general-purpose processors and application-specific circuits and software components that execute on the general-purpose hardware. The software component consists of application-specific routines that must deliver the required system functionality under constraints on timing and memory storage available. In this paper, we consider two main problems in the synthesis of the software component in embedded system designs: (a) generation of software and (b) conditions to ensure correct behavior of the generated software from an HDL-modeled input. Generation of embedded software requires operation linearization under constraints to ensure timely interaction with concurrent hardware. We describe our procedure to achieve constrained software generation and the utility of our approach by examples. Experimental results show that the proposed algorithm is substantially faster than conventional methods and yields efficient schedules for the embedded software.
Url:
DOI: 10.1016/S1383-7621(96)00125-7
Links to Exploration step
ISTEX:C95C006E54DCD39467FFDCA1C46EE6D38013EBDELe document en format XML
<record><TEI wicri:istexFullTextTei="biblStruct"><teiHeader><fileDesc><titleStmt><title xml:lang="en">Constrained software synthesis for embedded applications</title>
<author><name sortKey="Gupta, Rajesh K" sort="Gupta, Rajesh K" uniqKey="Gupta R" first="Rajesh K." last="Gupta">Rajesh K. Gupta</name>
<affiliation><mods:affiliation>Information and Computer Science, University of California, Irvine, CA 92697, USA</mods:affiliation>
</affiliation>
<affiliation><mods:affiliation>Corresponding author.</mods:affiliation>
</affiliation>
<affiliation><mods:affiliation>E-mail: rgupta@ics.uci.edu</mods:affiliation>
</affiliation>
</author>
<author><name sortKey="Demicheli, Giovanni" sort="Demicheli, Giovanni" uniqKey="Demicheli G" first="Giovanni" last="Demicheli">Giovanni Demicheli</name>
<affiliation><mods:affiliation>Department of Electrical Engineering, Stanford University, Stanford, CA 94305, USA</mods:affiliation>
</affiliation>
</author>
</titleStmt>
<publicationStmt><idno type="wicri:source">ISTEX</idno>
<idno type="RBID">ISTEX:C95C006E54DCD39467FFDCA1C46EE6D38013EBDE</idno>
<date when="1997" year="1997">1997</date>
<idno type="doi">10.1016/S1383-7621(96)00125-7</idno>
<idno type="url">https://api.istex.fr/document/C95C006E54DCD39467FFDCA1C46EE6D38013EBDE/fulltext/pdf</idno>
<idno type="wicri:Area/Istex/Corpus">001960</idno>
</publicationStmt>
<sourceDesc><biblStruct><analytic><title level="a" type="main" xml:lang="en">Constrained software synthesis for embedded applications</title>
<author><name sortKey="Gupta, Rajesh K" sort="Gupta, Rajesh K" uniqKey="Gupta R" first="Rajesh K." last="Gupta">Rajesh K. Gupta</name>
<affiliation><mods:affiliation>Information and Computer Science, University of California, Irvine, CA 92697, USA</mods:affiliation>
</affiliation>
<affiliation><mods:affiliation>Corresponding author.</mods:affiliation>
</affiliation>
<affiliation><mods:affiliation>E-mail: rgupta@ics.uci.edu</mods:affiliation>
</affiliation>
</author>
<author><name sortKey="Demicheli, Giovanni" sort="Demicheli, Giovanni" uniqKey="Demicheli G" first="Giovanni" last="Demicheli">Giovanni Demicheli</name>
<affiliation><mods:affiliation>Department of Electrical Engineering, Stanford University, Stanford, CA 94305, USA</mods:affiliation>
</affiliation>
</author>
</analytic>
<monogr></monogr>
<series><title level="j">Journal of Systems Architecture</title>
<title level="j" type="abbrev">SYSARC</title>
<idno type="ISSN">1383-7621</idno>
<imprint><publisher>ELSEVIER</publisher>
<date type="published" when="1996">1996</date>
<biblScope unit="volume">43</biblScope>
<biblScope unit="issue">8</biblScope>
<biblScope unit="page" from="557">557</biblScope>
<biblScope unit="page" to="586">586</biblScope>
</imprint>
<idno type="ISSN">1383-7621</idno>
</series>
<idno type="istex">C95C006E54DCD39467FFDCA1C46EE6D38013EBDE</idno>
<idno type="DOI">10.1016/S1383-7621(96)00125-7</idno>
<idno type="PII">S1383-7621(96)00125-7</idno>
<idno type="ArticleID">96001257</idno>
</biblStruct>
</sourceDesc>
<seriesStmt><idno type="ISSN">1383-7621</idno>
</seriesStmt>
</fileDesc>
<profileDesc><textClass><keywords scheme="KwdEn" xml:lang="en"><term>Embedded software</term>
<term>Multithreaded software</term>
<term>Operation linearization</term>
<term>Operation serializability</term>
<term>Software synthesis</term>
</keywords>
</textClass>
<langUsage><language ident="en">en</language>
</langUsage>
</profileDesc>
</teiHeader>
<front><div type="abstract" xml:lang="en">Embedded systems are composed of interacting hardware components such as general-purpose processors and application-specific circuits and software components that execute on the general-purpose hardware. The software component consists of application-specific routines that must deliver the required system functionality under constraints on timing and memory storage available. In this paper, we consider two main problems in the synthesis of the software component in embedded system designs: (a) generation of software and (b) conditions to ensure correct behavior of the generated software from an HDL-modeled input. Generation of embedded software requires operation linearization under constraints to ensure timely interaction with concurrent hardware. We describe our procedure to achieve constrained software generation and the utility of our approach by examples. Experimental results show that the proposed algorithm is substantially faster than conventional methods and yields efficient schedules for the embedded software.</div>
</front>
</TEI>
<istex><corpusName>elsevier</corpusName>
<author><json:item><name>Rajesh K. Gupta</name>
<affiliations><json:string>Information and Computer Science, University of California, Irvine, CA 92697, USA</json:string>
<json:string>Corresponding author.</json:string>
<json:string>E-mail: rgupta@ics.uci.edu</json:string>
</affiliations>
</json:item>
<json:item><name>Giovanni DeMicheli</name>
<affiliations><json:string>Department of Electrical Engineering, Stanford University, Stanford, CA 94305, USA</json:string>
</affiliations>
</json:item>
</author>
<subject><json:item><lang><json:string>eng</json:string>
</lang>
<value>Software synthesis</value>
</json:item>
<json:item><lang><json:string>eng</json:string>
</lang>
<value>Embedded software</value>
</json:item>
<json:item><lang><json:string>eng</json:string>
</lang>
<value>Multithreaded software</value>
</json:item>
<json:item><lang><json:string>eng</json:string>
</lang>
<value>Operation linearization</value>
</json:item>
<json:item><lang><json:string>eng</json:string>
</lang>
<value>Operation serializability</value>
</json:item>
</subject>
<articleId><json:string>96001257</json:string>
</articleId>
<language><json:string>eng</json:string>
</language>
<abstract>Embedded systems are composed of interacting hardware components such as general-purpose processors and application-specific circuits and software components that execute on the general-purpose hardware. The software component consists of application-specific routines that must deliver the required system functionality under constraints on timing and memory storage available. In this paper, we consider two main problems in the synthesis of the software component in embedded system designs: (a) generation of software and (b) conditions to ensure correct behavior of the generated software from an HDL-modeled input. Generation of embedded software requires operation linearization under constraints to ensure timely interaction with concurrent hardware. We describe our procedure to achieve constrained software generation and the utility of our approach by examples. Experimental results show that the proposed algorithm is substantially faster than conventional methods and yields efficient schedules for the embedded software.</abstract>
<qualityIndicators><score>6.656</score>
<pdfVersion>1.3</pdfVersion>
<pdfPageSize>612 x 792 pts (letter)</pdfPageSize>
<refBibsNative>true</refBibsNative>
<keywordCount>5</keywordCount>
<abstractCharCount>1034</abstractCharCount>
<pdfWordCount>12594</pdfWordCount>
<pdfCharCount>81474</pdfCharCount>
<pdfPageCount>30</pdfPageCount>
<abstractWordCount>138</abstractWordCount>
</qualityIndicators>
<title>Constrained software synthesis for embedded applications</title>
<pii><json:string>S1383-7621(96)00125-7</json:string>
</pii>
<genre><json:string>research-article</json:string>
</genre>
<serie><genre></genre>
<language><json:string>unknown</json:string>
</language>
<title>Ph.D. Thesis</title>
</serie>
<host><volume>43</volume>
<pii><json:string>S1383-7621(00)X0081-1</json:string>
</pii>
<pages><last>586</last>
<first>557</first>
</pages>
<issn><json:string>1383-7621</json:string>
</issn>
<issue>8</issue>
<genre><json:string>Journal</json:string>
</genre>
<language><json:string>unknown</json:string>
</language>
<title>Journal of Systems Architecture</title>
<publicationDate>1997</publicationDate>
</host>
<categories><wos><json:string>COMPUTER SCIENCE, HARDWARE & ARCHITECTURE</json:string>
<json:string>COMPUTER SCIENCE, SOFTWARE ENGINEERING</json:string>
</wos>
</categories>
<publicationDate>1996</publicationDate>
<copyrightDate>1997</copyrightDate>
<doi><json:string>10.1016/S1383-7621(96)00125-7</json:string>
</doi>
<id>C95C006E54DCD39467FFDCA1C46EE6D38013EBDE</id>
<fulltext><json:item><original>true</original>
<mimetype>application/pdf</mimetype>
<extension>pdf</extension>
<uri>https://api.istex.fr/document/C95C006E54DCD39467FFDCA1C46EE6D38013EBDE/fulltext/pdf</uri>
</json:item>
<json:item><original>true</original>
<mimetype>text/plain</mimetype>
<extension>txt</extension>
<uri>https://api.istex.fr/document/C95C006E54DCD39467FFDCA1C46EE6D38013EBDE/fulltext/txt</uri>
</json:item>
<json:item><original>false</original>
<mimetype>application/zip</mimetype>
<extension>zip</extension>
<uri>https://api.istex.fr/document/C95C006E54DCD39467FFDCA1C46EE6D38013EBDE/fulltext/zip</uri>
</json:item>
<istex:fulltextTEI uri="https://api.istex.fr/document/C95C006E54DCD39467FFDCA1C46EE6D38013EBDE/fulltext/tei"><teiHeader><fileDesc><titleStmt><title level="a" type="main" xml:lang="en">Constrained software synthesis for embedded applications</title>
</titleStmt>
<publicationStmt><authority>ISTEX</authority>
<publisher>ELSEVIER</publisher>
<availability><p>ELSEVIER</p>
</availability>
<date>1997</date>
</publicationStmt>
<sourceDesc><biblStruct type="inbook"><analytic><title level="a" type="main" xml:lang="en">Constrained software synthesis for embedded applications</title>
<author><persName><forename type="first">Rajesh K.</forename>
<surname>Gupta</surname>
</persName>
<email>rgupta@ics.uci.edu</email>
<affiliation>Information and Computer Science, University of California, Irvine, CA 92697, USA</affiliation>
<affiliation>Corresponding author.</affiliation>
</author>
<author><persName><forename type="first">Giovanni</forename>
<surname>DeMicheli</surname>
</persName>
<affiliation>Department of Electrical Engineering, Stanford University, Stanford, CA 94305, USA</affiliation>
</author>
</analytic>
<monogr><title level="j">Journal of Systems Architecture</title>
<title level="j" type="abbrev">SYSARC</title>
<idno type="pISSN">1383-7621</idno>
<idno type="PII">S1383-7621(00)X0081-1</idno>
<imprint><publisher>ELSEVIER</publisher>
<date type="published" when="1996"></date>
<biblScope unit="volume">43</biblScope>
<biblScope unit="issue">8</biblScope>
<biblScope unit="page" from="557">557</biblScope>
<biblScope unit="page" to="586">586</biblScope>
</imprint>
</monogr>
<idno type="istex">C95C006E54DCD39467FFDCA1C46EE6D38013EBDE</idno>
<idno type="DOI">10.1016/S1383-7621(96)00125-7</idno>
<idno type="PII">S1383-7621(96)00125-7</idno>
<idno type="ArticleID">96001257</idno>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc><creation><date>1997</date>
</creation>
<langUsage><language ident="en">en</language>
</langUsage>
<abstract xml:lang="en"><p>Embedded systems are composed of interacting hardware components such as general-purpose processors and application-specific circuits and software components that execute on the general-purpose hardware. The software component consists of application-specific routines that must deliver the required system functionality under constraints on timing and memory storage available. In this paper, we consider two main problems in the synthesis of the software component in embedded system designs: (a) generation of software and (b) conditions to ensure correct behavior of the generated software from an HDL-modeled input. Generation of embedded software requires operation linearization under constraints to ensure timely interaction with concurrent hardware. We describe our procedure to achieve constrained software generation and the utility of our approach by examples. Experimental results show that the proposed algorithm is substantially faster than conventional methods and yields efficient schedules for the embedded software.</p>
</abstract>
<textClass xml:lang="en"><keywords scheme="keyword"><list><head>Keywords</head>
<item><term>Software synthesis</term>
</item>
<item><term>Embedded software</term>
</item>
<item><term>Multithreaded software</term>
</item>
<item><term>Operation linearization</term>
</item>
<item><term>Operation serializability</term>
</item>
</list>
</keywords>
</textClass>
</profileDesc>
<revisionDesc><change when="1996-11-07">Registration</change>
<change when="1996-10-02">Modified</change>
<change when="1996">Published</change>
</revisionDesc>
</teiHeader>
</istex:fulltextTEI>
</fulltext>
<metadata><istex:metadataXml wicri:clean="Elsevier doc found" wicri:toSee="Elsevier, no converted or simple article"><istex:xmlDeclaration>version="1.0" encoding="utf-8"</istex:xmlDeclaration>
<istex:docType PUBLIC="-//ES//DTD journal article DTD version 5.0.1//EN//XML" URI="art501.dtd" name="istex:docType"></istex:docType>
<istex:document><article version="5.0" xml:lang="en" docsubtype="fla"><item-info><jid>SYSARC</jid>
<aid>96001257</aid>
<ce:pii>S1383-7621(96)00125-7</ce:pii>
<ce:doi>10.1016/S1383-7621(96)00125-7</ce:doi>
<ce:copyright type="unknown" year="1997">Elsevier Science B.V. All rights reserved</ce:copyright>
</item-info>
<head><ce:title>Constrained software synthesis for embedded applications</ce:title>
<ce:author-group><ce:author><ce:given-name>Rajesh K.</ce:given-name>
<ce:surname>Gupta</ce:surname>
<ce:cross-ref refid="aff1"><ce:sup>a</ce:sup>
</ce:cross-ref>
<ce:cross-ref refid="cor1"><ce:sup>*</ce:sup>
</ce:cross-ref>
<ce:e-address type="email">rgupta@ics.uci.edu</ce:e-address>
</ce:author>
<ce:author><ce:given-name>Giovanni</ce:given-name>
<ce:surname>DeMicheli</ce:surname>
<ce:cross-ref refid="aff2"><ce:sup>b</ce:sup>
</ce:cross-ref>
</ce:author>
<ce:affiliation id="aff1"><ce:label>a</ce:label>
<ce:textfn>Information and Computer Science, University of California, Irvine, CA 92697, USA</ce:textfn>
</ce:affiliation>
<ce:affiliation id="aff2"><ce:label>b</ce:label>
<ce:textfn>Department of Electrical Engineering, Stanford University, Stanford, CA 94305, USA</ce:textfn>
</ce:affiliation>
<ce:correspondence id="cor1"><ce:label>*</ce:label>
<ce:text>Corresponding author.</ce:text>
</ce:correspondence>
</ce:author-group>
<ce:date-received day="1" month="7" year="1996"></ce:date-received>
<ce:date-revised day="2" month="10" year="1996"></ce:date-revised>
<ce:date-accepted day="7" month="11" year="1996"></ce:date-accepted>
<ce:abstract id="ab1" class="author" xml:lang="en"><ce:section-title>Abstract</ce:section-title>
<ce:abstract-sec><ce:simple-para>Embedded systems are composed of interacting hardware components such as general-purpose processors and application-specific circuits and software components that execute on the general-purpose hardware. The software component consists of application-specific routines that must deliver the required system functionality under constraints on timing and memory storage available. In this paper, we consider two main problems in the synthesis of the software component in embedded system designs: (a) generation of software and (b) conditions to ensure correct behavior of the generated software from an HDL-modeled input. Generation of embedded software requires operation linearization under constraints to ensure timely interaction with concurrent hardware. We describe our procedure to achieve constrained software generation and the utility of our approach by examples. Experimental results show that the proposed algorithm is substantially faster than conventional methods and yields efficient schedules for the embedded software.</ce:simple-para>
</ce:abstract-sec>
</ce:abstract>
<ce:keywords class="keyword" xml:lang="en"><ce:section-title>Keywords</ce:section-title>
<ce:keyword><ce:text>Software synthesis</ce:text>
</ce:keyword>
<ce:keyword><ce:text>Embedded software</ce:text>
</ce:keyword>
<ce:keyword><ce:text>Multithreaded software</ce:text>
</ce:keyword>
<ce:keyword><ce:text>Operation linearization</ce:text>
</ce:keyword>
<ce:keyword><ce:text>Operation serializability</ce:text>
</ce:keyword>
</ce:keywords>
</head>
<tail><ce:bibliography><ce:section-title>References</ce:section-title>
<ce:bibliography-sec><ce:bib-reference id="bib1"><ce:label>[1]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>D.E.</ce:given-name>
<ce:surname>Thomas</ce:surname>
</sb:author>
<sb:author><ce:given-name>J.K.</ce:given-name>
<ce:surname>Adams</ce:surname>
</sb:author>
<sb:author><ce:given-name>H.</ce:given-name>
<ce:surname>Schmit</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>A model and methodology for hardware-software code-sign</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:issue><sb:series><sb:title><sb:maintitle>IEEE Design and Test of Computers</sb:maintitle>
</sb:title>
</sb:series>
<sb:date>September 1993</sb:date>
</sb:issue>
<sb:pages><sb:first-page>6</sb:first-page>
<sb:last-page>15</sb:last-page>
</sb:pages>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib2"><ce:label>[2]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>M.</ce:given-name>
<ce:surname>Chiodo</ce:surname>
</sb:author>
<sb:author><ce:given-name>P.</ce:given-name>
<ce:surname>Giusto</ce:surname>
</sb:author>
<sb:author><ce:given-name>A.</ce:given-name>
<ce:surname>Jurecska</ce:surname>
</sb:author>
<sb:author><ce:given-name>A.</ce:given-name>
<ce:surname>Jurecska</ce:surname>
</sb:author>
<sb:author><ce:given-name>A.S.</ce:given-name>
<ce:surname>Vincentelli</ce:surname>
</sb:author>
<sb:author><ce:given-name>L.</ce:given-name>
<ce:surname>Lavagno</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Hardware-software codesign of embedded systems</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:issue><sb:series><sb:title><sb:maintitle>IEEE Micro</sb:maintitle>
</sb:title>
<sb:volume-nr>14</sb:volume-nr>
</sb:series>
<sb:issue-nr>4</sb:issue-nr>
<sb:date>August 1994</sb:date>
</sb:issue>
<sb:pages><sb:first-page>26</sb:first-page>
<sb:last-page>36</sb:last-page>
</sb:pages>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib3"><ce:label>[3]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>P.</ce:given-name>
<ce:surname>Pfahler</ce:surname>
</sb:author>
<sb:author><ce:given-name>C.</ce:given-name>
<ce:surname>Nagel</ce:surname>
</sb:author>
<sb:author><ce:given-name>F.-J.</ce:given-name>
<ce:surname>Rammig</ce:surname>
</sb:author>
<sb:author><ce:given-name>U.</ce:given-name>
<ce:surname>Kastens</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Design of a VLIW architecture constructed from standard RISC chips: A case study of hardware/software codesign</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:edited-book><sb:title><sb:maintitle>Proceedings of 19th EUROMICRO Symposium</sb:maintitle>
</sb:title>
<sb:date>September 1993</sb:date>
</sb:edited-book>
<sb:pages><sb:first-page>6</sb:first-page>
<sb:last-page>9</sb:last-page>
</sb:pages>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib4"><ce:label>[4]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>R.</ce:given-name>
<ce:surname>Ernst</ce:surname>
</sb:author>
<sb:author><ce:given-name>J.</ce:given-name>
<ce:surname>Henkel</ce:surname>
</sb:author>
<sb:author><ce:given-name>T.</ce:given-name>
<ce:surname>Benner</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Hardware-software cosynthesis for microcontrollers</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:issue><sb:series><sb:title><sb:maintitle>IEEE Design and Test of Computers</sb:maintitle>
</sb:title>
</sb:series>
<sb:date>December 1993</sb:date>
</sb:issue>
<sb:pages><sb:first-page>64</sb:first-page>
<sb:last-page>75</sb:last-page>
</sb:pages>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib5"><ce:label>[5]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>R.K.</ce:given-name>
<ce:surname>Gupta</ce:surname>
</sb:author>
<sb:author><ce:given-name>G.D.</ce:given-name>
<ce:surname>Micheli</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Hardware-software cosynthesis for digital systems</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:issue><sb:series><sb:title><sb:maintitle>IEEE Design and Test of Computers</sb:maintitle>
</sb:title>
</sb:series>
<sb:date>September 1993</sb:date>
</sb:issue>
<sb:pages><sb:first-page>29</sb:first-page>
<sb:last-page>41</sb:last-page>
</sb:pages>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib6"><ce:label>[6]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>G.D.</ce:given-name>
<ce:surname>Micheli</ce:surname>
</sb:author>
<sb:author><ce:given-name>D.C.</ce:given-name>
<ce:surname>Ku</ce:surname>
</sb:author>
<sb:author><ce:given-name>F.</ce:given-name>
<ce:surname>Mailhot</ce:surname>
</sb:author>
<sb:author><ce:given-name>T.</ce:given-name>
<ce:surname>Truong</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>The Olympus synthesis system for digital design</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:issue><sb:series><sb:title><sb:maintitle>IEEE Design and Test Magazine</sb:maintitle>
</sb:title>
</sb:series>
<sb:date>October 1990</sb:date>
</sb:issue>
<sb:pages><sb:first-page>37</sb:first-page>
<sb:last-page>53</sb:last-page>
</sb:pages>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib7"><ce:label>[7]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>A.</ce:given-name>
<ce:surname>Jerraya</ce:surname>
</sb:author>
<sb:author><ce:given-name>K.</ce:given-name>
<ce:surname>O'Brien</ce:surname>
</sb:author>
<sb:author><ce:given-name>T.B.</ce:given-name>
<ce:surname>Ismail</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Linking system design tools and hardware design tools</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:edited-book><sb:title><sb:maintitle>International Conference on Computer Hardware Description Languages and their Applications —CHDL'93</sb:maintitle>
</sb:title>
<sb:date>April 1993</sb:date>
</sb:edited-book>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib8"><ce:label>[8]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>D.</ce:given-name>
<ce:surname>Ku</ce:surname>
</sb:author>
<sb:author><ce:given-name>G.D.</ce:given-name>
<ce:surname>Micheli</ce:surname>
</sb:author>
</sb:authors>
</sb:contribution>
<sb:host><sb:edited-book><sb:book-series><sb:series><sb:title><sb:maintitle>High-level Synthesis of ASICs under Timing and Synchronization Constraints</sb:maintitle>
</sb:title>
</sb:series>
</sb:book-series>
<sb:date>1992</sb:date>
<sb:publisher><sb:name>Kluwer Academic Publishers</sb:name>
</sb:publisher>
</sb:edited-book>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib9"><ce:label>[9]</ce:label>
<sb:reference><sb:comment>to appear in</sb:comment>
<sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>R.K.</ce:given-name>
<ce:surname>Gupta</ce:surname>
</sb:author>
<sb:author><ce:given-name>G.D.</ce:given-name>
<ce:surname>Micheli</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Specification and analysis of timing constraints for embedded systems</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:issue><sb:series><sb:title><sb:maintitle>IEEE Trans. on CAD</sb:maintitle>
</sb:title>
</sb:series>
<sb:date>1996</sb:date>
</sb:issue>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib10"><ce:label>[10]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>V.</ce:given-name>
<ce:surname>Cerf</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Multiprocessors, Semaphores and a graph model of computation</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:edited-book><sb:book-series><sb:series><sb:title><sb:maintitle>Ph.D. Thesis</sb:maintitle>
</sb:title>
</sb:series>
</sb:book-series>
<sb:date>April 1972</sb:date>
<sb:publisher><sb:name>UCLA</sb:name>
</sb:publisher>
</sb:edited-book>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib11"><ce:label>[11]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>D.</ce:given-name>
<ce:surname>Bustard</ce:surname>
</sb:author>
<sb:author><ce:given-name>J.</ce:given-name>
<ce:surname>Elder</ce:surname>
</sb:author>
<sb:author><ce:given-name>J.</ce:given-name>
<ce:surname>Welsh</ce:surname>
</sb:author>
</sb:authors>
</sb:contribution>
<sb:host><sb:edited-book><sb:book-series><sb:series><sb:title><sb:maintitle>Concurrent Program Structures</sb:maintitle>
</sb:title>
</sb:series>
</sb:book-series>
<sb:date>1988</sb:date>
<sb:publisher><sb:name>Prentice Hall</sb:name>
</sb:publisher>
</sb:edited-book>
<sb:pages><sb:first-page>3</sb:first-page>
</sb:pages>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib12"><ce:label>[12]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>B.</ce:given-name>
<ce:surname>Dasarathy</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Timing constraints of real-time systems: Constructs for expressing them, method of validating them</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:issue><sb:series><sb:title><sb:maintitle>IEEE Trans. Software Engg</sb:maintitle>
</sb:title>
<sb:volume-nr>SE-11</sb:volume-nr>
</sb:series>
<sb:issue-nr>1</sb:issue-nr>
<sb:date>January 1985</sb:date>
</sb:issue>
<sb:pages><sb:first-page>80</sb:first-page>
<sb:last-page>86</sb:last-page>
</sb:pages>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib13"><ce:label>[13]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>R.K.</ce:given-name>
<ce:surname>Gupta</ce:surname>
</sb:author>
</sb:authors>
</sb:contribution>
<sb:host><sb:edited-book><sb:book-series><sb:series><sb:title><sb:maintitle>Co-Synthesis of Hardware and Software for Digital Embedded Systems</sb:maintitle>
</sb:title>
</sb:series>
</sb:book-series>
<sb:date>1995</sb:date>
<sb:publisher><sb:name>Kluwer Academic Publishers</sb:name>
</sb:publisher>
</sb:edited-book>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib14"><ce:label>[14]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>Y.-T.S.</ce:given-name>
<ce:surname>Li</ce:surname>
</sb:author>
<sb:author><ce:given-name>S.</ce:given-name>
<ce:surname>Malik</ce:surname>
</sb:author>
<sb:author><ce:given-name>A.</ce:given-name>
<ce:surname>Wolfe</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Performance estimation of embedded software with instruction cache modeling</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:edited-book><sb:title><sb:maintitle>Proc. of the IEEE International Conference on Computer-Aided Design</sb:maintitle>
</sb:title>
<sb:date>November 1995</sb:date>
</sb:edited-book>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib15"><ce:label>[15]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>J.L.</ce:given-name>
<ce:surname>Hennessy</ce:surname>
</sb:author>
<sb:author><ce:given-name>D.A.</ce:given-name>
<ce:surname>Patterson</ce:surname>
</sb:author>
</sb:authors>
</sb:contribution>
<sb:host><sb:edited-book><sb:book-series><sb:series><sb:title><sb:maintitle>Computer Architecture: A Quantitative Approach</sb:maintitle>
</sb:title>
</sb:series>
</sb:book-series>
<sb:date>1990</sb:date>
<sb:publisher><sb:name>Morgan Kaufmann</sb:name>
<sb:location>Boston</sb:location>
</sb:publisher>
</sb:edited-book>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib16"><ce:label>[16]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>A.</ce:given-name>
<ce:surname>Shaw</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Reasoning about time in higher level language software</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:issue><sb:series><sb:title><sb:maintitle>IEEE Trans. Software Engg.</sb:maintitle>
</sb:title>
<sb:volume-nr>15</sb:volume-nr>
</sb:series>
<sb:issue-nr>7</sb:issue-nr>
<sb:date>July 1989</sb:date>
</sb:issue>
<sb:pages><sb:first-page>875</sb:first-page>
<sb:last-page>889</sb:last-page>
</sb:pages>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib17"><ce:label>[17]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>A.</ce:given-name>
<ce:surname>Mok</ce:surname>
</sb:author>
<sb:et-al></sb:et-al>
</sb:authors>
<sb:title><sb:maintitle>Evaluating tight execution time bounds of programs by annotations</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:edited-book><sb:title><sb:maintitle>Proc. of the Sixth IEEE Workshop Real-Time Operating Systems and Software</sb:maintitle>
</sb:title>
<sb:date>May 1989</sb:date>
</sb:edited-book>
<sb:pages><sb:first-page>74</sb:first-page>
<sb:last-page>80</sb:last-page>
</sb:pages>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib18"><ce:label>[18]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>C.Y.</ce:given-name>
<ce:surname>Park</ce:surname>
</sb:author>
<sb:author><ce:given-name>A.C.</ce:given-name>
<ce:surname>Shaw</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Experiments with a program timing tool based on source-level timing schema</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:edited-book><sb:title><sb:maintitle>Proc. of the llth IEEE Real-Time Systems Symposium</sb:maintitle>
</sb:title>
<sb:date>December 1990</sb:date>
</sb:edited-book>
<sb:pages><sb:first-page>72</sb:first-page>
<sb:last-page>81</sb:last-page>
</sb:pages>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib19"><ce:label>[19]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>W.</ce:given-name>
<ce:surname>Hardt</ce:surname>
</sb:author>
<sb:author><ce:given-name>R.</ce:given-name>
<ce:surname>Camposano</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Trade-offs in HW/SW codesign</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:edited-book><sb:title><sb:maintitle>International Workshop on Hardware-Software Co-Design</sb:maintitle>
</sb:title>
<sb:date>October 1993</sb:date>
</sb:edited-book>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib20"><ce:label>[20]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>M.R.</ce:given-name>
<ce:surname>Garey</ce:surname>
</sb:author>
<sb:author><ce:given-name>D.S.</ce:given-name>
<ce:surname>Johnson</ce:surname>
</sb:author>
</sb:authors>
</sb:contribution>
<sb:host><sb:edited-book><sb:book-series><sb:series><sb:title><sb:maintitle>Computers and Intractability: A Guide to the Theory of NP-Completeness</sb:maintitle>
</sb:title>
</sb:series>
</sb:book-series>
<sb:date>1979</sb:date>
<sb:publisher><sb:name>W.H. Freeman and Company</sb:name>
</sb:publisher>
</sb:edited-book>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib21"><ce:label>[21]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>A.V.</ce:given-name>
<ce:surname>Aho</ce:surname>
</sb:author>
<sb:author><ce:given-name>R.</ce:given-name>
<ce:surname>Sethi</ce:surname>
</sb:author>
<sb:author><ce:given-name>J.D.</ce:given-name>
<ce:surname>Ullman</ce:surname>
</sb:author>
</sb:authors>
</sb:contribution>
<sb:host><sb:edited-book><sb:book-series><sb:series><sb:title><sb:maintitle>Compilers: Principles, Techniques and Tools</sb:maintitle>
</sb:title>
</sb:series>
</sb:book-series>
<sb:date>1986</sb:date>
<sb:publisher><sb:name>Addison Wesley</sb:name>
</sb:publisher>
</sb:edited-book>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib22"><ce:label>[22]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>P.</ce:given-name>
<ce:surname>Chou</ce:surname>
</sb:author>
<sb:author><ce:given-name>G.</ce:given-name>
<ce:surname>Borriello</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Software scheduling in the cosynthesis of reactive real-time systems</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:edited-book><sb:title><sb:maintitle>Proc. of the Design Automation Conference</sb:maintitle>
</sb:title>
<sb:date>June 1994</sb:date>
</sb:edited-book>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib23"><ce:label>[23]</ce:label>
<sb:reference><sb:comment>(2)</sb:comment>
<sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>Y.</ce:given-name>
<ce:surname>Liao</ce:surname>
</sb:author>
<sb:author><ce:given-name>C.</ce:given-name>
<ce:surname>Wong</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>An algorithm to compact a VLSI symbolic layout with mixed constraints</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:edited-book><sb:book-series><sb:series><sb:title><sb:maintitle>Proc. of the IEEE Transactions on CAD/ICAS</sb:maintitle>
</sb:title>
<sb:volume-nr>2</sb:volume-nr>
</sb:series>
</sb:book-series>
<sb:date>April 1983</sb:date>
</sb:edited-book>
<sb:pages><sb:first-page>62</sb:first-page>
<sb:last-page>69</sb:last-page>
</sb:pages>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib24"><ce:label>[24]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>G.J.</ce:given-name>
<ce:surname>Chaitin</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Register allocation and spilling via graph coloring</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:issue><sb:series><sb:title><sb:maintitle>SIGPLAN Notices</sb:maintitle>
</sb:title>
<sb:volume-nr>17</sb:volume-nr>
</sb:series>
<sb:issue-nr>6</sb:issue-nr>
<sb:date>1982</sb:date>
</sb:issue>
<sb:pages><sb:first-page>201</sb:first-page>
<sb:last-page>207</sb:last-page>
</sb:pages>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib25"><ce:label>[25]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>R.K.</ce:given-name>
<ce:surname>Gupta</ce:surname>
</sb:author>
<sb:author><ce:given-name>C.</ce:given-name>
<ce:surname>Coelho</ce:surname>
</sb:author>
<sb:author><ce:given-name>G.D.</ce:given-name>
<ce:surname>Micheli</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>Program implementation schemes for hardware-software systems</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:issue><sb:series><sb:title><sb:maintitle>IEEE Computer</sb:maintitle>
</sb:title>
</sb:series>
<sb:date>January 1994</sb:date>
</sb:issue>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib26"><ce:label>[26]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>P.B.</ce:given-name>
<ce:surname>Hansen</ce:surname>
</sb:author>
</sb:authors>
</sb:contribution>
<sb:host><sb:edited-book><sb:book-series><sb:series><sb:title><sb:maintitle>Operating System Principles</sb:maintitle>
</sb:title>
</sb:series>
</sb:book-series>
<sb:date>1973</sb:date>
<sb:publisher><sb:name>Prentice-Hall</sb:name>
</sb:publisher>
</sb:edited-book>
</sb:host>
</sb:reference>
</ce:bib-reference>
<ce:bib-reference id="bib27"><ce:label>[27]</ce:label>
<sb:reference><sb:contribution langtype="en"><sb:authors><sb:author><ce:given-name>S.</ce:given-name>
<ce:surname>Agrawal</ce:surname>
</sb:author>
<sb:author><ce:given-name>R.K.</ce:given-name>
<ce:surname>Gupta</ce:surname>
</sb:author>
</sb:authors>
<sb:title><sb:maintitle>System partitioning using global dataflow, Memorandum UIUC DCS 1995</sb:maintitle>
</sb:title>
</sb:contribution>
<sb:host><sb:book><sb:date>October 1995</sb:date>
<sb:publisher><sb:name>University of Illinois</sb:name>
</sb:publisher>
</sb:book>
</sb:host>
</sb:reference>
</ce:bib-reference>
</ce:bibliography-sec>
</ce:bibliography>
</tail>
</article>
</istex:document>
</istex:metadataXml>
<mods version="3.6"><titleInfo lang="en"><title>Constrained software synthesis for embedded applications</title>
</titleInfo>
<titleInfo type="alternative" lang="en" contentType="CDATA"><title>Constrained software synthesis for embedded applications</title>
</titleInfo>
<name type="personal"><namePart type="given">Rajesh K.</namePart>
<namePart type="family">Gupta</namePart>
<affiliation>Information and Computer Science, University of California, Irvine, CA 92697, USA</affiliation>
<affiliation>Corresponding author.</affiliation>
<affiliation>E-mail: rgupta@ics.uci.edu</affiliation>
<role><roleTerm type="text">author</roleTerm>
</role>
</name>
<name type="personal"><namePart type="given">Giovanni</namePart>
<namePart type="family">DeMicheli</namePart>
<affiliation>Department of Electrical Engineering, Stanford University, Stanford, CA 94305, USA</affiliation>
<role><roleTerm type="text">author</roleTerm>
</role>
</name>
<typeOfResource>text</typeOfResource>
<genre type="research-article" displayLabel="Full-length article"></genre>
<originInfo><publisher>ELSEVIER</publisher>
<dateIssued encoding="w3cdtf">1996</dateIssued>
<dateValid encoding="w3cdtf">1996-11-07</dateValid>
<dateModified encoding="w3cdtf">1996-10-02</dateModified>
<copyrightDate encoding="w3cdtf">1997</copyrightDate>
</originInfo>
<language><languageTerm type="code" authority="iso639-2b">eng</languageTerm>
<languageTerm type="code" authority="rfc3066">en</languageTerm>
</language>
<physicalDescription><internetMediaType>text/html</internetMediaType>
</physicalDescription>
<abstract lang="en">Embedded systems are composed of interacting hardware components such as general-purpose processors and application-specific circuits and software components that execute on the general-purpose hardware. The software component consists of application-specific routines that must deliver the required system functionality under constraints on timing and memory storage available. In this paper, we consider two main problems in the synthesis of the software component in embedded system designs: (a) generation of software and (b) conditions to ensure correct behavior of the generated software from an HDL-modeled input. Generation of embedded software requires operation linearization under constraints to ensure timely interaction with concurrent hardware. We describe our procedure to achieve constrained software generation and the utility of our approach by examples. Experimental results show that the proposed algorithm is substantially faster than conventional methods and yields efficient schedules for the embedded software.</abstract>
<subject lang="en"><genre>Keywords</genre>
<topic>Software synthesis</topic>
<topic>Embedded software</topic>
<topic>Multithreaded software</topic>
<topic>Operation linearization</topic>
<topic>Operation serializability</topic>
</subject>
<relatedItem type="host"><titleInfo><title>Journal of Systems Architecture</title>
</titleInfo>
<titleInfo type="abbreviated"><title>SYSARC</title>
</titleInfo>
<genre type="Journal">journal</genre>
<originInfo><dateIssued encoding="w3cdtf">199705</dateIssued>
</originInfo>
<identifier type="ISSN">1383-7621</identifier>
<identifier type="PII">S1383-7621(00)X0081-1</identifier>
<part><date>199705</date>
<detail type="volume"><number>43</number>
<caption>vol.</caption>
</detail>
<detail type="issue"><number>8</number>
<caption>no.</caption>
</detail>
<extent unit="issue pages"><start>519</start>
<end>599</end>
</extent>
<extent unit="pages"><start>557</start>
<end>586</end>
</extent>
</part>
</relatedItem>
<identifier type="istex">C95C006E54DCD39467FFDCA1C46EE6D38013EBDE</identifier>
<identifier type="DOI">10.1016/S1383-7621(96)00125-7</identifier>
<identifier type="PII">S1383-7621(96)00125-7</identifier>
<identifier type="ArticleID">96001257</identifier>
<accessCondition type="use and reproduction" contentType="">© 1997Elsevier Science B.V. All rights reserved</accessCondition>
<recordInfo><recordContentSource>ELSEVIER</recordContentSource>
<recordOrigin>Elsevier Science B.V. All rights reserved, ©1997</recordOrigin>
</recordInfo>
</mods>
</metadata>
<enrichments><istex:catWosTEI uri="https://api.istex.fr/document/C95C006E54DCD39467FFDCA1C46EE6D38013EBDE/enrichments/catWos"><teiHeader><profileDesc><textClass><classCode scheme="WOS">COMPUTER SCIENCE, HARDWARE & ARCHITECTURE</classCode>
<classCode scheme="WOS">COMPUTER SCIENCE, SOFTWARE ENGINEERING</classCode>
</textClass>
</profileDesc>
</teiHeader>
</istex:catWosTEI>
</enrichments>
</istex>
</record>
Pour manipuler ce document sous Unix (Dilib)
EXPLOR_STEP=$WICRI_ROOT/Wicri/Musique/explor/OperaV1/Data/Istex/Corpus
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 001960 | SxmlIndent | more
Ou
HfdSelect -h $EXPLOR_AREA/Data/Istex/Corpus/biblio.hfd -nk 001960 | SxmlIndent | more
Pour mettre un lien sur cette page dans le réseau Wicri
{{Explor lien |wiki= Wicri/Musique |area= OperaV1 |flux= Istex |étape= Corpus |type= RBID |clé= ISTEX:C95C006E54DCD39467FFDCA1C46EE6D38013EBDE |texte= Constrained software synthesis for embedded applications }}
![]() | This area was generated with Dilib version V0.6.21. | ![]() |