<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/default.xsl"?>
<fr:tree xmlns:fr="http://www.forester-notes.org" xmlns:html="http://www.w3.org/1999/xhtml" xmlns:xml="http://www.w3.org/XML/1998/namespace" root="false" base-url="/">
  <fr:frontmatter>
    <fr:authors>
      <fr:author>
        <fr:link href="/lukaslazarek/" title="Lukas Lazarek" uri="https://mustardfox.org/lukaslazarek/" display-uri="lukaslazarek" type="local">Lukas Lazarek</fr:link>
      </fr:author>
      <fr:author>
        <fr:link href="/seongheonjung/" title="Seong-Heon Jung" uri="https://mustardfox.org/seongheonjung/" display-uri="seongheonjung" type="local">Seong-Heon Jung</fr:link>
      </fr:author>
      <fr:author>
        <fr:link href="/vagoslamprou/" title="Vagos Lamprou" uri="https://mustardfox.org/vagoslamprou/" display-uri="vagoslamprou" type="local">Vagos Lamprou</fr:link>
      </fr:author>
      <fr:author>
        <fr:link href="/zekaili/" title="Zekai Li" uri="https://mustardfox.org/zekaili/" display-uri="zekaili" type="local">Zekai Li</fr:link>
      </fr:author>
      <fr:author>
        <fr:link href="/anirudhnarsipur/" title="Anirudh Narsipur" uri="https://mustardfox.org/anirudhnarsipur/" display-uri="anirudhnarsipur" type="local">Anirudh Narsipur</fr:link>
      </fr:author>
      <fr:author>
        <fr:link href="/ericczhao/" title="Eric Zhao" uri="https://mustardfox.org/ericczhao/" display-uri="ericczhao" type="local">Eric Zhao</fr:link>
      </fr:author>
      <fr:author>
        <fr:link href="/michaelgreenberg/" title="Michael Greenberg" uri="https://mustardfox.org/michaelgreenberg/" display-uri="michaelgreenberg" type="local">Michael Greenberg</fr:link>
      </fr:author>
      <fr:author>
        <fr:link href="/konstantinoskallas/" title="Konstantinos Kallas" uri="https://mustardfox.org/konstantinoskallas/" display-uri="konstantinoskallas" type="local">Konstantinos Kallas</fr:link>
      </fr:author>
      <fr:author>
        <fr:link href="/konstantinosmamouras/" title="Konstantinos Mamouras" uri="https://mustardfox.org/konstantinosmamouras/" display-uri="konstantinosmamouras" type="local">Konstantinos Mamouras</fr:link>
      </fr:author>
      <fr:author>
        <fr:link href="/nikosvasilakis/" title="Nikos Vasilakis" uri="https://mustardfox.org/nikosvasilakis/" display-uri="nikosvasilakis" type="local">Nikos Vasilakis</fr:link>
      </fr:author>
    </fr:authors>
    <fr:date>
      <fr:year>2025</fr:year>
      <fr:month>6</fr:month>
      <fr:day>6</fr:day>
    </fr:date>
    <fr:uri>https://mustardfox.org/lazarek-et-al-2025/</fr:uri>
    <fr:display-uri>lazarek-et-al-2025</fr:display-uri>
    <fr:route>/lazarek-et-al-2025/</fr:route>
    <fr:title text="From Ahead-of- to Just-in-Time and Back Again: Static Analysis for Unix Shell Programs">From Ahead-of- to Just-in-Time and Back Again: Static Analysis for Unix Shell Programs</fr:title>
    <fr:taxon>reference</fr:taxon>
    <fr:meta name="doi">10.1145/3713082.3730395</fr:meta>
    <fr:meta name="venue">
      <fr:link href="/hotos-2025/" title="HotOS XX" uri="https://mustardfox.org/hotos-2025/" display-uri="hotos-2025" type="local">HotOS XX</fr:link>
    </fr:meta>
    <fr:meta name="bibtex"><![CDATA[@inproceedings{lazarek2025,
  author = {Lazarek, Lukas and Jung, Seong-Heon and Lamprou, Evangelos and Li, Zekai and Narsipur, Anirudh and Zhao, Eric and Greenberg, Michael and Kallas, Konstantinos and Mamouras, Konstantinos and Vasilakis, Nikos},
  title = {From Ahead-of- to Just-in-Time and Back Again: Static Analysis for Unix Shell Programs},
  year = {2025},
  isbn = {9798400714757},
  publisher = {Association for Computing Machinery},
  address = {New York, NY, USA},
  url = {https://doi.org/10.1145/3713082.3730395},
  doi = {10.1145/3713082.3730395},
  booktitle = {Proceedings of the 2025 Workshop on Hot Topics in Operating Systems},
  pages = {88–95},
  numpages = {8},
  keywords = {Linux, Unix, inference, shell, static analysis, type systems},
  location = {Banff, AB, Canada},
  series = {HotOS '25}
}]]></fr:meta>
  </fr:frontmatter>
  <fr:mainmatter>
    <fr:tree show-metadata="false">
      <fr:frontmatter>
        <fr:authors>
          <fr:author>
            <fr:link href="/lukaslazarek/" title="Lukas Lazarek" uri="https://mustardfox.org/lukaslazarek/" display-uri="lukaslazarek" type="local">Lukas Lazarek</fr:link>
          </fr:author>
          <fr:author>
            <fr:link href="/seongheonjung/" title="Seong-Heon Jung" uri="https://mustardfox.org/seongheonjung/" display-uri="seongheonjung" type="local">Seong-Heon Jung</fr:link>
          </fr:author>
          <fr:author>
            <fr:link href="/vagoslamprou/" title="Vagos Lamprou" uri="https://mustardfox.org/vagoslamprou/" display-uri="vagoslamprou" type="local">Vagos Lamprou</fr:link>
          </fr:author>
          <fr:author>
            <fr:link href="/zekaili/" title="Zekai Li" uri="https://mustardfox.org/zekaili/" display-uri="zekaili" type="local">Zekai Li</fr:link>
          </fr:author>
          <fr:author>
            <fr:link href="/anirudhnarsipur/" title="Anirudh Narsipur" uri="https://mustardfox.org/anirudhnarsipur/" display-uri="anirudhnarsipur" type="local">Anirudh Narsipur</fr:link>
          </fr:author>
          <fr:author>
            <fr:link href="/ericczhao/" title="Eric Zhao" uri="https://mustardfox.org/ericczhao/" display-uri="ericczhao" type="local">Eric Zhao</fr:link>
          </fr:author>
          <fr:author>
            <fr:link href="/michaelgreenberg/" title="Michael Greenberg" uri="https://mustardfox.org/michaelgreenberg/" display-uri="michaelgreenberg" type="local">Michael Greenberg</fr:link>
          </fr:author>
          <fr:author>
            <fr:link href="/konstantinoskallas/" title="Konstantinos Kallas" uri="https://mustardfox.org/konstantinoskallas/" display-uri="konstantinoskallas" type="local">Konstantinos Kallas</fr:link>
          </fr:author>
          <fr:author>
            <fr:link href="/konstantinosmamouras/" title="Konstantinos Mamouras" uri="https://mustardfox.org/konstantinosmamouras/" display-uri="konstantinosmamouras" type="local">Konstantinos Mamouras</fr:link>
          </fr:author>
          <fr:author>
            <fr:link href="/nikosvasilakis/" title="Nikos Vasilakis" uri="https://mustardfox.org/nikosvasilakis/" display-uri="nikosvasilakis" type="local">Nikos Vasilakis</fr:link>
          </fr:author>
        </fr:authors>
        <fr:date>
          <fr:year>2025</fr:year>
          <fr:month>6</fr:month>
          <fr:day>6</fr:day>
        </fr:date>
        <fr:title text="abstract">abstract</fr:title>
      </fr:frontmatter>
      <fr:mainmatter>
        <html:p>Shell programming is as prevalent as ever. It is also quite complex, due to the structure of shell programs, their use of opaque software components, and their complex interactions with the broader environment. As a result, even when exercising an abundance of care, shell developers discover devastating bugs in their programs only at runtime: at best, shell programs going wrong crash the execution of a long-running task; at worst, they silently corrupt the broader environment in which they execute---affecting user data, modifying system files, and rendering entire systems unusable. Could the shell's users enjoy the benefits of semantics-driven static analysis before their programs' execution---as offered by most other production languages?</html:p>
      </fr:mainmatter>
    </fr:tree>
  </fr:mainmatter>
  <fr:backmatter>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="References">References</fr:title>
      </fr:frontmatter>
      <fr:mainmatter />
    </fr:tree>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="Context">Context</fr:title>
      </fr:frontmatter>
      <fr:mainmatter />
    </fr:tree>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="Backlinks">Backlinks</fr:title>
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors>
              <fr:author>
                <fr:link href="/ericczhao/" title="Eric Zhao" uri="https://mustardfox.org/ericczhao/" display-uri="ericczhao" type="local">Eric Zhao</fr:link>
              </fr:author>
            </fr:authors>
            <fr:date>
              <fr:year>2025</fr:year>
              <fr:month>5</fr:month>
            </fr:date>
            <fr:uri>https://mustardfox.org/zzhaoe-0037/</fr:uri>
            <fr:display-uri>zzhaoe-0037</fr:display-uri>
            <fr:route>/zzhaoe-0037/</fr:route>
            <fr:title text="at HotOS XX">at HotOS XX</fr:title>
            <fr:taxon>news</fr:taxon>
          </fr:frontmatter>
          <fr:mainmatter>
            <html:p>I will be at <fr:link href="https://sigops.org/s/conferences/hotos/2025/index.html" type="external">HotOS XX</fr:link> this month 13-16. Our very own <fr:link href="/lukaslazarek/" title="Lukas Lazarek" uri="https://mustardfox.org/lukaslazarek/" display-uri="lukaslazarek" type="local">Lukas Lazarek</fr:link> will be presenting our <fr:link href="/lazarek-et-al-2025/" title="From Ahead-of- to Just-in-Time and Back Again: Static Analysis for Unix Shell Programs" uri="https://mustardfox.org/lazarek-et-al-2025/" display-uri="lazarek-et-al-2025" type="local">paper</fr:link> on semantics-driven static analysis for shell programs.</html:p>
          </fr:mainmatter>
        </fr:tree>
      </fr:mainmatter>
    </fr:tree>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="Related">Related</fr:title>
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:tree show-metadata="true" expanded="false" toc="false" numbered="false">
          <fr:frontmatter>
            <fr:authors />
            <fr:date>
              <fr:year>2025</fr:year>
              <fr:month>5</fr:month>
              <fr:day>13</fr:day>
            </fr:date>
            <fr:date>
              <fr:year>2025</fr:year>
              <fr:month>5</fr:month>
              <fr:day>16</fr:day>
            </fr:date>
            <fr:uri>https://mustardfox.org/hotos-2025/</fr:uri>
            <fr:display-uri>hotos-2025</fr:display-uri>
            <fr:route>/hotos-2025/</fr:route>
            <fr:title text="HotOS XX">HotOS XX</fr:title>
            <fr:taxon>venue</fr:taxon>
            <fr:meta name="homepage">https://sigops.org/s/conferences/hotos/2025/index.html</fr:meta>
            <fr:meta name="venue">Banff, Alberta, Canada</fr:meta>
          </fr:frontmatter>
          <fr:mainmatter />
        </fr:tree>
      </fr:mainmatter>
    </fr:tree>
    <fr:tree show-metadata="false" hidden-when-empty="true">
      <fr:frontmatter>
        <fr:authors />
        <fr:title text="Contributions">Contributions</fr:title>
      </fr:frontmatter>
      <fr:mainmatter />
    </fr:tree>
  </fr:backmatter>
</fr:tree>
