From 9974feac6894f1a7736d679d754eb9421a2596ca Mon Sep 17 00:00:00 2001
From: Andre Maroneze <andre.oliveiramaroneze@cea.fr>
Date: Sat, 30 May 2020 00:48:46 +0200
Subject: [PATCH] [Userman] add documentation about analysis-scripts

---
 doc/userman/analysis-scripts.graphml  | 516 ++++++++++++++++++++++++++
 doc/userman/analysis-scripts.pdf      | Bin 0 -> 144449 bytes
 doc/userman/user-analysis-scripts.tex | 358 ++++++++++++++++++
 doc/userman/user-intro.tex            |   7 +
 doc/userman/user-variadic.tex         |   2 +-
 doc/userman/userman.tex               |   1 +
 6 files changed, 883 insertions(+), 1 deletion(-)
 create mode 100644 doc/userman/analysis-scripts.graphml
 create mode 100644 doc/userman/analysis-scripts.pdf
 create mode 100644 doc/userman/user-analysis-scripts.tex

diff --git a/doc/userman/analysis-scripts.graphml b/doc/userman/analysis-scripts.graphml
new file mode 100644
index 00000000000..2c798633e54
--- /dev/null
+++ b/doc/userman/analysis-scripts.graphml
@@ -0,0 +1,516 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:java="http://www.yworks.com/xml/yfiles-common/1.0/java" xmlns:sys="http://www.yworks.com/xml/yfiles-common/markup/primitives/2.0" xmlns:x="http://www.yworks.com/xml/yfiles-common/markup/2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:y="http://www.yworks.com/xml/graphml" xmlns:yed="http://www.yworks.com/xml/yed/3" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://www.yworks.com/xml/schema/graphml/1.1/ygraphml.xsd">
+  <!--Created by yEd 3.19-->
+  <key attr.name="Description" attr.type="string" for="graph" id="d0"/>
+  <key for="port" id="d1" yfiles.type="portgraphics"/>
+  <key for="port" id="d2" yfiles.type="portgeometry"/>
+  <key for="port" id="d3" yfiles.type="portuserdata"/>
+  <key attr.name="url" attr.type="string" for="node" id="d4"/>
+  <key attr.name="description" attr.type="string" for="node" id="d5"/>
+  <key for="node" id="d6" yfiles.type="nodegraphics"/>
+  <key for="graphml" id="d7" yfiles.type="resources"/>
+  <key attr.name="url" attr.type="string" for="edge" id="d8"/>
+  <key attr.name="description" attr.type="string" for="edge" id="d9"/>
+  <key for="edge" id="d10" yfiles.type="edgegraphics"/>
+  <graph edgedefault="directed" id="G">
+    <data key="d0"/>
+    <node id="n0">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="73.0" width="158.0" x="178.625" y="278.3519359999999"/>
+          <y:Fill color="#C0C0C0" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="31.239974975585938" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="78.15992736816406" x="39.92003631591797" xml:space="preserve" y="20.88001251220703">Sources<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n1">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="73.0" width="158.0" x="537.625" y="369.8519359999999"/>
+          <y:Fill color="#C0C0C0" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="31.239974975585938" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="128.73983764648438" x="14.630081176757812" xml:space="preserve" y="20.88001251220703">GNUmakefile<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n2">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="73.0" width="158.0" x="178.625" y="369.8519359999999"/>
+          <y:Fill color="#C0C0C0" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="58.479949951171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="155.1798553466797" x="1.4100723266601562" xml:space="preserve" y="7.2600250244140625">Preprocessing
+flags (-I, -D, etc.)<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n3">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="122.0" width="158.0" x="178.625" y="461.3519359999999"/>
+          <y:Fill color="#C0C0C0" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="112.95989990234375" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="129.1798553466797" x="14.410072326660156" xml:space="preserve" y="4.520050048828125">Machdep
+(architecture,
+compiler,
+OS)<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n4" yfiles.foldertype="group">
+      <data key="d4" xml:space="preserve"/>
+      <data key="d5"/>
+      <data key="d6">
+        <y:ProxyAutoBoundsNode>
+          <y:Realizers active="0">
+            <y:GroupNode>
+              <y:Geometry height="214.97755415112294" width="160.4375" x="909.0787925720215" y="172.41297124133297"/>
+              <y:Fill color="#F5F5F5" transparent="false"/>
+              <y:BorderStyle color="#000000" type="dashed" width="1.0"/>
+              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasLineColor="false" height="31.239974975585938" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="160.4375" x="0.0" xml:space="preserve" y="0.0">&lt;target&gt;.parse </y:NodeLabel>
+              <y:Shape type="roundrectangle"/>
+              <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
+              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
+              <y:BorderInsets bottom="4" bottomF="4.176845465453994" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
+            </y:GroupNode>
+            <y:GroupNode>
+              <y:Geometry height="237.0" width="295.0" x="1056.0625" y="257.95187343896475"/>
+              <y:Fill color="#F5F5F5" transparent="false"/>
+              <y:BorderStyle color="#000000" type="dashed" width="1.0"/>
+              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasLineColor="false" height="31.239974975585938" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="295.0" x="0.0" xml:space="preserve" y="0.0">target.parse</y:NodeLabel>
+              <y:Shape type="roundrectangle"/>
+              <y:State closed="true" closedHeight="237.0" closedWidth="295.0" innerGraphDisplayEnabled="false"/>
+              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
+              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
+            </y:GroupNode>
+          </y:Realizers>
+        </y:ProxyAutoBoundsNode>
+      </data>
+      <graph edgedefault="directed" id="n4:">
+        <node id="n4::n0">
+          <data key="d6">
+            <y:ShapeNode>
+              <y:Geometry height="73.0" width="149.71875" x="914.0787925720215" y="210.92671559558102"/>
+              <y:Fill color="#99CCFF" transparent="false"/>
+              <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+              <y:NodeLabel alignment="left" autoSizePolicy="node_size" fontFamily="Noto Sans" fontSize="18" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="77.54753875732422" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="149.71875" x="0.0" xml:space="preserve" y="-2.2737693786621094">parse.log
+warnings.log
+metrics.log<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+              <y:Shape type="rectangle"/>
+            </y:ShapeNode>
+          </data>
+        </node>
+        <node id="n4::n1">
+          <data key="d6">
+            <y:ShapeNode>
+              <y:Geometry height="26.0" width="150.4375" x="914.0787925720215" y="289.5767781566162"/>
+              <y:Fill color="#CCFFCC" transparent="false"/>
+              <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+              <y:NodeLabel alignment="left" autoSizePolicy="node_size" fontFamily="Noto Sans" fontSize="18" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="28.515846252441406" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="150.4375" x="0.0" xml:space="preserve" y="-1.2579231262207031">framac.ast<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+              <y:Shape type="rectangle"/>
+            </y:ShapeNode>
+          </data>
+        </node>
+        <node id="n4::n2">
+          <data key="d6">
+            <y:ShapeNode>
+              <y:Geometry height="26.0" width="150.4375" x="914.0787925720215" y="350.9557568007812"/>
+              <y:Fill color="#FFCC99" transparent="false"/>
+              <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+              <y:NodeLabel alignment="left" autoSizePolicy="node_size" fontFamily="Noto Sans" fontSize="18" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="28.515846252441406" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="150.4375" x="0.0" xml:space="preserve" y="-1.2579231262207031">stats.txt<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+              <y:Shape type="rectangle"/>
+            </y:ShapeNode>
+          </data>
+        </node>
+        <node id="n4::n3">
+          <data key="d6">
+            <y:ShapeNode>
+              <y:Geometry height="26.0" width="150.4375" x="914.0787925720215" y="320.0767781566162"/>
+              <y:Fill color="#FFFF99" transparent="false"/>
+              <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+              <y:NodeLabel alignment="left" autoSizePolicy="node_size" fontFamily="Noto Sans" fontSize="18" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="28.515846252441406" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="150.4375" x="0.0" xml:space="preserve" y="-1.2579231262207031">framac.sav<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+              <y:Shape type="rectangle"/>
+            </y:ShapeNode>
+          </data>
+        </node>
+      </graph>
+    </node>
+    <node id="n5" yfiles.foldertype="group">
+      <data key="d4" xml:space="preserve"/>
+      <data key="d5"/>
+      <data key="d6">
+        <y:ProxyAutoBoundsNode>
+          <y:Realizers active="0">
+            <y:GroupNode>
+              <y:Geometry height="254.93886947631842" width="159.0" x="909.7975425720215" y="426.6656832358396"/>
+              <y:Fill color="#F5F5F5" transparent="false"/>
+              <y:BorderStyle color="#000000" type="dashed" width="1.0"/>
+              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasLineColor="false" height="31.239974975585938" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="159.0" x="0.0" xml:space="preserve" y="0.0">&lt;target&gt;.eva </y:NodeLabel>
+              <y:Shape type="roundrectangle"/>
+              <y:State closed="false" closedHeight="50.0" closedWidth="50.0" innerGraphDisplayEnabled="false"/>
+              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
+              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="1" topF="1.171266470703074"/>
+            </y:GroupNode>
+            <y:GroupNode>
+              <y:Geometry height="237.0" width="295.0" x="873.25" y="-81.45989990234375"/>
+              <y:Fill color="#F5F5F5" transparent="false"/>
+              <y:BorderStyle color="#000000" type="dashed" width="1.0"/>
+              <y:NodeLabel alignment="right" autoSizePolicy="node_width" backgroundColor="#EBEBEB" borderDistance="0.0" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasLineColor="false" height="31.239974975585938" horizontalTextPosition="center" iconTextGap="4" modelName="internal" modelPosition="t" textColor="#000000" verticalTextPosition="bottom" visible="true" width="295.0" x="0.0" xml:space="preserve" y="0.0">target.parse</y:NodeLabel>
+              <y:Shape type="roundrectangle"/>
+              <y:State closed="true" closedHeight="237.0" closedWidth="295.0" innerGraphDisplayEnabled="false"/>
+              <y:Insets bottom="5" bottomF="5.0" left="5" leftF="5.0" right="5" rightF="5.0" top="5" topF="5.0"/>
+              <y:BorderInsets bottom="0" bottomF="0.0" left="0" leftF="0.0" right="0" rightF="0.0" top="0" topF="0.0"/>
+            </y:GroupNode>
+          </y:Realizers>
+        </y:ProxyAutoBoundsNode>
+      </data>
+      <graph edgedefault="directed" id="n5:">
+        <node id="n5::n0">
+          <data key="d6">
+            <y:ShapeNode>
+              <y:Geometry height="123.69433229296885" width="149.0" x="914.7975425720215" y="465.51937416674775"/>
+              <y:Fill color="#99CCFF" transparent="false"/>
+              <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+              <y:NodeLabel alignment="left" autoSizePolicy="node_size" fontFamily="Noto Sans" fontSize="18" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="126.57923126220703" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="149.0" x="0.0" xml:space="preserve" y="-1.4424494846191465">alarms.csv
+eva.log
+warnings.log
+metrics.log
+nonterm.log
+<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+              <y:Shape type="rectangle"/>
+            </y:ShapeNode>
+          </data>
+        </node>
+        <node id="n5::n1">
+          <data key="d6">
+            <y:ShapeNode>
+              <y:Geometry height="49.75" width="149.0" x="914.7975425720215" y="625.2137064597166"/>
+              <y:Fill color="#FFCC99" transparent="false"/>
+              <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+              <y:NodeLabel alignment="left" autoSizePolicy="node_size" fontFamily="Noto Sans" fontSize="18" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="53.03169250488281" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="149.0" x="0.0" xml:space="preserve" y="-1.6408462524414062">flamegraph.txt
+stats.txt<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+              <y:Shape type="rectangle"/>
+            </y:ShapeNode>
+          </data>
+        </node>
+        <node id="n5::n2">
+          <data key="d6">
+            <y:ShapeNode>
+              <y:Geometry height="26.0" width="149.0" x="914.7975425720215" y="594.2137064597166"/>
+              <y:Fill color="#FFFF99" transparent="false"/>
+              <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+              <y:NodeLabel alignment="left" autoSizePolicy="node_size" fontFamily="Noto Sans" fontSize="18" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="28.515846252441406" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="149.0" x="0.0" xml:space="preserve" y="-1.2579231262207031">framac.sav<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+              <y:Shape type="rectangle"/>
+            </y:ShapeNode>
+          </data>
+        </node>
+      </graph>
+    </node>
+    <node id="n6">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="73.0" width="158.0" x="1189.5" y="449.40174831689444"/>
+          <y:Fill color="#FFCC99" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="58.479949951171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="148.71983337402344" x="4.640083312988281" xml:space="preserve" y="7.2600250244140625">Benchmarking/
+Profiling<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n7">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="73.0" width="158.0" x="1189.5" y="243.40174831689444"/>
+          <y:Fill color="#CCFFCC" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="58.479949951171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="135.59983825683594" x="11.200080871582031" xml:space="preserve" y="7.2600250244140625">Pretty-printed
+C source<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n8">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="73.0" width="158.0" x="1189.5" y="346.40174831689444"/>
+          <y:Fill color="#99CCFF" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="58.479949951171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="131.81983947753906" x="13.090080261230469" xml:space="preserve" y="7.2600250244140625">Analysis logs/
+Results<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n9">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="73.0" width="239.0" x="941.7975425720215" y="720.8797105555417"/>
+          <y:Fill color="#C0C0C0" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="31.239974975585938" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="188.07977294921875" x="25.460113525390625" xml:space="preserve" y="20.88001251220703">Open results in GUI<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n10">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="73.0" width="177.0" x="1180.0" y="552.4017483168944"/>
+          <y:Fill color="#FFFF99" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="58.479949951171875" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="169.69981384277344" x="3.6500930786132812" xml:space="preserve" y="7.2600250244140625">Saved state
+(Frama-C session)<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <node id="n11">
+      <data key="d6">
+        <y:ShapeNode>
+          <y:Geometry height="93.0" width="284.0" x="178.625" y="601.8519359999999"/>
+          <y:Fill color="#C0C0C0" transparent="false"/>
+          <y:BorderStyle hasColor="false" raised="false" type="line" width="1.0"/>
+          <y:NodeLabel alignment="center" autoSizePolicy="content" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" height="85.71992492675781" horizontalTextPosition="center" iconTextGap="4" modelName="custom" textColor="#000000" verticalTextPosition="bottom" visible="true" width="264.419677734375" x="9.7901611328125" xml:space="preserve" y="3.6400375366210938">(Optional)
+JSON Compilation Database
+(compile_commands.json)<y:LabelModel><y:SmartNodeLabelModel distance="4.0"/></y:LabelModel><y:ModelParameter><y:SmartNodeLabelModelParameter labelRatioX="0.0" labelRatioY="0.0" nodeRatioX="0.0" nodeRatioY="0.0" offsetX="0.0" offsetY="0.0" upX="0.0" upY="-1.0"/></y:ModelParameter></y:NodeLabel>
+          <y:Shape type="rectangle"/>
+        </y:ShapeNode>
+      </data>
+    </node>
+    <edge id="e0" source="n0" target="n1">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="13.179599999999596" ty="1.600377541666603">
+            <y:Point x="364.0" y="314.8519359999999"/>
+            <y:Point x="364.0" y="407.9523135416665"/>
+          </y:Path>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:EdgeLabel alignment="center" backgroundColor="#FFFFFF" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="166.88603870451527" y="91.10038483072901">
+            <y:LabelModel>
+              <y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartEdgeLabelModelParameter angle="6.283185307179586" distance="11.207369976486891" distanceToCenter="false" position="center" ratio="0.8492785518650576" segment="-1"/>
+            </y:ModelParameter>
+            <y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/>
+          </y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e1" source="n1" target="n4">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="60.5703125" sy="1.6877775416667191" tx="3.5438179240499488" ty="15.159046513427825">
+            <y:Point x="677.1953125" y="295.06079483032227"/>
+          </y:Path>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:EdgeLabel alignment="center" backgroundColor="#FFFFFF" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasLineColor="false" height="31.239974975585938" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="199.45977783203125" x="9.040044168467375" xml:space="preserve" y="-90.39680862426758">make &lt;target&gt;.parse<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="false" position="center" ratio="0.8554216369007797" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e2" source="n2" target="n1">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="12.550799999999583" sy="1.1907775416665345" tx="10.257687999999916" ty="1.1907775416665345"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:EdgeLabel alignment="center" backgroundColor="#FFFFFF" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="4.971771083282761" y="-32.43774294236715">
+            <y:LabelModel>
+              <y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartEdgeLabelModelParameter angle="0.0" distance="28.437731874658613" distanceToCenter="false" position="left" ratio="7.066285762837311E-5" segment="-1"/>
+            </y:ModelParameter>
+            <y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/>
+          </y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e3" source="n3" target="n1">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="8.16053599999998" ty="1.600377541666603">
+            <y:Point x="364.0" y="522.3519359999999"/>
+            <y:Point x="364.0" y="407.9523135416665"/>
+          </y:Path>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:EdgeLabel alignment="center" backgroundColor="#FFFFFF" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="5.0" y="-28.7947432453513">
+            <y:LabelModel>
+              <y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartEdgeLabelModelParameter angle="0.0" distance="24.79475053441371" distanceToCenter="false" position="left" ratio="0.0" segment="0"/>
+            </y:ModelParameter>
+            <y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/>
+          </y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e4" source="n1" target="n5">
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="58.77031249999982" sy="-0.9788891249999097" tx="0.0" ty="0.0">
+            <y:Point x="675.3953124999998" y="554.1351179739988"/>
+          </y:Path>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:EdgeLabel alignment="center" backgroundColor="#FFFFFF" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasLineColor="false" height="31.239974975585938" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="179.47979736328125" x="18.452149164157504" xml:space="preserve" y="95.69732042761211">make &lt;target&gt;.eva<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="false" position="center" ratio="0.774668867229586" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e5" source="n5::n1" target="n6">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="74.5" sy="0.0" tx="-79.0" ty="0.0"/>
+          <y:LineStyle color="#FF0000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e6" source="n4::n2" target="n6">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="75.21875" sy="0.0" tx="-79.0" ty="0.0"/>
+          <y:LineStyle color="#FF0000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e7" source="n4::n0" target="n8">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="74.859375" sy="0.0" tx="-79.0" ty="0.0"/>
+          <y:LineStyle color="#0000FF" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e8" source="n5::n0" target="n8">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="74.5" sy="0.0" tx="-79.0" ty="0.0"/>
+          <y:LineStyle color="#0000FF" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e9" source="n4::n1" target="n7">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#008000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e10" source="n4" target="n5">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.0" sy="0.0" tx="0.0" ty="0.0"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e11" source="n5" target="n9">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="0.7024574279785156" sy="-15.095404432332202" tx="-71.29754257202148" ty="-7.339997013875063"/>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e12" source="n1" target="n9">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="58.97499999999991" sy="2.6637775416665477" tx="0.0" ty="0.0">
+            <y:Point x="675.3953124999998" y="554.1297501417196"/>
+            <y:Point x="675.3953124999998" y="757.3797105555417"/>
+          </y:Path>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:EdgeLabel alignment="center" backgroundColor="#FFFFFF" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasLineColor="false" height="31.239974975585938" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="214.65975952148438" x="18.08602631745009" xml:space="preserve" y="298.9100526575925">make &lt;target&gt;.eva.gui<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="false" position="center" ratio="0.8150251451233256" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e13" source="n4::n3" target="n10">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="75.21875" sy="0.0" tx="-88.5" ty="0.0"/>
+          <y:LineStyle color="#FF9900" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e14" source="n5::n2" target="n10">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="74.5" sy="0.0" tx="-88.5" ty="0.0"/>
+          <y:LineStyle color="#FF9900" type="line" width="1.0"/>
+          <y:Arrows source="none" target="none"/>
+          <y:EdgeLabel alignment="center" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Dialog" fontSize="12" fontStyle="plain" hasBackgroundColor="false" hasLineColor="false" hasText="false" height="4.0" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="4.0" x="54.93627077068413" y="19.397853167779658">
+            <y:LabelModel>
+              <y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/>
+            </y:LabelModel>
+            <y:ModelParameter>
+              <y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="right" ratio="0.5" segment="0"/>
+            </y:ModelParameter>
+            <y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/>
+          </y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+    <edge id="e15" source="n11" target="n1">
+      <data key="d9"/>
+      <data key="d10">
+        <y:PolyLineEdge>
+          <y:Path sx="43.375" sy="-37.35619205833348" tx="7.111959999999954" ty="1.600377541666603">
+            <y:Point x="364.0" y="407.9523135416665"/>
+          </y:Path>
+          <y:LineStyle color="#000000" type="line" width="1.0"/>
+          <y:Arrows source="none" target="standard"/>
+          <y:EdgeLabel alignment="center" backgroundColor="#FFFFFF" configuration="AutoFlippingLabel" distance="2.0" fontFamily="Noto Sans" fontSize="20" fontStyle="plain" hasLineColor="false" height="31.239974975585938" horizontalTextPosition="center" iconTextGap="4" modelName="custom" preferredPlacement="anywhere" ratio="0.5" textColor="#000000" verticalTextPosition="bottom" visible="true" width="146.69981384277344" x="7.325258240567905" xml:space="preserve" y="-209.49274718831396">make-template<y:LabelModel><y:SmartEdgeLabelModel autoRotationEnabled="false" defaultAngle="0.0" defaultDistance="10.0"/></y:LabelModel><y:ModelParameter><y:SmartEdgeLabelModelParameter angle="0.0" distance="30.0" distanceToCenter="true" position="center" ratio="0.8467602870289302" segment="-1"/></y:ModelParameter><y:PreferredPlacementDescriptor angle="0.0" angleOffsetOnRightSide="0" angleReference="absolute" angleRotationOnRightSide="co" distance="-1.0" frozen="true" placement="anywhere" side="anywhere" sideReference="relative_to_edge_flow"/></y:EdgeLabel>
+          <y:BendStyle smoothed="false"/>
+        </y:PolyLineEdge>
+      </data>
+    </edge>
+  </graph>
+  <data key="d7">
+    <y:Resources/>
+  </data>
+</graphml>
diff --git a/doc/userman/analysis-scripts.pdf b/doc/userman/analysis-scripts.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..853e0e687779bd694aa87a1786e28038948769d2
GIT binary patch
literal 144449
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

literal 0
HcmV?d00001

diff --git a/doc/userman/user-analysis-scripts.tex b/doc/userman/user-analysis-scripts.tex
new file mode 100644
index 00000000000..427a34976b0
--- /dev/null
+++ b/doc/userman/user-analysis-scripts.tex
@@ -0,0 +1,358 @@
+%% --------------------------------------------------------------------------
+%% --- Analysis scripts
+%% --------------------------------------------------------------------------
+
+\chapter{Analysis Scripts}
+\label{user-analysis-scripts}
+
+This chapter describes some tools and scripts shipped with \FramaC to help
+users setup and run analyses on large code bases. These scripts can also help
+dealing with unfamiliar code and automating analyses.
+
+\section{Requirements}
+
+These analysis scripts are chiefly based on the following tools:
+
+\begin{description}
+\item[Python]: most scripts are written using Python 3. Some scripts require
+  features from specific Python versions, and perform version checks when
+  starting.
+\item[GNU Make]: the main workflow for analysis scripts consists in using
+  GNU Make (4.0 or newer) to compute dependencies and cache intermediate
+  results.
+\item[Bash]: some scripts are written in Bash.
+\end{description}
+
+Besides those, a few tools are occasionally required by the scripts, such as
+Perl and GNU Parallel.
+
+\section{Usage}
+
+Most scripts are accessible via the \texttt{frama-c-script} command, installed
+along with \FramaC. Running this command without any arguments prints the list
+of commands, with a brief description of each of them. Some extra scripts are
+available by directly running them; in both cases, the actual scripts
+themselves are installed in Frama-C's \texttt{share} directory, underneath
+\texttt{analysis-scripts}.
+
+\subsection{General Framework}
+
+{\em Note}: the analysis scripts are intended for usage in a wide variety
+of scenarios, with different plug-ins. However, currently the scripts focus
+on usage with the \Value plug-in.
+
+The main usage mode of \texttt{analysis-scripts} consists in creating a
+Makefile dedicated to the analysis of a C code base.
+
+This Makefile has three main purposes:
+
+\begin{enumerate}
+\item To separate the main analysis steps, saving partial results and logging
+  output messages;
+\item To avoid recomputing unnecessary data (e.g. the AST) when modifying
+  analysis-specific options;
+\item To document analysis options and improve replayability, e.g. when
+  iteratively fine-tuning results.
+\end{enumerate}
+
+The intended usage is as follows:
+
+\begin{enumerate}
+\item The user identifies a C code base on which they would like to run
+  Frama-C;
+\item The user runs a script to interactively fill a template for
+  the analysis, with the list of source files and required parameters
+  (architecture, preprocessing flags, main function);
+\item The user edits and runs the generated Makefile, adjusting the
+  analysis as needed and re-running \texttt{make}.
+\end{enumerate}
+
+Ideally, after modifying the source code or re-parametrizing the analysis,
+re-running \texttt{make} should be enough to obtain a new result.
+
+Section~\ref{sec:using-generated-makefile} details usage of the Makefile
+and presents an illustrative diagram.
+
+\subsection{Alternative Workflows in the Absence of Build Information}
+\label{alternative-workflows}
+
+It is sometimes the case that the \FramaC user is not the developer of the
+code under analysis, and does not have full build information about it;
+or the code contains non-portable features or missing libraries which prevent
+\FramaC from parsing it.
+In such cases, these analysis scripts provide two alternative workflows,
+depending on how one prefers to choose their source files:
+{\em one at a time} or {\em all-in}, described below.
+
+\subsubsection{One at a time}
+
+In this workflow, the user starts from the entry point
+of the analysis: typically the \texttt{main} function of a program or a test
+case. Only the file defining that function is included at first. Then, using
+\texttt{make-wrapper} (described in section~\ref{sec:script-descriptions}),
+the user iteratively adds new sources as needed,
+so that all function definitions are included.
+
+\begin{itemize}
+\item Advantages: higher code coverage; faster preprocessing/parsing; and
+avoids including possibly unrelated files
+(e.g. for an alternative OS/architecture).
+\item Drawbacks: the iterative approach recomputes the analysis several times;
+  also, it may miss files containing global initializers, which are not flagged
+  as missing.
+\end{itemize}
+
+\subsubsection{All-in}
+
+In this workflow, the user adds {\em all} source files to the analysis, and
+if necessary removes some of them, e.g. when there are conflicting definitions,
+such as when multiple test files define a \texttt{main} function.
+
+\begin{itemize}
+\item Advantages: optimistic approach; may not require any extra iterations, if
+  everything is defined, and only once. Does not miss global initializers, and
+  may find issues in code which is not reachable (e.g. syntax-related warnings).
+\item Drawbacks: preprocesses and parses several files which may end up never
+  being used; smaller code coverage; if parsing fails, it may be harder to
+  find the cause (especially if due to unnecessary sources).
+\end{itemize}
+
+\subsection{Using a JSON Compilation Database (JCDB)}
+
+Independently of the chosen workflow, some partial information can be retrieved
+when CMake or Makefile scripts are available for compiling the sources.
+They allow the production of a JSON Compilation Database
+(\texttt{compile\_commands.json}, called JCDB for short; see related option
+in section~\ref{sec:preprocessing}). This leads to a different workflow:
+
+\begin{enumerate}
+\item Run CMake with the flag \texttt{-DCMAKE\_EXPORT\_COMPILE\_COMMANDS=1},
+  or install Build EAR (\url{https://github.com/rizsotto/Bear} and run
+  \texttt{bear make <targets>} instead of \texttt{make <targets>}. This will
+  create a \texttt{compile\_commands.json} file.
+\item Run \texttt{frama-c-script list-files}. A list of the compiled files,
+  along with files defining a \texttt{main} function, will be presented.
+\item Run \texttt{frama-c-script make-template} to create a template for
+  \FramaC/\Value. Answer ``yes'' when asked about using the
+  \texttt{compile\_commands.json} file.
+\end{enumerate}
+
+Ideally, the above approach should result in a working template. In practice,
+however, the compilation database may include extraneous sources
+(used to compile other files than the target object) and duplicate flags
+(e.g. when compiling the same source for different binary targets or test
+cases). Manual intervention may be necessary.
+
+\section{Using the generated Makefile}
+\label{sec:using-generated-makefile}
+
+The generated Makefile can be used to run one or several analyses.
+The diagram in Fig.~\ref{fig:analysis-scripts} summarizes its usage.
+Makefile targets and outputs are detailed in this section.
+
+\begin{figure}[htbp]
+  \begin{center}
+    \includegraphics[width=\textwidth]{analysis-scripts.pdf}
+    \caption{Overview of the {\em analysis-scripts} workflow:
+      the inputs on the left produce a GNUmakefile which is then used
+      for parsing, analyzing and visualizing results.}
+    \label{fig:analysis-scripts}
+  \end{center}
+\end{figure}
+
+Each analysis is defined in a target, written by the user as follows:
+
+\texttt{<target>.parse: file1.c file2.c ...}
+
+That is, the target name (chosen by the user), suffixed with \texttt{.parse},
+is defined as depending on each of its source files. Changes to any of these
+sources will trigger a recomputation of the AST.
+
+{\em Note:} the target name itself {\em cannot} contain slashes or dots.
+See also the {\em Technical Notes} section about some current limitations.
+
+Then, for each \texttt{.parse} target, a corresponding \texttt{.eva} target
+needs to be added to the \texttt{TARGETS} variable in the Makefile.
+This will run \Value on the test case.
+
+Each \texttt{.eva} target depends on its corresponding \texttt{.parse} target;
+if the sources change, the analysis must take into account the new AST.
+
+\subsection{Important Variables}
+
+Several Makefile variables are available to customize \FramaC; the main
+ones are presented below.
+
+\begin{description}
+\item[TARGETS]: as mentioned before, must contain the list of targets,
+  suffixed with \texttt{.eva}.
+\item[CPPFLAGS]: preprocessing options, passed to \FramaC inside option
+  \texttt{-cpp-extra-args}, when parsing the sources.
+\item[FCFLAGS]: extra command-line options given to \FramaC when parsing the
+  sources and when running analyses. Typically, the options given to the
+  \FramaC kernel.
+\item[EVAFLAGS]: extra command-line options given to \Value when running
+  its analyses.
+\end{description}
+
+These variables are defined globally, but they can also be customized for
+each target; for instance, if a given target \texttt{t1} has a main
+function \texttt{test1} and requires a global macro \texttt{-DTEST1}, but
+target \texttt{t2}'s main function is \texttt{test2} and it requires
+\texttt{-DTEST2}, you can locally modify \texttt{FCFLAGS} and \texttt{CPPFLAGS}
+as follows:
+
+\begin{lstlisting}
+t1.parse: FCFLAGS += -main test1
+t1.parse: CPPFLAGS += -DTEST1
+t2.parse: FCFLAGS += -main test2
+t2.parse: CPPFLAGS += -DTEST2
+\end{lstlisting}
+
+\subsection{Predefined targets}
+
+The predefined targets below are the {\em raison d'être} of the generated
+Makefile; they speed up analyses, provide self-documentation, and enable
+quick iterations during parametrization of the analysis.
+
+\begin{description}
+\item[all (default target)]: the default target simply calls
+  \texttt{<target>.eva}, for each \texttt{<target>} added to variable
+  \texttt{TARGETS}. Does nothing once the analysis is finished and saved.
+\item[<target>.parse]: runs \FramaC on the specified target, preprocessing
+  and parsing its source files. Produces a directory \texttt{<target>.parse}
+  containing several logs, a pretty-printed version of the parsed code, and
+  a \FramaC session file (\texttt{framac.sav}) to be loaded in the GUI or by
+  other analyses. Does nothing if parsing already happened.
+\item[<target>.eva]: loads the parsed result (from the \texttt{.parse} target)
+  and runs the \Value plug-in, with the options given in \texttt{EVAFLAGS}.
+  If the analysis succeeds, produces a directory \texttt{<target>.eva} with the
+  analysis results and a saved session file.
+  Also creates a timestamped version of \texttt{<target>.eva}, to enable
+  future comparisons between different parametrizations. The non-timestamped
+  version corresponds to the latest (successful) analysis.
+  If the analysis fails, tries to save a partial result in
+  \texttt{<target>.eva.error} (when possible).
+\item[<target>.eva.gui]: loads the result of the corresponding
+  \texttt{<target>.eva} session and opens it in the GUI. This allows inspecting
+  the results of \Value. This target always opens the GUI, even when no
+  changes have happened.
+\item[clean]: removes all results produced by the \texttt{.parse} and
+  \texttt{.eva} targets.
+\end{description}
+
+\section{Script Descriptions}
+\label{sec:script-descriptions}
+
+The most useful commands are described below.
+Run \texttt{frama-c-script help} for more details and optional arguments.
+
+\begin{description}
+\item[make-template]: used to create the initial Makefile, based on a template.
+  This command creates a file named \texttt{GNUmakefile} with some hardcoded
+  sections, some filled in interactively by the user, and comments indicating
+  which parts may need change. Once created, it enables the general workflow
+  mentioned earlier.
+\item[make-wrapper <target> <args>]: calls \texttt{make <target> <args>} with
+  a special wrapper: when running \Value, upon encountering one of a few known
+  error messages, suggests some actions on how to proceed.
+  For instance, if a missing function definition is encountered when analyzing
+  the code with \Value, the wrapper will look for its definition and, if found,
+  suggest that its source code be added to the analysis. This script is meant
+  to be used with the {\em one at a time} workflow describe in
+  section~\ref{alternative-workflows}.
+\item[find-fun <fun>]: looks for possible declarations and definitions
+  of function \texttt{<fun>}. Uses a heuristic that does not depend on \FramaC
+  being able to parse the sources. Useful to find entry points and missing
+  includes.
+\end{description}
+
+Other commands, only useful in a few cases, are described below.
+
+\begin{description}
+\item[configure <machdep>]: used to run a \texttt{configure}
+  script (based on Autoconf) with some settings to emulate a more portable
+  system, removing optional code features that could prevent \FramaC from
+  parsing the sources. Currently still depends partially on the host system,
+  so many features are not disabled.
+\item[make-path] (for \FramaC developers): to be used when Frama-C is not
+  installed in the PATH; adds a \texttt{frama-c-path.mk} file that is used
+  by the Makefile generated by \texttt{make-template}.
+\item[flamegraph]: opens a {\em flamegraph}\footnote{%
+  See \url{https://github.com/brendangregg/FlameGraph} for details about
+  flamegraphs.} to help visualize which functions take most of the time
+  during analysis with \Value.
+\item[summary]: for monitoring the progression of multiple analyses defined
+  in a single Makefile. Presents a summary of the analyses when done. Mostly
+  useful for benchmarking or when dealing with several test cases.
+\end{description}
+
+The following commands require a JSON Compilation Database.
+
+\begin{description}
+\item[list-files]: lists all files in the given JCDB. Useful for filling
+  out the Makefile template when running \texttt{make-template}.
+\item[normalize-jcdb]: converts absolute paths inside a
+  \texttt{compile\_commands.json} file into relative paths (w.r.t. PWD)
+  when possible. Used to allow moving/versioning the directory containing
+  the JCDB file.
+\end{description}
+
+Finally, there is the following script, which is {\em not} available as a
+command in \texttt{frama-c-script}, since its usage scenario is very
+different. It is available at\\
+\texttt{\$FRAMAC\_SHARE/analysis-scripts/creduce.sh}.
+
+\begin{description}
+\item[creduce.sh]: A script to help running the C-Reduce\footnote{%
+  See https://embed.cs.utah.edu/creduce for more details.} tool to minify
+  C programs causing crashes in \FramaC; useful e.g. when submitting a bug
+  report to \FramaC, without needing to submit potentially confidential data.
+  The script contains extensive comments about its usage. It is also
+  described in a post from the \FramaC blog.
+\end{description}
+
+\section{Practical Examples: Open Source Case Studies}
+
+The {\em open-source-case-studies} Git repository (OSCS for short),
+available at \url{https://git.frama-c.com/pub/open-source-case-studies},
+contains several open-source C code bases parametrized with the help of
+analysis scripts. Each case study has its own directory, with a
+\texttt{GNUmakefile} defining one or more analysis targets.
+
+Due to the variety of test cases, OSCS provide practical usage
+examples of the \texttt{GNUmakefile} described in this chapter.
+They are periodically synchronized w.r.t. the public \FramaC repository
+(daily snapshots), so they may contain features not yet available in the
+major \FramaC releases. A few may also contain legacy features which
+are no longer used; but overall, they provide useful examples and allow
+the user to tweak analysis parameters to test their effects.
+
+\section{Technical Notes}
+
+This section lists known issues and technical details which may help users
+understand some unintuitive behaviors.
+
+\paragraph{\em Changes to header files do not trigger a new parsing/analysis.}
+Currently, changes to included files (e.g. headers) are {\em not}
+tracked by the generated Makefile and may require running \texttt{make}
+with \texttt{-B} (to force recomputation of dependencies), or running
+\texttt{make clean} before re-running \texttt{make}.
+
+\paragraph{\em Why is the generated Makefile called \texttt{GNUmakefile}?}
+GNU Make, by default, searches for a file named \texttt{GNUmakefile} before
+searching for a \texttt{Makefile}. Thus, running \texttt{make} without
+arguments results in running the Makefile generated by \texttt{make-template}.
+You can rename it to \texttt{framac.mk} or something else, and then run it
+via \texttt{make -f framac.mk <targets>}.
+
+\paragraph{\em Most scripts are heuristics-based and offer no
+  correctness/completeness guarantees.} In order to handle files {\em before}
+the source preparation step is complete (that is, before \FramaC is able to
+parse the sources into a complete AST), most commands use scripts based on
+syntactic heuristics, which were found to work well in practice but are
+easily disturbed by syntactic changes (e.g. whitespaces).
+
+\paragraph{\em Most commands are experimental.} These analysis scripts are a
+recent addition and subject to changes. They are provided on a best-effort
+basis.
diff --git a/doc/userman/user-intro.tex b/doc/userman/user-intro.tex
index c0245ee5977..eaaf0c0a778 100644
--- a/doc/userman/user-intro.tex
+++ b/doc/userman/user-intro.tex
@@ -53,6 +53,13 @@ The remainder of this manual is organized in several chapters.
   the platform.
 \item[Chapter~\ref{user-gui}] gives a detailed description of the graphical
   user interface of \FramaC.
+\item[Chapter~\ref{user-report}] describes the \texttt{Report} plug-in, used
+  for textual consolidation and export of warnings, errors and properties.
+\item[Chapter~\ref{user-variadic}] presents the \texttt{Variadic} plug-in,
+  used to help other plug-ins handle code containing variadic functions, such
+  as \texttt{printf} and \texttt{scanf}.
+\item[Chapter~\ref{user-analysis-scripts}] details several scripts used to
+  help setup and run analyses on large code bases.
 \item[Chapter~\ref{user-errors}] explains how to report errors \via \FramaC's
   public Gitlab repository.
 \end{description}
diff --git a/doc/userman/user-variadic.tex b/doc/userman/user-variadic.tex
index f730beef81b..45d55547225 100644
--- a/doc/userman/user-variadic.tex
+++ b/doc/userman/user-variadic.tex
@@ -17,7 +17,7 @@ their prototype by an ellipsis (\ldots) after a set of fixed arguments.
 Some functions in the C standard library are variadic, in particular
 formatted input/output functions, such as \texttt{printf}/\texttt{scanf}.
 Due to the dynamic nature of their arguments, such functions present additional
-challenges to code analysis. The \textttdef{Variadic} helps dealing with some
+challenges to code analysis. The \textttuse{Variadic} helps dealing with some
 of these challenges, reducing or eliminating the need for plug-ins to have
 to deal with these special cases.
 
diff --git a/doc/userman/userman.tex b/doc/userman/userman.tex
index 46e8a404dbe..14e4cb255bb 100644
--- a/doc/userman/userman.tex
+++ b/doc/userman/userman.tex
@@ -64,6 +64,7 @@ Baudin, Mickaël Delahaye, Philippe Hermann, Benjamin Monate and Dillon Pariente
 \include{user-gui}
 \include{user-report}
 \include{user-variadic}
+\include{user-analysis-scripts}
 \include{user-errors}
 
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-- 
GitLab