Skip to content

aastorg2/daikon-dot-net-front-end

 
 

Repository files navigation

Celeriac: the .NET Front-End for Daikon

Build status

The Daikon dynamic invariant detector uses machine learning to infer likely program invariants and properties. The types of properties inferred by Daikon include “.field > abs(y)”; “y = 2*x+3”; “array a is sorted”; “for all list objects lst, lst.next.prev = lst”; “for all treenode objects n, n.left.value < n.right.value”; “p != null ⇒ p.content in myArray”; and many more.

This project, Celeriac, dynamically instruments a .NET application to produce a Daikon-compatible program trace. Celeriac works directly on binaries, and therefore does not require build modifications.

To start using Celeriac, visit the Getting Started wiki page.

Binaries are available via AppVeyor.

About

Celeriac .NET Front-End for Daikon

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 95.6%
  • Makefile 1.8%
  • PowerShell 1.0%
  • Perl 0.8%
  • HTML 0.4%
  • Visual Basic .NET 0.3%
  • Other 0.1%