×

Daikon

swMATH ID: 4319
Software Authors: Ernst, Michael D.; Perkins, Jeff H.; Guo, Philip J.; McCamant, Stephen; Pacheco, Carlos; Tschantz, Matthew S.; Xiao, Chen
Description: The Daikon system for dynamic detection of likely invariants. Daikon is an implementation of dynamic detection of likely invariants; that is, the Daikon invariant detector reports likely program invariants. An invariant is a property that holds at a certain point or points in a program; these are often used in assert statements, documentation, and formal specifications. Examples include being constant \((x=a)\), non-zero \((x eq 0)\), being in a range \((a leq x leq b)\), linear relationships \((y=ax+b)\), ordering \((x leq y)\), functions from a library (\(x=fn(y))\), containment \((x in y)\), sortedness (\(x\) is sorted), and many more. Users can extend Daikon to check for additional invariants.
Dynamic invariant detection runs a program, observes the values that the program computes, and then reports properties that were true over the observed executions. Dynamic invariant detection is a machine learning technique that can be applied to arbitrary data. Daikon can detect invariants in C, C++, Java, and Perl programs, and in record-structured data sources; it is easy to extend Daikon to other applications.
Invariants can be useful in program understanding and a host of other applications. Daikon’s output has been used for generating test cases, predicting incompatibilities in component integration, automating theorem proving, repairing inconsistent data structures, and checking the validity of data streams, among other tasks.
Homepage: http://groups.csail.mit.edu/pag/pubs/daikon-tool-scp2007-abstract.html
Keywords: Daikon; dynamic analysis; dynamic invariant detection; inductive logic programming; inference; likely invariant; program understanding; specification; specification mining
Related Software: JML; Eiffel; z3; Houdini; Z; JCrasher; ESC/Java; Korat; SIMPLIFY; KRAKATOA; Rostra; JUnit; Why3; Boogie; BLAST; Coq; Eclat; Symstra; IODINE; Dafny
Cited in: 34 Publications
all top 5

Cited by 97 Authors

3 Howar, Falk
3 Mili, Ali
3 Müller, Peter
3 Steffen, Bernhard
2 Aharon, Shir
2 Cassel, Sofia
2 da Costa, Umberto Souza
2 Jonsson, Bengt
2 Labed Jilani, Lamia
2 Leavens, Gary T.
2 Louhichi, Asma
2 Martins Moreira, Anamaria
2 Mraihi, Olfa
2 Musicante, Martin A.
2 Nadkarni, Chaitanya
2 Souza Neto, Plácido A.
1 Aarts, Fides
1 Abreu, Rui
1 Aiken, Alex
1 Algehed, Maximilian
1 Alpuente, María
1 Bansal, Sorav
1 Beckert, Bernhard
1 Bernardini, Francesco
1 Bsaïes, Khaled
1 Cavalcanti, Ana
1 Cheon, Yoonsik
1 Christakis, Maria
1 Claessen, Koen
1 Clifton, Curtis
1 Cok, David R.
1 da Silva, Paulo Salem
1 de Melo, Ana C. V.
1 Drechsler, Rolf
1 Ernst, Michael D.
1 Ferrara, Pietro
1 Fey, Görschwin
1 Ghardallou, Wided
1 Gheorghe, Marian
1 Gladisch, Christoph D.
1 Gonzalez, Alberto
1 Guo, Philip J.
1 Gupta, Shubhani
1 Heidarian, Faranak
1 Hu, Changzhen
1 Igarashi, Atsushi
1 Imanishi, Akifumi
1 Isberner, Malte
1 Itzhaky, Shachar
1 Jin, Xiangyu
1 Johansson, Moa
1 Kapur, Deepak
1 Kiefer, Moritz
1 King, Steve F.
1 Klebanov, Vladimir
1 Kojima, Kensuke
1 Konur, Savas
1 Kröning, Daniel
1 Kuppens, Harco
1 Leino, K. Rustan M.
1 Lin, Fangzhen
1 Mahajan, Anmol
1 McCamant, Stephen
1 O’Halloran, Colin
1 Olsen, Petur
1 Pacheco-González, Carlos Gabriel
1 Pardo, Daniel
1 Peleg, Hila
1 Perkins, Jeff H.
1 Romero-Campero, Francisco José
1 Rose, James H.
1 Ruby, Clyde
1 Saxena, Aseem
1 Sharma, Rahul Kumar
1 Shoham, Sharon
1 Smallbone, Nicholas
1 Swamy, Nikhil
1 Talpin, Jean-Pierre
1 Tian, Donghai
1 Tschantz, Matthew S.
1 Ulbrich, Mattias
1 Vaandrager, Frits W.
1 van Gemund, Arjan J. C.
1 Villanueva, Alicia
1 Walkinshaw, Neil
1 Wang, Shuling
1 Weissenbacher, Georg
1 Woodcock, James C. P.
1 Wüstholz, Valentin
1 Xiao, Chen
1 Xiong, Xi
1 Xu, Xiong
1 Yahav, Eran
1 Zhan, Bohua
1 Zhan, Naijun
1 Zhang, Zhihai
1 Zoeteweij, Peter

Citations by Year