Empirical Software Engineering

, Volume 20, Issue 3, pp 813–843

Transfer learning in effort estimation

Article

DOI: 10.1007/s10664-014-9300-5

Cite this article as:
Kocaguneli, E., Menzies, T. & Mendes, E. Empir Software Eng (2015) 20: 813. doi:10.1007/s10664-014-9300-5

Abstract

When projects lack sufficient local data to make predictions, they try to transfer information from other projects. How can we best support this process? In the field of software engineering, transfer learning has been shown to be effective for defect prediction. This paper checks whether it is possible to build transfer learners for software effort estimation. We use data on 154 projects from 2 sources to investigate transfer learning between different time intervals and 195 projects from 51 sources to provide evidence on the value of transfer learning for traditional cross-company learning problems. We find that the same transfer learning method can be useful for transfer effort estimation results for the cross-company learning problem and the cross-time learning problem. It is misguided to think that: (1) Old data of an organization is irrelevant to current context or (2) data of another organization cannot be used for local solutions. Transfer learning is a promising research direction that transfers relevant cross data between time intervals and domains.

Keywords

Transfer learning Effort estimation Data mining k-NN 

Copyright information

© Springer Science+Business Media New York 2014

Authors and Affiliations

  1. 1.Lane Department of Computer Science and Electrical EngineeringWest Virginia UniversityMorgantownUSA
  2. 2.Department of Software Engineering, Faculty of ComputingBlekinge Institute of TechnologyKarlskronaSweden

Personalised recommendations