Download List

Project Description

Daikon is an implementation of dynamic detection of likely invariants. An invariant is a property (such as "x=2*y+5" or "this.next.prev = this" or "myarray is sorted by <") that holds at a certain point or points in a program. Invariants are often seen in assert statements, documentation, and formal specifications. Invariants can be useful in program understanding and a host of other applications. Daikon runs a program, observes the values that the program computes, and then reports properties that were true over the observed executions. It can detect properties in Java, C, C++, Perl, and IOA programs, in spreadsheet files, and in other data sources.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2006-01-02 09:57
4.2.1

Enhancements were made to the Mangel-Wurzel and
Kvasir front ends. Mangel-Wurzel better supports
arrays, C++, and regular expressions for
specifying program point names. Some Kvasir
command line options were updated.
Tags: Minor feature enhancements

2005-12-07 07:29
4.2.0

Daikon's support for C and C++ has been
substantially improved. The Mangel-Wurzel C/C++
front end now runs on Windows, and it supports a
new option, --ignore-system-structs. The Kvasir
C/C++ front end has greatly improved support for
C++, it supports a new pointer type coercion
feature, and it makes use of the new Fjalar
dynamic instrumentation framework. The Purity
Analysis Kit can determine which methods of your
program are pure observer methods, and so can be
treated as derived variables.
Tags: Major feature enhancements

2005-11-02 10:11
4.1.7

Enhancements were made to the Kvasir,
Mangel/Wurzel, and Chicory front ends. Kvasir and
Mangel/Wurzel both handle arrays of structures and
pointers better than previously. The command line
options for Chicory were standardized. The
documentation of each was reorganized and updated.
Daikon has some new and enhanced configuration
options.
Tags: Minor feature enhancements

2005-10-03 20:28
4.1.6

Several bugfixes and minor enhancements have been made to the Mangel-Wurzel, Kvasir, and Chicory front ends. The older front ends dfec and dfej have been removed from the distribution.
Tags: Minor feature enhancements

2005-09-02 07:05
4.1.5

A new source-based C/C++ front end, Mangel-Wurzel,
is now available. Mangel-Wurzel uses Rational
Purify to determine the validity and extent of
pointers. A license for Purify is required. The
initial version is available only for Linux/x86,
but future versions are planned for Windows and
possibly other platforms. Kvasir will remain the
suggested C/C++ front end for Linux/x86.
Tags: Minor feature enhancements

Project Resources