Abstract
Many software development projects use work items such as tasks or bug reports to describe the work to be done. Some projects allow end-users or clients to enter new work items. New work items have to be triaged. The most important step is to assign new work items to a responsible developer. There are existing approaches to automatically assign bug reports based on the experience of certain developers based on machine learning. We propose a novel model-based approach, which considers relations from work items to the system specification for the assignment. We compare this new approach to existing techniques mining textual content as well as structural information. All techniques are applied to different types of work items, including bug reports and tasks. For our evaluation, we mine the model repository of three different projects. We also included history data to determine how well they work in different states.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bugzilla, http://www.bugzilla.org/
Jazz Community Site, http://jazz.net/
Team Foundation Server, http://msdn.microsoft.com/
Anvik, J.: Automating bug report assignment. In: Proceedings of the 28th International Conference on Software Engineering, p. S.940 (2006)
Raymond, E.: The cathedral and the bazaar. Knowledge, Technology & Policy 12, S.23–S.49 (1999)
Anvik, J., Hiew, L., Murphy, G.C.: Who should fix this bug? In: Proceedings of the 28th International Conference on Software Engineering, pp. S.361–S.370. ACM, Shanghai (2006)
Bruegge, B., Creighton, O., Helming, J., Koegel, M.: Unicase – an Ecosystem for Unified Software Engineering Research Tools. In: Workshop Distributed Software Development - Methods and Tools for Risk Management, Bangalore, India, pp. S.12–S.17 (2008)
Helming, J., David, J., Koegel, M., Naughton, H.: Integrating System Modeling with Project Management–a Case Study. In: International Computer Software and Applications Conference, COMPSAC 2009 (2009)
Mockus, A., Herbsleb, J.D.: Expertise browser: a quantitative approach to identifying expertise. In: Proceedings of the 24th International Conference on Software Engineering, pp. S.503–S.512 (2002)
Schuler, D., Zimmermann, T.: Mining usage expertise from version archives. In: Proceedings of the 2008 International Working Conference on Mining Software Repositories, pp. S.121–S.124 (2008)
Fritz, T., Murphy, G.C., Hill, E.: Does a programmer’s activity indicate knowledge of code? In: Proceedings of the the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, p. S.350 (2007)
Sindhgatta, R.: Identifying domain expertise of developers from source code. In: Proceeding of the 14th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. S.981–S.989 (2008)
Canfora, G., Cerulo, L.: How software repositories can help in resolving a new change request. In: STEP 2005, p. S.99 (2005)
Čubranić, D.: Automatic bug triage using text categorization. In: SEKE 2004: Proceedings of the Sixteenth International Conference on Software Engineering & Knowledge Engineering, pp. S.92–S.97 (2004)
Yingbo, L., Jianmin, W., Jiaguang, S.: A machine learning approach to semi-automating workflow staff assignment. In: Proceedings of the 2007 ACM symposium on Applied computing, p. S.345 (2007)
Bruegge, B., David, J., Helming, J., Koegel, M.: Classification of tasks using machine learning. In: Proceedings of the 5th International Conference on Predictor Models in Software Engineering (2009)
UNICASE, http://www.unicase.org
Koegel, M.: Towards software configuration management for unified models. In: Proceedings of the 2008 International Workshop on Comparison and Versioning of Software Models, pp. S.19–S.24 (2008)
Arndt, H., Bundschus, M., Naegele, A.: Towards a next-generation matrix library for Java. In: COMPSAC: International Computer Software and Applications Conference (2009)
Sebastiani, F.: Machine learning in automated text categorization. ACM Computing Surveys (CSUR) 34, S.1–S.47 (2002)
Holger Arndt, I.I.: The Java Data Mining Package–A Data Processing Library for Java
Witten, I.H., Frank, E.: Data mining: practical machine learning tools and techniques with Java implementations. ACM SIGMOD Record 31, S.76–S.77 (2002)
Freund, Y., Schapire, R.E.: A decision-theoretic generalization of on-line learning and an application to boosting. Journal of Computer and System Sciences 55, 119–139 (1997)
Fan, R.E., Chang, K.W., Hsieh, C.J., Wang, X.R., Lin, C.J.: LIBLINEAR: A library for large linear classification. The Journal of Machine Learning Research 9, S.1871–S.1874 (2008)
MALLET homepage, http://mallet.cs.umass.edu
Haykin, S.: Neural networks: a comprehensive foundation. Prentice Hall, Englewood Cliffs (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Helming, J., Arndt, H., Hodaie, Z., Koegel, M., Narayan, N. (2011). Automatic Assignment of Work Items. In: Maciaszek, L.A., Loucopoulos, P. (eds) Evaluation of Novel Approaches to Software Engineering. ENASE 2010. Communications in Computer and Information Science, vol 230. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-23391-3_17
Download citation
DOI: https://doi.org/10.1007/978-3-642-23391-3_17
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-23390-6
Online ISBN: 978-3-642-23391-3
eBook Packages: Computer ScienceComputer Science (R0)