ABSTRACT
Apart from source code, software infrastructures supporting agile and distributed software projects contain traces of developer activity that does not directly affect the product itself but is important for the development process. We propose a model that, by combining traditional contribution metrics with data mined from software repositories, can deliver accurate developer contribution measurements. The model creates clusters of similar projects to extract weights that are then applied to the actions a developer performed on project assets to extract a combined measurement of the developer's contribution. We are currently implementing the model in the context of a software quality monitoring system while we are also validating its components by means of questionnaires.
- J. J. Amor, G. Robles, and J. M. Gonzalez-Barahona. Effort estimation by characterizing developer activity. In The 8th international workshop on economics-driven software engineering research. ACM, May 2006. Google ScholarDigital Library
- A. Capiluppi, P. Lago, and M. Morisio. Characteristics of open source projects. In Proceedings of the Seventh European Conference on Software Maintenance and Reengineering, pages 317--327, Mar 2003. Google ScholarDigital Library
- D. N. Card and B. Scalzo. Measurement for object-orienated software projects. In Proceedings of the 6th International Symposium on Software Metrics, Florida, Nov 1999.Google Scholar
- R. L. Glass, I. Vessey, and S. A. Conger. Software tasks: intellectual or clerical? Inf. Manage., 23(4):183--191, 1992. Google ScholarDigital Library
- G. Gousios, V. Karakoidas, K. Stroggylos, P. Louridas, V. Vlachos, and D. Spinellis. Software quality assesment of open source software. In Proceedings of the 11th Panhellenic Conference on Informatics, May 2007.Google Scholar
- G. Hertel, S. Niedner, and S. Herrmann. Motivation of software developers in open source projects: an internet-based survey of contributors to the linux kernel. Research Policy, 32(7):1159--1177, Jul 2003.Google ScholarCross Ref
- S. H. Kan. Metrics and Models in Software Quality Engineering, chapter 12.3 Productivity Metrics. Addison-Wesley, 2003. Google ScholarDigital Library
- C. Kaner and W. Bond. Software engineering metrics: What do they measure and how do we know? In 10th International Software Metrics Symposium (METRICS 2004). IEEE, IEEE CS Press, Sep 2004.Google Scholar
- S. Koch and G. Schneider. Results from software engineering research into open source development projects using public data. Diskussionspapiere zum tätigkeitsfeld informationsverarbeitung und informationswirtschaft, Wirtschaftsuniversität Wien, 2000.Google Scholar
- A. Mockus, R. T. Fielding, and J. Herbsleb. A case study of open source software development: the apache server. In ICSE '00: Proceedings of the 22nd international conference on Software engineering, pages 263--272, New York, NY, USA, 2000. ACM. Google ScholarDigital Library
- H. Sackman, W. J. Erikson, and E. E. Grant. Exploratory experimental studies comparing online and offline programming performance. Commun. ACM, 11(1):3--11, 1968. Google ScholarDigital Library
Index Terms
- Measuring developer contribution from software repository data
Recommendations
A changeset-based approach to assess source code density and developer efficacy
ICSE '18: Proceedings of the 40th International Conference on Software Engineering: Companion ProceeedingsThe productivity of a (team of) developer(s) can be expressed as a ratio between effort and delivered functionality. Several different estimation models have been proposed. These are based on statistical analysis of real development projects; their ...
Role and relevance of reuse repository facilitating software development
This paper discusses the role and relevance of reuse repositories and how software reuse influences software development. Reuse repositories are designed to increase the possibility of locating reusable components at a centralized location to ease ...
Heterogeneous Network Analysis of Developer Contribution in Bug Repositories
CSC '13: Proceedings of the 2013 International Conference on Cloud and Service ComputingUsing a bug repository, developers contribute to improve the quality of software incrementally by creating and updating bug reports. All the software artifacts in bug repositories are derived from developer contribution. Most prior studies on developer ...
Comments