Towards a Domain-Specific Language for Behaviour-Driven Development
Thiago Rocha Silva
Abstract
This paper introduces a high-level domain-specific language (DSL) and its rich editing environment to allow the specification of consistent and testable Behaviour-Driven Development (BDD) scenarios as user requirements at different levels of abstraction. We preliminary evaluated our approach by looking at its potential to support the writing of BDD scenarios in five open-source projects on GitHub. Results have shown the language was able to fully support, with minor adaptations, the specification of consistent user requirements, allowing also a complete mapping between domain and interactive behaviours through BDD scenarios.
Topics & Concepts
Computer scienceDomain-specific languageDigital subscriber lineDomain (mathematical analysis)AbstractionProgramming languageSoftware engineeringDomain analysisHuman–computer interactionSpecification languageSoftware developmentSoftwareEpistemologyMathematical analysisTelecommunicationsSoftware constructionMathematicsPhilosophySpreadsheets and End-User ComputingSoftware Engineering ResearchAdvanced Software Engineering Methodologies