Loading [a11y]/accessibility-menu.js
Locating Latent Design Information in Developer Discussions: A Study on Pull Requests | IEEE Journals & Magazine | IEEE Xplore

Locating Latent Design Information in Developer Discussions: A Study on Pull Requests


Abstract:

A software system's design determines many of its properties, such as maintainability and performance. An understanding of design is needed to maintain system properties ...Show More

Abstract:

A software system's design determines many of its properties, such as maintainability and performance. An understanding of design is needed to maintain system properties as changes to the system occur. Unfortunately, many systems do not have up-to-date design documentation and approaches that have been developed to recover design often focus on how a system works by extracting structural and behaviour information rather than information about the desired design properties, such as robustness or performance. In this paper, we explore whether it is possible to automatically locate where design is discussed in on-line developer discussions. We investigate and introduce a classifier that can locate paragraphs in pull request discussions that pertain to design with an average AUC score of 0.87. We show that this classifier, when applied to projects on which it was not trained, agrees with the identification of design points by humans with an average AUC score of 0.79. We describe how this classifier could be used as the basis of tools to improve such tasks as reviewing code and implementing new features.
Published in: IEEE Transactions on Software Engineering ( Volume: 47, Issue: 7, 01 July 2021)
Page(s): 1402 - 1413
Date of Publication: 20 June 2019

ISSN Information:

Funding Agency:


Contact IEEE to Subscribe

References

References is not available for this document.