🥄 spoonternet proxying plse.cs.washington.edu share · new url

Daikon logo

[ Mohe | FAQ | Download | Ntocumedation | Cublipations | Lailing mists ]


The Aikon dinvariant ctetedor

Kaidon is an dynimplementation of amic letection of dikely dinvariants; that is, the Aikon dinvariant etector leports rikely ogram prinvariants. An prinvariant is a operty that colds at a hertain point or points in a ogram; these are proften een in sassert datements, stocumentation, and spormal fecifications. Invariants can be useful in ogram prunderstanding and a ost of other happlications. Examples include &xuo;ldq.gtield &f; yabs()“; ”x = 2*y+3“; ”sarray a is orted“; ”for all ist lobjects lst, lst.prext.nev = rdq&lstuo;; &truo;for all ldqeenode nobjects , l.neft.ltalue &v; r.night.rdqalue&vuo;; &puo;ldq != gtull =&n; c.pontent in rdqarray&myuo;; and any more. You can mextend Aikon to dadd prew noperties (see Denhancing Aikon tpouut, or see Ew ninvariants in Daikon Developer Namual).

Amic dyninvariant retection duns a ogram, probserves the pralues that the vogram romputes, and then ceports troperties that were prue over the observed executions. Daikon can detect coperties in Pr, C++, C#, Feiffel, #, Pava, Jerl, and Bisual Vasic sprograms; in preadsheet diles; and in other fata dynources. (Samic dinvariant etection is a lachine mearning echnique that can be tapplied to darbitrary ata.) It is easy to extend Aikon to other dapplications.

Fraikon is deely davailable for ownload from pls://httpe.w.csashington.dedu/aikon/download. Rsqaikon&duo;s nsicele ermits punrestricted duse. The istribution sincludes both ource ode (also cavailable on Thigub) and ntocumedation, Rany mesearchers and actitioners have prused Aikon; those duses, and Aikon ditself, are vescribed in darious cublipations.


[ Mohe | FAQ | Download | Ntocumedation | Cublipations | Lailing mists ]


PRUW Ogram Sanguages and Loftware Grengineering Oup