Graduate Thesis Or Dissertation
 

Identifying Design Discussion Topics in Open Source Software

Público Deposited

Conteúdo disponível para baixar

Baixar PDF
https://ir.library.oregonstate.edu/concern/graduate_thesis_or_dissertations/s1784t76p

Descriptions

Attribute NameValues
Creator
Abstract
  • When contributing to a software system, developers need to understand the rationale for previous design decisions so that they can adhere to the system’s design. Not doing so can lead to erosion of the overall design quality of the system. However, discussions embedded in a large volume of communication on different topics, frag- mented across multiple communication channels, makes it difficult, if not impossible, to retrieve the relevant discussions efficiently. Assorting these design discussions by their topic can aid developers in understanding why the code is as it is, perform a retrospective analysis of prior discussions, and identify expertise within the project. Although recent work has started investigating the discussion topics, we still lack a comprehensive understanding of what these topics are and how design quality is af- fected due to these topics of discussion. In this paper, we take an initial step towards this goal. A qualitative analysis of 3,569 discussions collected from three different channels and a survey of 111 developers shows that: I) seven distinct topics are discussed during design discussions and II) 25.15% of the respondents face difficulties while retrieving these topics. We also build a supervised machine learning classifier with high precision (0.86), recall (0.85), and F1-score (0.85) to identify design discussion topics automatically and investigate the impact of these discussion topics on the design quality of the project.
License
Resource Type
Date Issued
Degree Level
Degree Name
Degree Field
Degree Grantor
Commencement Year
Advisor
Committee Member
Academic Affiliation
Declaração de direitos
Publisher
Peer Reviewed
Language

Relações

Parents:

This work has no parents.

Em Collection:

Itens