ACM Home Page
Please provide us with feedback. Feedback
Understanding bug fix patterns in verilog
Full text PdfPdf (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
SIGSOFT: ACM Special Interest Group on Software Engineering
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 12,   Downloads (12 Months): 73,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1370750.1370761
What is a DOI?

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
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

Collaborative Colleagues:
Sangeetha Sudakrishnan: colleagues
Janaki Madhavan: colleagues
E. James Whitehead, Jr.: colleagues
Jose Renau: colleagues