Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow

Abstract There is a need to improve the direct communication between large organizations that maintain mobile platforms (e.g. Apple, Google, and Microsoft) and third-party developers to solve technical questions that emerge during the project and development of developers’ contributions in a Mobile...

Full description

Bibliographic Details
Main Authors: Awdren Fontão, Bruno Ábia, Igor Wiese, Bernardo Estácio, Marcelo Quinta, Rodrigo Pereira dos Santos, Arilo Claudio Dias-Neto
Format: Article
Language:English
Published: Sociedade Brasileira de Computação and Comissão Especial de Engenharia de Software 2018-08-01
Series:Journal of Software Engineering Research and Development
Subjects:
Online Access:http://link.springer.com/article/10.1186/s40411-018-0052-6
id doaj-857dceb975be488cb11d7958d8a857bf
record_format Article
spelling doaj-857dceb975be488cb11d7958d8a857bf2021-03-02T10:23:04ZengSociedade Brasileira de Computação and Comissão Especial de Engenharia de SoftwareJournal of Software Engineering Research and Development2195-17212018-08-016113410.1186/s40411-018-0052-6Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflowAwdren Fontão0Bruno Ábia1Igor Wiese2Bernardo Estácio3Marcelo Quinta4Rodrigo Pereira dos Santos5Arilo Claudio Dias-Neto6Institute of Computing, Federal University of AmazonasInstitute of Computing, Federal University of AmazonasFederal University of Technology - ParanáIR, Independent ResearcherFederal University of GoiásFederal University of the State of Rio de JaneiroInstitute of Computing, Federal University of AmazonasAbstract There is a need to improve the direct communication between large organizations that maintain mobile platforms (e.g. Apple, Google, and Microsoft) and third-party developers to solve technical questions that emerge during the project and development of developers’ contributions in a Mobile Software Ecosystem (MSECO). In this context, those organizations may not know how to define and evolve strategies to govern their developers towards achieving their organizational goals. Such organizations use an infrastructure to support developers, for example, questions and answers (Q&A) portals such as Stack Overflow. Interactions among developers in these portals feed a Q&A repository that can serve as a mechanism to understand and define strategies to support developers. In this paper, we mined 1,568,377 technical questions from Stack Overflow related to Android, iOS, and Windows Phone platforms. Next, we performed comparisons among those MSECO regarding: (i) developers’ activity intensity, (ii) hot-topics (using Latent Dirichlet allocation algorithm) from all and more commented/viewed questions, (iii) “What” and “How to” questions, (iv) hot-topics from more viewed unanswered questions, and (v) relationship among questions and official developer events. From the results, we identified four key insights: recruiting, educating, and monitoring strategies; barrier reduction; management of technology insertion; and fostering of relationships. The relevance of the four key insights to support developer governance was evaluated by practitioners through a survey. Finally, for each key insight we associated a total of 10 strategies to support developer governance activities. Such strategies were extracted from 65 studies identified through a systematic mapping of the literature.http://link.springer.com/article/10.1186/s40411-018-0052-6Software ecosystemsMobile application developmentMining software repositoryStack overflow
collection DOAJ
language English
format Article
sources DOAJ
author Awdren Fontão
Bruno Ábia
Igor Wiese
Bernardo Estácio
Marcelo Quinta
Rodrigo Pereira dos Santos
Arilo Claudio Dias-Neto
spellingShingle Awdren Fontão
Bruno Ábia
Igor Wiese
Bernardo Estácio
Marcelo Quinta
Rodrigo Pereira dos Santos
Arilo Claudio Dias-Neto
Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow
Journal of Software Engineering Research and Development
Software ecosystems
Mobile application development
Mining software repository
Stack overflow
author_facet Awdren Fontão
Bruno Ábia
Igor Wiese
Bernardo Estácio
Marcelo Quinta
Rodrigo Pereira dos Santos
Arilo Claudio Dias-Neto
author_sort Awdren Fontão
title Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow
title_short Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow
title_full Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow
title_fullStr Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow
title_full_unstemmed Supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow
title_sort supporting governance of mobile application developers from mining and analyzing technical questions in stack overflow
publisher Sociedade Brasileira de Computação and Comissão Especial de Engenharia de Software
series Journal of Software Engineering Research and Development
issn 2195-1721
publishDate 2018-08-01
description Abstract There is a need to improve the direct communication between large organizations that maintain mobile platforms (e.g. Apple, Google, and Microsoft) and third-party developers to solve technical questions that emerge during the project and development of developers’ contributions in a Mobile Software Ecosystem (MSECO). In this context, those organizations may not know how to define and evolve strategies to govern their developers towards achieving their organizational goals. Such organizations use an infrastructure to support developers, for example, questions and answers (Q&A) portals such as Stack Overflow. Interactions among developers in these portals feed a Q&A repository that can serve as a mechanism to understand and define strategies to support developers. In this paper, we mined 1,568,377 technical questions from Stack Overflow related to Android, iOS, and Windows Phone platforms. Next, we performed comparisons among those MSECO regarding: (i) developers’ activity intensity, (ii) hot-topics (using Latent Dirichlet allocation algorithm) from all and more commented/viewed questions, (iii) “What” and “How to” questions, (iv) hot-topics from more viewed unanswered questions, and (v) relationship among questions and official developer events. From the results, we identified four key insights: recruiting, educating, and monitoring strategies; barrier reduction; management of technology insertion; and fostering of relationships. The relevance of the four key insights to support developer governance was evaluated by practitioners through a survey. Finally, for each key insight we associated a total of 10 strategies to support developer governance activities. Such strategies were extracted from 65 studies identified through a systematic mapping of the literature.
topic Software ecosystems
Mobile application development
Mining software repository
Stack overflow
url http://link.springer.com/article/10.1186/s40411-018-0052-6
work_keys_str_mv AT awdrenfontao supportinggovernanceofmobileapplicationdevelopersfromminingandanalyzingtechnicalquestionsinstackoverflow
AT brunoabia supportinggovernanceofmobileapplicationdevelopersfromminingandanalyzingtechnicalquestionsinstackoverflow
AT igorwiese supportinggovernanceofmobileapplicationdevelopersfromminingandanalyzingtechnicalquestionsinstackoverflow
AT bernardoestacio supportinggovernanceofmobileapplicationdevelopersfromminingandanalyzingtechnicalquestionsinstackoverflow
AT marceloquinta supportinggovernanceofmobileapplicationdevelopersfromminingandanalyzingtechnicalquestionsinstackoverflow
AT rodrigopereiradossantos supportinggovernanceofmobileapplicationdevelopersfromminingandanalyzingtechnicalquestionsinstackoverflow
AT ariloclaudiodiasneto supportinggovernanceofmobileapplicationdevelopersfromminingandanalyzingtechnicalquestionsinstackoverflow
_version_ 1724236961012514816