At the January 2013 “Test Management Summit” I presented a half day tutorial entitled “Lessons Learned with BDD”
Subtitled: Thinking and automating with Domain Specific Languages.
This was an opinionated overview of BDD where the underlying theme was that BDD involves the creation of a DSL.
Code BDD Examples
I released the source code for all the examples to Github
If you are interested in this then you might also find this Test Bash talk relevant How to misuse Automation for testing, fun and productivity where I expanded on the topic of Cucumber as a DSL Framework in addition to a BDD tool.