TY - JOUR
T1 - An empirical study on how iOS developers report quality aspects on stack overflow
AU - Ahmad, Arshad
AU - Li, Kan
AU - Feng, Chong
AU - Sun, Tingting
N1 - Publisher Copyright:
© 2018, International Association of Computer Science and Information Technology.
PY - 2018/10/1
Y1 - 2018/10/1
N2 - Software developers around the globe are actively asking a question(s) and sharing solutions to the problems related to software development on Stack Overflow - a social question and answer (Q & A) website. The knowledge shared by software developers on Stack Overflow contains useful information related to software development such as feature requests (functional/non-functional), code snippets, reporting bugs or sentiments. How to extract the functional and nonfunctional requirements shared by mobile application developers on social/programming Q & A website Stack Overflow has become a challenge and a less researched area. To understand the problems, needs, and trend in the iOS mobile application development, we evaluated the quality requirements or non-functional requirements (NFRs) on Stack Overflow posts. To this end, we applied Latent Dirichlet Allocation (LDA) topic models, to identify the main topics in iOS posts on Stack Overflow. Besides, we labeled the extracted topics with quality requirements or NFRs by using the wordlists to evaluate the trend, evolution, hot and unresolved NFRS in all iOS discussions. Our findings revealed that the highly frequent topics the iOS developers discussed are related to usability, reliability, and functionality followed by efficiency. Interestingly, the most problematic areas unresolved are also usability, reliability, and functionality though followed by portability. Besides, the evolution trend of each of the six different quality requirements or NFRs over time is depicted through comprehensive visualization.
AB - Software developers around the globe are actively asking a question(s) and sharing solutions to the problems related to software development on Stack Overflow - a social question and answer (Q & A) website. The knowledge shared by software developers on Stack Overflow contains useful information related to software development such as feature requests (functional/non-functional), code snippets, reporting bugs or sentiments. How to extract the functional and nonfunctional requirements shared by mobile application developers on social/programming Q & A website Stack Overflow has become a challenge and a less researched area. To understand the problems, needs, and trend in the iOS mobile application development, we evaluated the quality requirements or non-functional requirements (NFRs) on Stack Overflow posts. To this end, we applied Latent Dirichlet Allocation (LDA) topic models, to identify the main topics in iOS posts on Stack Overflow. Besides, we labeled the extracted topics with quality requirements or NFRs by using the wordlists to evaluate the trend, evolution, hot and unresolved NFRS in all iOS discussions. Our findings revealed that the highly frequent topics the iOS developers discussed are related to usability, reliability, and functionality followed by efficiency. Interestingly, the most problematic areas unresolved are also usability, reliability, and functionality though followed by portability. Besides, the evolution trend of each of the six different quality requirements or NFRs over time is depicted through comprehensive visualization.
KW - IOS
KW - Latent dirichlet allocation (LDA)
KW - Non-functional requirements (NFRs)
KW - Quality requirements
KW - Stack overflow
UR - http://www.scopus.com/inward/record.url?scp=85054975526&partnerID=8YFLogxK
U2 - 10.18178/ijmlc.2018.8.5.736
DO - 10.18178/ijmlc.2018.8.5.736
M3 - Article
AN - SCOPUS:85054975526
SN - 2010-3700
VL - 8
SP - 501
EP - 506
JO - International Journal of Machine Learning and Computing
JF - International Journal of Machine Learning and Computing
IS - 5
ER -