Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/ASE.2013.6693150acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
Article

Supporting bug investigation using history analysis

Published: 11 November 2013 Publication History

Abstract

In my research, I propose an automated technique to support bug investigation by using a novel analysis of the history of the source code. During the bug-fixing process, developers spend a high amount of manual effort investigating the bug in order to answer a series of questions about it. My research will support developers in answering the following questions about a bug: Who is the most suitable developer to fix the bug?, Where is the bug located?, When was the bug inserted? and Why was the bug inserted?

References

[1]
R. Abreu, P. Zoeteweij, and A. van Gemund. On the Accuracy of Spectrum-based Fault Localization. In Testing: Academic and Industrial Conference Practice and Research Techniques, pages 89-98, 2007.
[2]
J. Anvik, L. Hiew, and G. C. Murphy. Who should fix this bug? In International Conference on Software Engineering, pages 361-370, 2006.
[3]
J. Anvik and G. C. Murphy. Reducing the Effort of Bug Report Triage: Recommenders for Development-Oriented Decisions. ACM Transactions on Software Engineering and Methodology, 20(3):10:1-10:35, 2011.
[4]
T. Ball and S. G. Eick. Software visualization in the large. Computer, 29(4):33-43, 1996.
[5]
D. Cubranic. Automatic Bug Triage using Text Categorization. In International Conference on Software Engineering & Knowledge Engineering, pages 92-97, 2004.
[6]
L. Erlikh. Leveraging Legacy System Dollars for E-Business. IT professional, 2(3):17-23, 2000.
[7]
D. J. Gilmore. Models of Debugging. Acta Psychologica, 78(1):151-172, 1991.
[8]
T. Gîrba, A. Kuhn, M. Seeberger, and S. Ducasse. How Developers Drive Software Evolution. In Workshop on Principles of Software Evolution, 2005.
[9]
L. Hattori, M. Lungu, and M. Lanza. Replaying past changes in multideveloper projects. In Joint ERCIM Workshop on Software Evolution (EVOL) and International Workshop on Principles of Software Evolution (IWPSE), pages 13-22, 2010.
[10]
R. Holmes and A. Begel. Deep Intellisense: a Tool for Rehydrating Evaporated Information. In International Working Conference on Mining Software Repositories, pages 23-26, 2008.
[11]
J. A. Jones, M. J. Harrold, and J. Stasko. Visualization of Test Information to Assist Fault Localization. In International Conference on Software Engineering, pages 467-477, 2002.
[12]
A. J. Ko, R. DeLine, and G. Venolia. Information Needs in Collocated Software Development Teams. In International Conference on Software Engineering, pages 344-353, 2007.
[13]
T. D. LaToza and B. A. Myers. Hard-to-Answer Questions about Code. In Evaluation and Usability of Programming Languages and Tools, pages 8:1-8:6, 2010.
[14]
B. Liblit, M. Naik, A. X. Zheng, A. Aiken, and M. I. Jordan. Scalable Statistical Bug Isolation. In Programming Language Design and Implementation, PLDI '05, pages 15-26.
[15]
D. Matter, A. Kuhn, and O. Nierstrasz. Assigning Bug Reports using a Vocabulary-Based Expertise Model of Developers. Mining of Software Repositories, 2009.
[16]
F. Servant and J. A. Jones. History Slicing. In International Conference on Automated Software Engineering, pages 452-455, 2011.
[17]
F. Servant and J. A. Jones. History Slicing : Assisting Code-Evolution Tasks. In Foundations of Software Engineering, pages 43:1-43:11, 2012.
[18]
F. Servant and J. A. Jones. WhoseFault: Automatic Developer-to-Fault Assignment through Fault Localization. In International Conference on Software Engineering, 2012.
[19]
F. Servant and J. A. Jones. Chronos: Visualizing Slices of Source-Code History. In IEEE Working Conference on Software Visualization, 2013.
[20]
F. Servant, J. A. Jones, and A. Van Der Hoek. CASI: Preventing Indirect Conflicts through a Live Visualization. In Workshop on Cooperative and Human Aspects of Software Engineering, pages 39-46, 2010.
[21]
R. Shokripour, J. Anvik, Z. M. Kasirun, and S. Zamani. Why so Complicated? Simple Term Filtering and Weighting for Location-based Bug Report Assignment Recommendation. In Mining of Software Repositories, pages 2-11, 2013.
[22]
I. Vessey. Expertise in Debugging Computer Programs: A Process Analysis. International Journal of Man-Machine Studies, 23(5):459-494, 1985.
[23]
L. Voinea, A. Telea, and J. J. van Wijk. Cvsscan: Visualization of code evolution. In ACM Symposium on Software visualization, pages 47-56, 2005.
[24]
A. von Mayrhauser and A. M. Vans. Program Understanding Behavior during Debugging of Large Scale Software. In Workshop on Empirical Studies of Programmers, pages 157-179, 1997.
[25]
R. Wettel and M. Lanza. Visualizing software systems as cities. In International Workshop on Visualizing Software for Understanding and Analysis, pages 92-99, 2007.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ASE '13: Proceedings of the 28th IEEE/ACM International Conference on Automated Software Engineering
November 2013
765 pages
ISBN:9781479902156
  • General Chair:
  • Ewen Denney,
  • Program Chairs:
  • Tevfik Bultan,
  • Andreas Zeller

Sponsors

Publisher

IEEE Press

Publication History

Published: 11 November 2013

Check for updates

Qualifiers

  • Article

Conference

ASE '13
Sponsor:
ASE '13: Automated Software Engineering
November 11 - 15, 2013
CA, Silicon Valley, USA

Acceptance Rates

Overall Acceptance Rate 82 of 337 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)HybridCISave: A Combined Build and Test Selection Approach in Continuous IntegrationACM Transactions on Software Engineering and Methodology10.1145/357603832:4(1-39)Online publication date: 26-May-2023
  • (2022)Developers’ need for the rationale of code commitsJournal of Systems and Software10.1016/j.jss.2022.111320189:COnline publication date: 1-Jul-2022
  • (2021)What helped, and what did not?Proceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00031(213-225)Online publication date: 22-May-2021
  • (2020)BugVisProceedings of the 28th International Conference on Program Comprehension10.1145/3387904.3389299(436-440)Online publication date: 13-Jul-2020
  • (2020)A cost-efficient approach to building in continuous integrationProceedings of the ACM/IEEE 42nd International Conference on Software Engineering10.1145/3377811.3380437(13-25)Online publication date: 27-Jun-2020

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media