Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3183440.3195069acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
poster

An initial characterization of bug-injecting development sessions

Published: 27 May 2018 Publication History

Abstract

Even experienced developers rigorously testing their code and using state of the art tools and practices, inject every now and then bugs into the code. There is a huge amount of literature about the characterization of such bugs including the effectiveness of the reports and the fixes, the time required to fix them, etc. Existing works have already identified several factors considered to influence directly the bug injection. However, there is no support for the claims made so far using data coming from industrial, bug-injecting development sessions. This paper aims at filling this gap by analyzing industrial bug-injecting development sessions from several points of view. It investigates 49 bug-injecting development sessions evaluating and discussing three alleged, developers-centered main causes of bug injection: expertise, knowledge of code, and distraction. Additionally, the paper provides insights into the complete lifetime of bugs from injection to the fix and discusses implications for bug prediction.

References

[1]
A. Bykov, V. Ivanov, A. Rogers, A. Shunevich, A. Sillitti, G. Succi, A. Tormasov, J. Yi, A. Zabirov, D. Zaplatnikov. A New Architecture and Implementation Strategy for Non-Invasive Software Measurement Systems., In 33rd ACM Symposium on Applied Computing (SAC 2018), Pau, France, 9 - 13 April 2018.
[2]
I. D. Coman, A. Sillitti. An Empirical Exploratory Study on Inferring Developers' Activities from Low-Level Data. In 19th International Conference on Software Engineering and Knowledge Engineering (SEKE 2007), Boston, MA, USA, 9 - 11 July 2007.
[3]
I. D. Coman, A. Sillitti. Automated Identification of Tasks in Development Sessions. In 16th IEEE International Conference on Program Comprehension (ICPC 2008), Amsterdam, The Netherlands, 10 - 13 June 2008.
[4]
I. D. Coman, A. Sillitti, G. Succi. A case-study on using an Automated In-process Software Engineering Measurement and Analysis system in an industrial environment. In 31st International conference on Software Engineering (ICSE 2009), Vancouver, BC, Canada, 16 - 24 May 2009
[5]
I. D. Coman., P. N. Robillard, A. Sillitti, G. Succi. Cooperation, Collaboration and Pair-Programming: Field Studies on Back-up Behavior. In Journal of Systems and Software, Elsevier, Vol. 91, No. 5, pp. 124 -- 134, May 2014.
[6]
E. Di Bella, A. Sillitti, G. Succi. A multivariate classification of open source developers. In Information Sciences, Elsevier, Vol. 221, pp. 72 -- 83, February 2013.
[7]
S. Kim, T. Zimmermann, K. Pan, and E. James Jr. Whitehead. Automatic identification of bug-introducing changes. In ASE '06: Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering, pages 81--90, Washington, DC, USA, 2006.
[8]
T. Remencius, A. Sillitti, G. Succi. Assessment of software developed by a third-party: A case study and comparison. In Information Sciences, Elsevier, Vol. 328, pp. 237 -- 249, January 2016.
[9]
J. Sliwerski, T. Zimmermann, and A. Zeller. When do changes induce fixes? In MSR '05: Proceedings of the 2005 international workshop on Mining software repositories, pages 1--5, New York, NY, USA, 2005. ACM.

Cited By

View all
  • (2019)Lib Metamorphosis: A Performance Analysis Framework for Exchanging Data Structures in Performance Sensitive Applications2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME.2019.00063(379-381)Online publication date: Sep-2019

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '18: Proceedings of the 40th International Conference on Software Engineering: Companion Proceeedings
May 2018
231 pages
ISBN:9781450356633
DOI:10.1145/3183440
  • Conference Chair:
  • Michel Chaudron,
  • General Chair:
  • Ivica Crnkovic,
  • Program Chairs:
  • Marsha Chechik,
  • Mark Harman
Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 May 2018

Check for updates

Author Tags

  1. bugs
  2. empirical software engineering

Qualifiers

  • Poster

Conference

ICSE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2019)Lib Metamorphosis: A Performance Analysis Framework for Exchanging Data Structures in Performance Sensitive Applications2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)10.1109/ICSME.2019.00063(379-381)Online publication date: Sep-2019

View Options

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