Behaviour Driven Development for Hardware Design
@article{Diepenbeck2018BehaviourDD, title={Behaviour Driven Development for Hardware Design}, author={Melanie Diepenbeck and Ulrich K{\"u}hne and Mathias Soeken and Daniel Gro{\ss}e and Rolf Drechsler}, journal={IPSJ Trans. Syst. LSI Des. Methodol.}, year={2018}, volume={11}, pages={29-45} }
Hardware verification requires a lot of effort. A recent study showed that on average, there are more verification engineers working on a project than design engineers. Hence, one of the biggest challenges in design and verification today is to find new ways to increase the productivity. For software development the agile methodology as an incremental approach has been proposed and is heavily used. Behavior Driven Development (BDD) as an agile technique additionally enables a direct link to…
Figures from this paper
References
SHOWING 1-10 OF 41 REFERENCES
Behavior Driven Development for circuit design and verification
- Computer Science2012 IEEE International High Level Design Validation and Test Workshop (HLDVT)
- 2012
This paper proposes a new design flow based on Behavior Driven Development (BDD), an agile technique for the development of software in which acceptance tests written in natural language play a central role and are the starting point in the design flow.
Behaviour Driven Development for Tests and Verification
- Computer ScienceTAP@STAF
- 2014
A new design flow based on behaviour driven development (BDD), an extension of TDD, where acceptance tests written in natural language drive the implementation, and includes an automatic generalisation of test cases to properties that are used for formal verification.
Property-driven development
- Computer ScienceProceedings of the Second International Conference on Software Engineering and Formal Methods, 2004. SEFM 2004.
- 2004
Property-driven development ties together automatic tests, formal specification, and executable UML models by developing these three views together instead of one after the other as is common practice.
Combining Formal Specifications with Test Driven Development
- Computer ScienceXP/Agile Universe
- 2004
The goal of this paper is to show that it is possible, with appropriate tool support, to combine formal specifications with testdriven development without loosing the agility of test driven development.
Finding good counter-examples to aid design verification
- Computer ScienceFirst ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2003. MEMOCODE '03. Proceedings.
- 2003
This paper investigates, how debugging can benefit from using more than one counter-example generated by the verification tool.
Extreme formal modeling (XFM) for hardware models
- Computer ScienceFifth International Workshop on Microprocessor Test and Verification (MTV'04)
- 2004
XFM is proposed as a methodology to incrementally build a correct prescriptive formal model (PFM) from a natural language specification of a complex system.
XFM: An incremental methodology for developing formal models
- Computer ScienceTODE
- 2005
An agile formal methodology based on Extreme Programming concepts to construct abstract models from natural language specifications of complex systems, focusing on Prescriptive Formal Models (PFMs) that capture the specification of the system under design in a mathematically precise manner is presented.
Supporting agile development by facilitating natural user interaction with executable formal specifications
- Computer ScienceSOEN
- 2011
The authors present a formal and flexible method to facilitate natural user interaction with executable specifications through end-user interfaces which can be considered as an agile and formal way which provides continuous testable software components through frequently communicated stakeholders' views.
Patterns in property specifications for finite-state verification
- Computer ScienceProceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002)
- 1999
A survey of available specifications found that most are instances of the proposed pattern-based approach to the presentation, codification and reuse of property specifications for finite-state verification.
ESL Design and Verification: A Prescription for Electronic System Level Methodology
- Art
- 2007
ESL DESIGN & VERIFICATION offers a true prescriptive guide to ESL that reviews its past and outlines the best practices of today.