Title :
Which Non-functional Requirements Do Developers Focus On? An Empirical Study on Stack Overflow Using Topic Analysis
Author :
Jie Zou ; Ling Xu ; Weikang Guo ; Meng Yan ; Dan Yang ; Xiaohong Zhang
Author_Institution :
Sch. of Software Eng., Chongqing Univ., Chongqing, China
Abstract :
Programming question and answer (Q&A) websites, such as Stack Overflow, gathered knowledge and expertise of developers from all over the world, this knowledge reflects some insight into the development activities. To comprehend the actual thoughts and needs of the developers, we analyzed the non-functional requirements (NFRs) on Stack Overflow. In this paper, we acquired the textual content of Stack Overflow discussions, utilized the topic model, latent Dirichlet allocation (LDA), to discover the main topics of Stack Overflow discussions, and we used the wordlists to find the relationship between the discussions and NFRs. We focus on the hot and unresolved NFRs, the evolutions and trends of the NFRs in their discussions. We found that the most frequent topics the developers discuss are about usability and reliability while they concern few about maintainability and efficiency. The most unresolved problems also occurred in usability and reliability. Moreover, from the visualization of the NFR evolutions over time, we can find the trend for each NFR.
Keywords :
Web sites; software maintenance; software quality; software reliability; systems analysis; LDA; NFR evolution visualization; Q&A Web sites programming; latent Dirichlet allocation; nonfunctional requirements; question and answer Web sites programming; software quality requirements; stack overflow; textual content; topic analysis; Data mining; Manuals; Market research; Reliability; Resource management; Usability; Latent Dirichlet allocation (LDA); Non-functional requirements (NFRs); Stack Overflow; Topic model;
Conference_Titel :
Mining Software Repositories (MSR), 2015 IEEE/ACM 12th Working Conference on
Conference_Location :
Florence
DOI :
10.1109/MSR.2015.60