Tools for BehaviorDrivenDevelopment include JBehave for the JavaLanguage: See http://jbehave.org/