

{"id":89,"date":"2017-04-18T15:10:04","date_gmt":"2017-04-18T13:10:04","guid":{"rendered":"https:\/\/project.inria.fr\/hyleak\/?page_id=89"},"modified":"2017-04-18T16:51:14","modified_gmt":"2017-04-18T14:51:14","slug":"usage","status":"publish","type":"page","link":"https:\/\/project.inria.fr\/hyleak\/usage\/","title":{"rendered":"Usage"},"content":{"rendered":"<p>You can execute HyLeak in a terminal by running.<\/p>\n<p style=\"padding-left: 30px;\"><code>hyleak [arguments] program.hyleak<\/code><\/p>\n<h3>Arguments:<\/h3>\n<p>HyLeak is based on the QUAIL v 2.0 code, and shares some of its functionalities. The possible arguments for HyLeak are:<\/p>\n<p style=\"padding-left: 30px;\"><code>-c | --clean<\/code><br \/>\nDelete the temporary preprocessed file.<\/p>\n<p style=\"padding-left: 30px;\"><code>--config=&lt;filename&gt;<\/code><br \/>\nAlternative location for the configuration file.<\/p>\n<p style=\"padding-left: 30px;\"><code>-h | -? | --help<\/code><br \/>\nPrint the help and terminate.<\/p>\n<p style=\"padding-left: 30px;\"><code>-v &lt;level&gt;<\/code><br \/>\nVerbose mode between 0 (minimum) and 4 (maximum).<br \/>\nDefault value if not specified is 2.<\/p>\n<p style=\"padding-left: 30px;\"><code>-verb:&lt;vname&gt;:=&lt;vvalue&gt;<\/code><br \/>\nSet verbosity for location &lt;vname&gt; to value &lt;vvalue&gt; (advanced users only)<\/p>\n<p style=\"padding-left: 30px;\"><code>--verb-locations<\/code><br \/>\nPrint verbosity locations and terminate<\/p>\n<p style=\"padding-left: 30px;\"><code>-th &lt;number&gt;<\/code><br \/>\nSets the number of parallel threads HyLeak should use. Default is the number returned by Runtime.getRuntime().availableProcessors(), minimum 1<\/p>\n<p style=\"padding-left: 30px;\"><code>-p &lt;value&gt;<\/code><br \/>\nDefine computation precision as a number of digits. Default value if not specified is 15.<\/p>\n<p style=\"padding-left: 30px;\"><code>--const:&lt;cname&gt;:=&lt;cvalue&gt;<\/code><br \/>\nReplace the value of a constant &lt;cname&gt; in the model by the value &lt;cvalue&gt;<\/p>\n<p style=\"padding-left: 30px;\"><code>--preprocess<\/code><br \/>\nRun only the preprocessor and terminate.<\/p>\n<p style=\"padding-left: 30px;\"><code>--no-preprocess<\/code><br \/>\nDo not run the preprocessor (advanced users only; input file must be in if-goto format).<\/p>\n<p style=\"padding-left: 30px;\"><code>-i &lt;iterations&gt;<\/code><br \/>\nSets the total number of simulations to use on all components. Default: 50000<\/p>\n<p style=\"padding-left: 30px;\"><code>-t &lt;time_limit&gt;<\/code><br \/>\nSets the time limit (in milliseconds) for the simulation. A value of 0 means no time limit. Default: 0 (meaning no time limit)<\/p>\n<p style=\"padding-left: 30px;\"><code>--no-cfg <\/code><br \/>\nBy default and if the <code>dot<\/code> utility is installed, HyLeak draws the Control Flow Graph (CFG) of the program to be analyzed as a file <code>cfg.png<\/code>. This option prevents HyLeak from drawing the CFG of the program.<\/p>\n<p>&nbsp;<\/p>","protected":false},"excerpt":{"rendered":"<p>You can execute HyLeak in a terminal by running. hyleak [arguments] program.hyleak Arguments: HyLeak is based on the QUAIL v 2.0 code, and shares some of its functionalities. The possible arguments for HyLeak are: -c | &#8211;clean Delete the temporary preprocessed file. &#8211;config=&lt;filename&gt; Alternative location for the configuration file. -h\u2026<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/project.inria.fr\/hyleak\/usage\/\"><span>Continue reading<\/span><i class=\"crycon-right-dir\"><\/i><\/a> <\/p>\n","protected":false},"author":534,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-89","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/project.inria.fr\/hyleak\/wp-json\/wp\/v2\/pages\/89","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/project.inria.fr\/hyleak\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/project.inria.fr\/hyleak\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/hyleak\/wp-json\/wp\/v2\/users\/534"}],"replies":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/hyleak\/wp-json\/wp\/v2\/comments?post=89"}],"version-history":[{"count":5,"href":"https:\/\/project.inria.fr\/hyleak\/wp-json\/wp\/v2\/pages\/89\/revisions"}],"predecessor-version":[{"id":120,"href":"https:\/\/project.inria.fr\/hyleak\/wp-json\/wp\/v2\/pages\/89\/revisions\/120"}],"wp:attachment":[{"href":"https:\/\/project.inria.fr\/hyleak\/wp-json\/wp\/v2\/media?parent=89"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}