Please use this identifier to cite or link to this item: http://bura.brunel.ac.uk/handle/2438/25006
Full metadata record
DC FieldValueLanguage
dc.contributor.authorWinter, E-
dc.contributor.authorBowes, D-
dc.contributor.authorCounsell, S-
dc.contributor.authorHall, T-
dc.contributor.authorHaraldsson, S-
dc.contributor.authorNowack, V-
dc.contributor.authorWoodward, J-
dc.date.accessioned2022-07-29T08:58:43Z-
dc.date.available2022-
dc.date.available2022-07-29T08:58:43Z-
dc.date.issued2022-07-27-
dc.identifier.citationWinter, E., Bowes, D., Counsell, S., Hall, T., Haraldsson, S., Nowack, V., Woodward, J. (2022) 'How Do Developers Really Feel About Bug Fixing? Directions for Automatic Program Repair', IEEE Transactions on Software Engineering, 0, pp. 1 - 20. doi:10.1109/tse.2022.3194188.en_US
dc.identifier.issn0098-5589-
dc.identifier.urihttp://bura.brunel.ac.uk/handle/2438/25006-
dc.description.abstractAutomatic program repair (APR) is a rapidly advancing field of software engineering that aims to supplement or replace manual bug fixing with an automated tool. For APR to be successfully adopted in industry, it is vital that APR tools respond to developer needs and preferences. However, very little research has considered developers' general attitudes to APR or developers' current bug fixing practices (the activity APR aims to replace). This paper responds to this gap by reporting on a survey of 386 software developers about their bug finding and fixing practices and experiences, and their instinctive attitudes towards APR. We find that bug finding and fixing is not necessarily as onerous for developers as has often been suggested, being rated as more satisfying than developers' general work. The fact that developers derive satisfaction and benefit from bug fixing indicates that APR adoption is not as simple as APR replacing an unwanted activity. When it comes to potential APR approaches, we find a strong preference for developers being kept in the loop (for example, choosing between different fixes or validating fixes) as opposed to a fully automated process. This suggests that advances in APR should be careful to consider the agency of the developer, as well as what information is presented to developers alongside fixes. It also indicates that there are key barriers related to trust that would need to be overcome for full scale APR adoption, supported by the fact that even those developers who stated that they were positive about APR listed several caveats and concerns. We find very few statistically significant relationships between particular demographic variables (for example, developer experience, age, education) and key attitudinal variables, suggesting that developers' instinctive attitudes towards APR are little influenced by experience level but are held widely across the developer community.en_US
dc.format.extent1 - 20-
dc.format.mediumPrint - Electronic-
dc.language.isoen_USen_US
dc.publisherInstitute of Electrical and Electronics Engineers (IEEE)en_US
dc.rightsCopyright © 2022 IEEE - All rights reserved. This article has been accepted for publication in IEEE Transactions on Software Engineering. This is the author's version which has not been fully edited and content may change prior to final publication.-
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/-
dc.subjectComputer bugsen_US
dc.subjectSoftwareen_US
dc.subjectDebuggingen_US
dc.subjectAutomationen_US
dc.subjectAutomationen_US
dc.subjectTask analysisen_US
dc.subjectManualsen_US
dc.titleHow Do Developers Really Feel About Bug Fixing? Directions for Automatic Program Repairen_US
dc.typeArticleen_US
dc.identifier.doihttp://dx.doi.org/10.1109/tse.2022.3194188-
dc.relation.isPartOfIEEE Transactions on Software Engineering-
pubs.publication-statusPublished-
dc.identifier.eissn1939-3520-
Appears in Collections:Dept of Computer Science Research Papers

Files in This Item:
File Description SizeFormat 
FullText.pdf4.78 MBAdobe PDFView/Open


This item is licensed under a Creative Commons License Creative Commons