| Understanding bug fix patterns in verilog |
| Full text |
Pdf
(135 KB)
|
Source
|
International Conference on Software Engineering
archive
Proceedings of the 2008 international working conference on Mining software repositories
table of contents
Leipzig, Germany
SESSION: Understanding and infrastructure
table of contents
Pages 39-42
Year of Publication: 2008
ISBN:978-1-60558-024-1
|
|
Authors
|
|
Sangeetha Sudakrishnan
|
Univ. of California, Santa Cruz, Santa Cruz, CA, USA
|
|
Janaki Madhavan
|
Univ. of California, Santa Cruz, Santa Cruz, CA, USA
|
|
E. James Whitehead, Jr.
|
Univ. of California, Santa Cruz, Santa Cruz, CA, USA
|
|
Jose Renau
|
Univ. of California, Santa Cruz, Santa Cruz, CA, USA
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 12, Downloads (12 Months): 73, Citation Count: 0
|
|
|
ABSTRACT
Today, many electronic systems are developed using a hardware description language, a kind of software that can be converted into integrated circuits or programmable logic devices. Like traditional software projects, hardware projects have bugs, and significant developer time is spent fixing them. A useful first step toward reducing bugs in hardware is developing an understanding of the frequency of different types of errors. Once the most common types are known, it is then possible to focus attention on eliminating them. As most hardware projects use software configuration management repositories, these can be mined for the textual bug fix changes. In this project, we analyze the bug fix history of four hardware projects written in Verilog and manually define 25 bug fix patterns. The frequency of each bug type is then computed for all projects. We find that 29 -- 55% of the bug fix pattern instances in Verilog involve assignment statements, while 18 -- 25% are related to if statements.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
 |
5
|
|
| |
6
|
C. Artho, Finding Faults in Multi-threaded Programs, Master's Thesis, Institute of Computer Systems, Federal Institute of Technology, Zurich/Austin, 2001. JLint, http://artho.com/jlint .
|
 |
7
|
Cormac Flanagan , K. Rustan M. Leino , Mark Lillibridge , Greg Nelson , James B. Saxe , Raymie Stata, Extended static checking for Java, Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation, June 17-19, 2002, Berlin, Germany
|
 |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
S. Sudhakrishnan, J. Madhavan, E.J. Whitehead, J. Renau. Understanding Bug Fix Patterns in Verilog Available at http://www.soe.ucsc.edu/~sangeetha/papers/bug-patterns.pdf
|
|