Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
WordNet: a lexical database for English
Communications of the ACM
The Unified Modeling Language reference manual
The Unified Modeling Language reference manual
Test Driven Development: By Example
Test Driven Development: By Example
CM-Builder: A Natural Language-Based CASE Tool for Object-Oriented Analysis
Automated Software Engineering
A Linguistic Approach to the Development of Object Oriented Systems using the NL System LOLITA
ISOOMS '94 Proceedings of the International Symposium on Object-Oriented Methodologies and Systems
Domain-Driven Design: Tacking Complexity In the Heart of Software
Domain-Driven Design: Tacking Complexity In the Heart of Software
Accurate unlexicalized parsing
ACL '03 Proceedings of the 41st Annual Meeting on Association for Computational Linguistics - Volume 1
Speech and Language Processing (2nd Edition)
Speech and Language Processing (2nd Edition)
The ruby programming language
The Cucumber Book: Behaviour-Driven Development for Testers and Developers
The Cucumber Book: Behaviour-Driven Development for Testers and Developers
Hi-index | 0.00 |
In Behavior Driven Development (BDD), acceptance tests provide the starting point for the software design flow and serve as a basis for the communication between designers and stakeholders. In this agile software development technique, acceptance tests are written in natural language in order to ensure a common understanding between all members of the project. As a consequence, mapping the sentences to actual source code is the first step of the design flow, which is usually done manually. However, the scenarios described by the acceptance tests provide enough information in order to automatize the extraction of both the structure of the implementation and the test cases. In this work, we propose an assisted flow for BDD where the user enters into a dialog with the computer which suggests code pieces extracted from the sentences. For this purpose, natural language processing techniques are exploited. This allows for a semi-automatic transformation from acceptance tests to source code stubs and thus provides a first step towards an automatization of BDD.