ABSTRACT
In large scale software development ecosystems, there is a common perception that higher developer involvement leads to faster resolution of bugs. This is based on conjectures around more ``eyeballs" making bugs ``shallow" -- whose validity and applicability are not without dispute. In this paper, we posit that the level of developer attention as well as its extent of diversity influence how quickly bugs get resolved. We report results from a study of 1,000+ Android bugs. We find statistically significant evidence that attention and diversity have contrasting relationships with the resolution time of bugs, even after controlling for factors such as interest, importance, dependency etc. Our results can offer helpful insights on team dynamics and project governance.
- Albert, R., and Barabasi, A. Statistical mechanics of complex networks. cond-mat/0106096 (June 2001). Reviews of Modern Physics 74, 47 (2002).Google ScholarCross Ref
- Blei, D. M., Ng, A. Y., and Jordan, M. I. Latent dirichlet allocation. J. M. L. R. (Mar. 2003). Google ScholarDigital Library
- Cataldo, M., Herbsleb, J. D., and Carley, K. M. Socio-technical congruence: a framework for assessing the impact of technical and work dependencies on software development productivity. In Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement (New York, NY, USA, 2008), ESEM ’08, ACM, p. 2ˆ a ˘ A¸ S11. Google ScholarDigital Library
- Datta, S., Sarkar, P., Das, S., Sreshtha, S., Lade, P., and Majumder, S. How many eyeballs does a bug need? an empirical validation of linusˆ a ˘ A´ Z law. In Agile Processes in Software Engineering and Extreme Programming, G. Cantone and M. Marchesi, Eds., vol. 179 of LNBIP. Springer International Publishing, 2014, pp. 242–250.Google ScholarCross Ref
- Glass, R. L. Facts and Fallacies of Software Engineering. Addison Wesley Professional Pearson Education {distributor}, Boston; Old Tappan, 2002. Google ScholarDigital Library
- Guana, V., Rocha, F., Hindle, A., and Stroulia, E. Do the stars align? multidimensional analysis of android’s layered architecture. In Mining Software Repositories (MSR), 2012 9th IEEE Working Conference on (2012), pp. 124–127. Google ScholarDigital Library
- Herbsleb, J., and Mockus, A. An empirical study of speed and communication in globally distributed software development. IEEE Transactions on Software Engineering 29, 6 (2003), 481–494. Google ScholarDigital Library
- Jeong, G., Kim, S., and Zimmermann, T. Improving bug triage with bug tossing graphs. In ESEC/FSE ’09 (New York, NY, USA, 2009), ACM, pp. 111–120. Google ScholarDigital Library
- Kullback, S., and Leibler, R. A. On information and sufficiency. Ann. Math. Statist. 22, 1 (1951), 79–86.Google ScholarCross Ref
- Meneely, A., and Williams, L. Strengthening the empirical analysis of the relationship between linus’ law and software security. In Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement (New York, NY, USA, 2010), ESEM ’10, ACM, pp. 9:1–9:10. Google ScholarDigital Library
- Raymond, E. S. The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary. O’Reilly, 2001. Google ScholarDigital Library
- Shihab, E., Kamei, Y., and Bhattacharya, P. Mining challenge 2012: The android platform. In The 9th Working Conference on Mining Software Repositories (2012). Google ScholarDigital Library
- Steyvers, M., and Griffiths, T. Latent Semantic Analysis: A Road to Meaning. Laurence Erlbaum, 2007, ch. Probabilistic topic models.Google Scholar
- Tabachnick, B., and Fidell, L. Using Multivariate Statistics. Boston: Pearson Education, 2007. Google ScholarDigital Library
- Wagstrom, P., Herbsleb, J. D., and Carley, K. M. Communication, team performance, and the individual: Bridging technical dependencies. Academy of Management Proceedings 2010, 1 (Aug. 2010), 1–7.Google ScholarCross Ref
- Wallach, H. M., Murray, I., Salakhutdinov, R., and Mimno, D. Evaluation methods for topic models. In Proceedings of the 26th Annual International Conference on Machine Learning (2009), ICML ’09, pp. 1105–1112. Google ScholarDigital Library
Index Terms
- Developer involvement considered harmful?: an empirical examination of Android bug resolution times
Recommendations
From Android Bug Reports to Android Bug Handling Process: An Empirical Study of Open-Source Development
Android is an operating system for mobile devices. Its development is led by Google and some other companies. Because of the open-source property of Android, anyone can report a bug through its online bug tracking system. In this paper, we analyze the ...
An Empirical Analysis of Bug Reports and Bug Fixing in Open Source Android Apps
CSMR '13: Proceedings of the 2013 17th European Conference on Software Maintenance and ReengineeringSmartphone platforms and applications (apps) have gained tremendous popularity recently. Due to the novelty of the smartphone platform and tools, and the low barrier to entry for app distribution, apps are prone to errors, which affects user experience ...
Android: Changing the Mobile Landscape
The mobile phone landscape changed last year with the introduction of smart phones running Android, a platform marketed by Google. Android phones are the first credible threat to the iPhone market. Not only did Google target the same consumers as iPhone,...
Comments