---
layout: default
css: plugin
title: Kernel & Plugins - Frama-C
---

<body class="page-template page-template-page-kernel_plugins page-template-page-kernel_plugins-php page page-id-16 nonTouch">
  <div id="wrapper" class="hfeed">
    
	{% include headers.html header=2 %}
	
    <div id="container" class="mainContainer">
      <div class="tabs">
        <div class="wrap">
          <a class="active tabLink" href="kernel-plugin.html">Plugins</a> <em></em> <a class="tabLink" href=
          "/html/kernel.html">Kernel</a> <em></em> <a class="tabLink" href="/html/gui.html">GUI</a>

          <div class="tabOptions">
            <div class="pluginSearch">
              <form class="searchForm" method="get" action="kernel-plugin.html" data-parsley-validate="">
                <button type="submit" class="submit searchLink" title="Search"><i class="icon icon-search"></i></button>
                <input type="text" name="plugin" placeholder="Search for the plugins here" data-parsley-required="">

                <div class="error" id="top_search_error" style="display: none;" role="alert"></div>
              </form><a class="btn" target="_blank" href=
              "https://framac.s3.amazonaws.com/production/uploads/2017/08/frama-c-plugin-development-guide.pdf.pdf"><span>Write
              Your Own Plugin</span></a>
            </div>
          </div>
        </div>
      </div>

      <div class="pluginSliderWrapper">
        <div class="pluginSwiper swiper-container">
          <div class="swiper-wrapper">
            <div class="swiper-slide" id="post_details" style="background-image: url(kernel-plugin.html);background-size:cover;">
              <div>
                <h3>WP<i class="icon-arrow-thin-rgt"></i></h3>

                <p>Deductive proofs of ACSL contracts</p>

                <p><a class="readMore" href="../documentation/wp/index.html">Read More</a></p>
              </div>
            </div>

            <div class="swiper-slide" id="post_details" style="background-image: url(kernel-plugin.html);background-size:cover;">
              <div>
                <h3>E-ACSL<i class="icon-arrow-thin-rgt"></i></h3>

                <p>Runtime Verification Tool</p>

                <p><a class="readMore" href="../documentation/e-acsl/index.html">Read More</a></p>
              </div>
            </div>

            <div class="swiper-slide" id="post_details" style=
            "background-image: url(https://framac.s3.amazonaws.com/production/uploads/2017/08/eva2-2.jpg);background-size:cover;">
              <div>
                <h3>Evolved Value Analysis (EVA)<i class="icon-arrow-thin-rgt"></i></h3>

                <p>Automatically computes variation domains for the variables of the program.</p>

                <p><a class="readMore" href="../documentation/eva/index.html">Read More</a></p>
              </div>
            </div>
          </div>

          <div class="swiper-pagination"></div>
        </div>

        <div class="nextPrev">
          <div class="swiper-button-prev"></div>

          <div class="swiper-button-next"></div>
        </div>
      </div>

      <div class="pagePlugin pages">
        <div class="bgTextbig">
          Plugin
        </div>

        <div class="wrap">
          <div class="docListwrap">
            <section>
              <div class="docListTitle">
                <span>Main analyzers</span>
              </div><a role="link" href="../documentation/jessie/index.html" class="listItem">
              <div>
                <h4 class="listItemTitle" data-bgtext="Jessie"><span>Jessie</span></h4>

                <p>A deductive verification plug-in.</p>
              </div></a> <a role="link" href="../documentation/wp/index.html" class="listItem">
              <div>
                <h4 class="listItemTitle" data-bgtext="WP"><span>WP</span></h4>

                <p>Deductive proofs of ACSL contracts</p>
              </div></a> <a role="link" href="../documentation/e-acsl/index.html" class="listItem">
              <div>
                <h4 class="listItemTitle" data-bgtext="E-ACSL"><span>E-ACSL</span></h4>

                <p>Runtime Verification Tool</p>
              </div></a> <a role="link" href="../documentation/eva/index.html" class="listItem">
              <div>
                <h4 class="listItemTitle" data-bgtext="Evolved Value Analysis (EVA)"><span>Evolved Value Analysis (EVA)</span></h4>

                <p>Automatically computes variation domains for the variables of the program.</p>
              </div></a>
            </section>

            <section>
              <div class="docListTitle">
                <span>For test-case generation</span>
              </div><a role="link" href="../documentation/pathcrawler/index.html" class="listItem">
              <div>
                <h4 class="listItemTitle" data-bgtext="PathCrawler"><span>PathCrawler</span></h4>

                <p>PathCrawler automatically finds test-case inputs to ensure coverage of a C function. It can be used for
                structural unit testing, as a complement to static analysis or to study the...</p>
              </div></a>
            </section>

            <section>
              <div class="docListTitle">
                <span>For concurrent programs</span>
              </div><a role="link" href="../documentation/mthread/index.html" class="listItem">
              <div>
                <h4 class="listItemTitle" data-bgtext="Mthread"><span>Mthread</span></h4>

                <p>Analyzes concurrent C programs, taking into account all possible thread interactions. Provides precise
                information about shared variables, which mutex protects a part of the code, etc.</p>
              </div></a>
            </section>

            <section>
              <div class="docListTitle">
                <span>For code transformation</span>
              </div><a role="link" href="../documentation/semantic-constant-folding/index.html" class="listItem">
              <div>
                <h4 class="listItemTitle" data-bgtext="Semantic constant folding"><span>Semantic constant folding</span></h4>

                <p>Makes use of the results of the EVA plug-in to replace, in the source code, the constant expressions by their
                values.</p>
              </div></a> <a role="link" href="../documentation/spare-code/index.html" class="listItem">
              <div>
                <h4 class="listItemTitle" data-bgtext="Spare code"><span>Spare code</span></h4>

                <p>Removes "spare code", code that does not contribute to the final results of the program.</p>
              </div></a> <a role="link" href="../documentation/variadic/index.html" class="listItem">
              <div>
                <h4 class="listItemTitle" data-bgtext="Variadic"><span>Variadic</span></h4>

                <p>Variadic simplifies variadic functions for other plug-ins.</p>
              </div></a>
            </section>

            <section>
              <div class="docListTitle">
                <span>For browsing unfamiliar code</span>
              </div><a role="link" href="../documentation/studia/index.html" class="listItem">
              <div>
                <h4 class="listItemTitle" data-bgtext="Studia"><span>Studia</span></h4>

                <p>Studia helps with EVA case studies on the GUI.</p>
              </div></a> <a role="link" href="../documentation/metrics-calculation/index.html" class="listItem">
              <div>
                <h4 class="listItemTitle" data-bgtext="Metrics calculation"><span>Metrics calculation</span></h4>

                <p>Allows the user to compute various metrics from the source code.</p>
              </div></a> <a role="link" href="../documentation/sparecode/index.html" class="listItem">
              <div>
                <h4 class="listItemTitle" data-bgtext="Occurrence analysis plug-in"><span>Occurrence analysis plug-in</span></h4>

                <p>Also provided as a simple example for new plug-in development, this plug-in allows the user to reach the
                statements where a given variable is used.</p>
              </div></a> <a role="link" href="../documentation/impact/index.html" class="listItem">
              <div>
                <h4 class="listItemTitle" data-bgtext="Impact analysis"><span>Impact analysis</span></h4>

                <p>Highlights the locations in the source code that are impacted by a modification.</p>
              </div></a> <a role="link" href="../documentation/scope/index.html" class="listItem">
              <div>
                <h4 class="listItemTitle" data-bgtext="Scope &amp; Data-flow browsing"><span>Scope &amp; Data-flow
                browsing</span></h4>

                <p>Allows the user to navigate the dataflow of the program, from definition to use or from use to definition.</p>
              </div></a>
            </section>
          </div>
        </div>
      </div>

      {% include footer.html %}

      <div class="clear"></div>
    </div>
  </div>
</body>