<?xml version="1.0" encoding="UTF-8"?>

<modsCollection xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd">
<mods version="3.3">

<genre>article</genre>

<titleInfo><title>Code aware resource management</title></titleInfo>


<note type="publicationStatus">published</note>


<note type="qualityControlled">yes</note>

<name type="personal">
  <namePart type="given">Krishnendu</namePart>
  <namePart type="family">Chatterjee</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">2E5DCA20-F248-11E8-B48F-1D18A9856A87</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0002-4561-241X</description></name>
<name type="personal">
  <namePart type="given">Luca</namePart>
  <namePart type="family">De Alfaro</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Marco</namePart>
  <namePart type="family">Faella</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Ritankar</namePart>
  <namePart type="family">Majumdar</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Vishwanath</namePart>
  <namePart type="family">Raman</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>







<name type="corporate">
  <namePart></namePart>
  <identifier type="local">KrCh</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>








<abstract lang="eng">Multithreaded programs coordinate their interaction through synchronization primitives like mutexes and semaphores, which are managed by an OS-provided resource manager. We propose algorithms for the automatic construction of code-aware resource managers for multithreaded embedded applications. Such managers use knowledge about the structure and resource usage (mutex and semaphore usage) of the threads to guarantee deadlock freedom and progress while managing resources in an efficient way. Our algorithms compute managers as winning strategies in certain infinite games, and produce a compact code description of these strategies. We have implemented the algorithms in the tool Cynthesis. Given a multithreaded program in C, the tool produces C code implementing a code-aware resource manager. We show in experiments that Cynthesis produces compact resource managers within a few minutes on a set of embedded benchmarks with up to 6 threads. © 2012 Springer Science+Business Media, LLC.</abstract>

<originInfo><publisher>Springer</publisher><dateIssued encoding="w3cdtf">2013</dateIssued>
</originInfo>
<language><languageTerm authority="iso639-2b" type="code">eng</languageTerm>
</language>



<relatedItem type="host"><titleInfo><title>Formal Methods in System Design</title></titleInfo>
  <identifier type="ISI">000316677500002</identifier><identifier type="doi">10.1007/s10703-012-0170-4</identifier>
<part><detail type="volume"><number>42</number></detail><detail type="issue"><number>2</number></detail><extent unit="pages">142 - 174</extent>
</part>
</relatedItem>


<extension>
<bibliographicCitation>
<chicago>Chatterjee, Krishnendu, Luca De Alfaro, Marco Faella, Ritankar Majumdar, and Vishwanath Raman. “Code Aware Resource Management.” &lt;i&gt;Formal Methods in System Design&lt;/i&gt;. Springer, 2013. &lt;a href=&quot;https://doi.org/10.1007/s10703-012-0170-4&quot;&gt;https://doi.org/10.1007/s10703-012-0170-4&lt;/a&gt;.</chicago>
<apa>Chatterjee, K., De Alfaro, L., Faella, M., Majumdar, R., &amp;#38; Raman, V. (2013). Code aware resource management. &lt;i&gt;Formal Methods in System Design&lt;/i&gt;. Springer. &lt;a href=&quot;https://doi.org/10.1007/s10703-012-0170-4&quot;&gt;https://doi.org/10.1007/s10703-012-0170-4&lt;/a&gt;</apa>
<mla>Chatterjee, Krishnendu, et al. “Code Aware Resource Management.” &lt;i&gt;Formal Methods in System Design&lt;/i&gt;, vol. 42, no. 2, Springer, 2013, pp. 142–74, doi:&lt;a href=&quot;https://doi.org/10.1007/s10703-012-0170-4&quot;&gt;10.1007/s10703-012-0170-4&lt;/a&gt;.</mla>
<ieee>K. Chatterjee, L. De Alfaro, M. Faella, R. Majumdar, and V. Raman, “Code aware resource management,” &lt;i&gt;Formal Methods in System Design&lt;/i&gt;, vol. 42, no. 2. Springer, pp. 142–174, 2013.</ieee>
<short>K. Chatterjee, L. De Alfaro, M. Faella, R. Majumdar, V. Raman, Formal Methods in System Design 42 (2013) 142–174.</short>
<ama>Chatterjee K, De Alfaro L, Faella M, Majumdar R, Raman V. Code aware resource management. &lt;i&gt;Formal Methods in System Design&lt;/i&gt;. 2013;42(2):142-174. doi:&lt;a href=&quot;https://doi.org/10.1007/s10703-012-0170-4&quot;&gt;10.1007/s10703-012-0170-4&lt;/a&gt;</ama>
<ista>Chatterjee K, De Alfaro L, Faella M, Majumdar R, Raman V. 2013. Code aware resource management. Formal Methods in System Design. 42(2), 142–174.</ista>
</bibliographicCitation>
</extension>
<recordInfo><recordIdentifier>3116</recordIdentifier><recordCreationDate encoding="w3cdtf">2018-12-11T12:01:29Z</recordCreationDate><recordChangeDate encoding="w3cdtf">2025-09-29T13:24:54Z</recordChangeDate>
</recordInfo>
</mods>
</modsCollection>
