DocumentCode
3042014
Title
Behavior Driven Development for circuit design and verification
Author
Diepenbeck, Melanie ; Soeken, Mathias ; Grose, Derek ; Drechsler, Rolf
Author_Institution
Inst. of Comput. Sci., Univ. of Bremen, Bremen, Germany
fYear
2012
fDate
9-10 Nov. 2012
Firstpage
9
Lastpage
16
Abstract
The design of hardware systems is a challenging and erroneous task where about 70% of the effort in designing these systems is spent on verification. In general, testing and verification are usually tasks that are being applied as a post-process to the implementation. In this paper, we propose 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. We advance the flow such that the specifics that arise when modeling hardware are taken into account. Furthermore, we present a technique that allows for the automatic generalization of test cases to properties that are suitable for formal verification. This allows the designer to apply formal verification techniques based on test cases without specifying properties. We implemented our approach and evaluated the flow for an illustrative example that successfully demonstrates the advantages of the proposed flow.
Keywords
circuit CAD; computational linguistics; formal verification; network synthesis; software prototyping; BDD; acceptance tests; agile technique; behavior driven development; circuit design; circuit verification; design flow; formal verification; natural language; software development; Boolean functions; Calculators; Circuit synthesis; Data structures; Hardware design languages; Semantics; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
High Level Design Validation and Test Workshop (HLDVT), 2012 IEEE International
Conference_Location
Huntington Beach, CA
ISSN
1552-6674
Print_ISBN
978-1-4673-2897-5
Type
conf
DOI
10.1109/HLDVT.2012.6418237
Filename
6418237
Link To Document