Vlt.DaikonSourceThis module provides support for the Daikon tool.
Daikon (available at http://groups.csail.mit.edu/pag/daikon/) is an invariant detector that works by analyzing the traces produced by an instrumented program.
Bolt can produce Daikon-comptabile traces by using statements like:
LOG Daikon.t WITH Daikon.point "pt" [Daikon.int "i" i];
more information can be found in the Bolt manual.
The identifier message for Daikon traces.
The type of variables to be recorded in a trace.
The type of information to be recorded in a trace.
The type of function building variables, taking two parameters:
Defines a variable from name and value.
Defines a variable from name and value (translated to a Daikon array).
Defines a variable from name and value (translated to a Daikon array).
Defines a variable from name and value.
Defines a variable from name and value.
Defines a variable from name and value (translated to a Daikon array).
Defines a variable from name and value (translated to a Daikon array).
Defines a variable from name and value.
Defines a variable from name and value.
Defines a variable from name and value (translated to a Daikon array).
Defines a variable from name and value (translated to a Daikon array).
Defines a variable from name and value.
Defines a variable from name and value.
Defines a variable from name and value (translated to a Daikon array).
Defines a variable from name and value (translated to a Daikon array).
Defines a variable from name and value.
Constructs a variable builder function, by projecting a given value to a list of variables.
tuple2 t1 t2 returns a variable builder for couple of type t1 * t2.
val tuple3 :
'a variable_builder ->
'b variable_builder ->
'c variable_builder ->
('a * 'b * 'c) variable_buildertuple3 t1 t2 t3 returns a variable builder for triple of type t1 * t2 * t3.
val tuple4 :
'a variable_builder ->
'b variable_builder ->
'c variable_builder ->
'd variable_builder ->
('a * 'b * 'c * 'd) variable_buildertuple4 t1 t2 t3 t4 returns a variable builder for quadruple of type t1 * t2 * t3 * t4.
val tuple5 :
'a variable_builder ->
'b variable_builder ->
'c variable_builder ->
'd variable_builder ->
'e variable_builder ->
('a * 'b * 'c * 'd * 'e) variable_buildertuple5 t1 t2 t3 t4 t5 returns a variable builder for quintuple of type t1 * t2 * t3 * t4 * t5.
point id vars defines the properties for a given point in code, id being the identifier for the point and vars the variable list.
enter id pars Defines the properties for a entry point in code (typically function begin), id being the identifier for the function and pars the parameter list.
exit id ret pars Defines the properties for a exit point in code (typically function end), id being the identifier for the function, ret the returned value and pars the parameter list.
The header defining Daikon events (declaration part).
The rendering function for Daikon format (declaration part).
The header defining Daikon events (trace part).