Behavior-driven development is a specialized version of test-driven development which focuses on behavioral specification of software units.
Acceptance tests are written using the standard agile framework of a User story:
"As a [role] I want [feature] so that [benefit]".
Acceptance criteria should be written in terms of scenarios and implemented as classes:
Given [initial context], when [event occurs], then [ensure some outcomes].
The goal is to find a tool for the Java environment to support the writing of scenarios, support for creating the java classes and methods for a scenario step.