The Daikon Invariant Detector User Manual_ 6. Enhancing Daikon output

The Daikon Invariant Detector User Manual_ 6. Enhancing Daikon output

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
[ < ] [ > ] [ << ] [ Up ] [ >> ] [ Top ] [ Contents ] [ Index ] [ ? ] 6. Enhancing Daikon output 6.1 Configuration options 6.2 Conditional invariants and implications 6.3 Enhancing conditional invariant detection 6.4 Dynamic abstract type inference (DynComp) 6.5 Loop invariants [ < ] [ > << ] [ ] [ >> ] [ Contents ] [ Index ] [ ? ] 6.1 Configuration options Many aspects of Daikon's behavior can be controlled by setting various configuration parameters. These configuration parameters control which invariants are checked and reported, the statistical tests for invariants, which derived variables are created, and more. The configuration options are set by creating a configuration file and supplying it to Daikon on the command line using the ‘ --config filename ’ option. Daikon reads all supplied configuration files in order, overriding the defaults. You may wish to use the supplied example configuration file ‘ daikon/java/daikon/config /example-settings.txt ’ as an example when creating your own configuration files. (If you did not download Daikon's sources, you must extract the example from ‘ daikon.jar ’ to read it.) You can also control Daikon's output via its command-line options (see section Running Daikon ) and via the command-line options to its front ends such as Chicory (see section Chicory options ) or Kvasir (see section Kvasir options ). You may also specify a configuration setting directly on the command line, using the ‘ --config_option name = value ’ option. The configuration options are different from the debugging flags ‘ --debug ’ and ‘ --dbg category ’ (see section Daikon debugging options ). The debugging flags permit Daikon to produce debugging output, but they do not affect the invariants that Daikon computes. 6.1.1 List of configuration options [ < ] [ > << ] [ ] [ >> ] [ Contents ] [ Index ] [ ? ] 6.1.1 List of configuration options This is a list of all Daikon configuration options. The configuration option name contains the Java class in which it is defined. (In the Daikon source code, the configuration value is stored in a variable whose name contains a dkconfig_ prefix, but that should be irrelevant to users.) To learn more about a specific invariant or derived variable than appears in this manual, see its source code. 6.1.1.1 Options to enable/disable filters The Daikon Invariant Detector User Manual: 6. Enhancing Daikon output file:///C:/Users/tyalanf/AppData/Local/Temp/Temp1_daikon.zip/daikon/d. .. 2/24/2012 12:16 PM You created this PDF from an application that is not licensed to print to novaPDF printer ( http://www.novapdf.com )
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
6.1.1.2 Options to enable/disable specific invariants 6.1.1.3 Other invariant configuration parameters 6.1.1.4 Options to enable/disable derived variables 6.1.1.5 Simplify interface configuration options 6.1.1.6 General configuration options [ < ] [ > ] [ << ] [ Up ] [ >> ] [ Top ] [ Contents ] [ Index ] [ ? ] 6.1.1.1 Options to enable/disable filters These configuration options enable or disable filters that suppress printing of certain invariants. Invariants are filtered if they are found to be true but are considered uninteresting or redundant. See Invariant filters , for more information.
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 38

The Daikon Invariant Detector User Manual_ 6. Enhancing Daikon output

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online