26 - AgitarOne

Ref: AgitarOne. "Agitator provides a unique interactive understanding of code behavior as a developer writes or modifies Java classes or methods. Agitation helps developers validate the expected behavior of their code and discover unexpected behaviors.As Agitation exercises code, it keeps track of all meaningful variables, their relationships, and their pre- and post-values. AgitarOne uses this knowledge to create a set of observations, which are displayed and ranked in order of relevance. Observations tell developers what the code really does, regardless of what the specs or design documents say. Developers are often surprised to discover the unintended behaviors of their code."