top of page

How Design Discussions and Design Quality Relate: A case Study of Apache Projects

Author 1    Author 2    Author 3    Author 4

Abstract: Design discussions are a primary mechanism through which open source contributors debate and settle on design decisions. However, there are several open questions regarding how these design discussions are conducted and what their effects are on the design quality of projects. Recent work has begun to investigate design discussions, but they have thus far focused on a single communication channel, whereas projects often use multiple channels. In this paper, we examine 37 Apache projects and analyze design discussions, the project’s evolution, and any association between design discussion and design quality. A mixed-method empirical analysis (data mining and a survey of 130 developers) shows that: I) 94.35% of all design discussions occur in the project mailing list, II) both core and non-core developers participate in design discussions, but core developers implement more design-related changes (48.06%), and III) the correlation between design discussions and design quality is small.

List of Code smells detect by InFusion
Survey Questionaries
List of Stop Words used in ML classifier
Figures of Cross-correlation between two time series

bottom of page