Background: Software development productivity is of great practical interest and has been widely investigated in the past. However, due to the rapid evolution of software development techniques and methods and the constant improvement in the use of existing ones, continuously updated evidence on productivity is constantly needed. Objectives: The research documented in this paper has the main goal to identify how different programming languages may affect productivity. Method: We analysed the ISBSG dataset, probably the largest public repository of data on software projects, with focus on the primary programming language used to develop each software project. We followed a rigorous statistical analysis approach. Moreover, we compared our analysis with the productivity data provided by Capers Jones in 1996 and 2013 and with an investigation on open-source software by Delorey et al. Results: The implementation programming language of software projects seems to affect productivity. The comparison between the productivity level of each of the analysed programming languages shows important differences with the results by Capers Jones and Delorey et al. Conclusions: This paper provides some more evidence about how each programming language has its own productivity level and highlights some interesting divergences with the results reported by Capers Jones and Delorey et al.

An empirical study on the effect of programming languages on productivity

LAVAZZA, LUIGI ANTONIO;MORASCA, SANDRO;TOSI, DAVIDE
2016-01-01

Abstract

Background: Software development productivity is of great practical interest and has been widely investigated in the past. However, due to the rapid evolution of software development techniques and methods and the constant improvement in the use of existing ones, continuously updated evidence on productivity is constantly needed. Objectives: The research documented in this paper has the main goal to identify how different programming languages may affect productivity. Method: We analysed the ISBSG dataset, probably the largest public repository of data on software projects, with focus on the primary programming language used to develop each software project. We followed a rigorous statistical analysis approach. Moreover, we compared our analysis with the productivity data provided by Capers Jones in 1996 and 2013 and with an investigation on open-source software by Delorey et al. Results: The implementation programming language of software projects seems to affect productivity. The comparison between the productivity level of each of the analysed programming languages shows important differences with the results by Capers Jones and Delorey et al. Conclusions: This paper provides some more evidence about how each programming language has its own productivity level and highlights some interesting divergences with the results reported by Capers Jones and Delorey et al.
2016
Proceedings of the ACM Symposium on Applied Computing
9781450337397
9781450337397
31st Annual ACM Symposium on Applied Computing, SAC 2016
Pisa
4-8 April 2016
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11383/2044092
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 11
  • ???jsp.display-item.citation.isi??? ND
social impact