Design Wizard
From DesignWizardWiki
DesignWizard is an API that supports the automated inspection of Java programs. It is particularly useful to support automated code reviews and to write design tests in an easy and clean way (see some examples). No special formal language or notation is required to describe design rules with DesignWizard, just plain Java and JUnit.
DesignWizard is written entirely in the Java programming language and requires nothing but a JDK to be used. It is open source software and is distributed under the GNU LGPL license.
Awards
DesignWizard was elected the best presentation of The Jazoon Rookie contest.
"The three finalists, chosen from the internationally represented Jazoon program committee, presented live on Wednesday 24 June before the jury and the audience. João Arthur Brunet Monteiro from the Federal University of Campina Grande, Brazil, was named "Jazoon Rookie 2009". The talk titled "DesignWizard: A Tool That Gives Support to Automatically Check Your Code Against Design Rules" and its presentation convinced the jury and the audience. Coming in a close second was Bettina Polasek from Hungary and third place went to Deni Lumanul Hakim from Indonesia."
* Presentation video (youtube link) * Slides (pdf) * Jazoon web page
Documentation
BRUNET, João; GUERRERO, Dalton and FIGUEIREDO, Jorge. Design Tests: An Approach to Programmatically Check your Code Against Design Rules. To appear in Proceedings of the 31st International Conference on Software Engineering (ICSE 2009), New Ideas and Emerging Results, Vancouver, Canada, May 2009.
- Read a paper about the tool: Design Tests: An Approach to Programmatically Check your Code Against Design Rules
- Browse the API's Javadoc online
Downloads
- The binaries: designwizard-1.4.jar (this is all you need to use it!)
- The API's Javadoc: zipped javadoc.
- The Source code: designwizard-1.4-src.zip
