From Function Points to COSMIC - A Transfer Learning Approach for Effort Estimation

Software companies exploit data about completed projects to estimate the development effort required for new projects. Software size is one of the most important information used to this end. However, different methods for sizing software exist and companies may require to migrate to a new method at a certain point. In this case, in order to exploit historical data they need to resize the past projects with the new method. Besides to be expensive, resizing is also often not possible due to the lack of adequate documentation. To support size measurement migration, we propose a transfer learning approach that allows to avoid resizing and is able to estimate the effort of new projects based on the combined use of data about past projects measured with the previous measurement method and projects measured with the new one. To assess our proposal, an empirical analysis is carried out using an industrial dataset of 25 projects. Function Point Analysis and COSMIC are the measurement methods taken into account in the study.

[1]  Guangchun Luo,et al.  Transfer learning for cross-company software defect prediction , 2012, Inf. Softw. Technol..

[2]  Hal Daumé,et al.  Frustratingly Easy Domain Adaptation , 2007, ACL.

[3]  Sinno Jialin Pan,et al.  Transfer defect learning , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[4]  Geng Liu,et al.  Analytical Convertibility of Functional Size Measures: A Tool-based Approach , 2012, 2012 Joint Conference of the 22nd International Workshop on Software Measurement and the 2012 Seventh International Conference on Software Process and Product Measurement.

[5]  Abdul Azim Abdul Ghani,et al.  An exploratory study on the accuracy of FPA to COSMIC measurement method conversion types , 2012, Inf. Softw. Technol..

[6]  Franco Turini,et al.  Time-Annotated Sequences for Medical Data Mining , 2007 .

[7]  Sandro Morasca,et al.  Convertibility of Function Points into COSMIC Function Points: A study using Piecewise Linear Regression , 2011, Inf. Softw. Technol..

[8]  Xin Yao,et al.  How to make best use of cross-company data in software effort estimation? , 2014, ICSE.

[9]  Daumé,et al.  Frustratingly Easy Semi-Supervised Domain Adaptation , 2010 .

[10]  Ramesh Nallapati,et al.  A Comparative Study of Methods for Transductive Transfer Learning , 2007, Seventh IEEE International Conference on Data Mining Workshops (ICDMW 2007).

[11]  Karen T. Lum,et al.  Selecting Best Practices for Effort Estimation , 2006, IEEE Transactions on Software Engineering.

[12]  Emilia Mendes,et al.  A Comparative Study of Cost Estimation Models for Web Hypermedia Applications , 2003, Empirical Software Engineering.

[13]  H. S. van Heeringen CHANGING FROM FPA TO COSMIC A TRANSITION FRAMEWORK , 2007 .

[14]  Alain Abran,et al.  Measurement convertibility : from function points to COSMIC-FFP , 2005 .

[15]  Qiang Yang,et al.  A Survey on Transfer Learning , 2010, IEEE Transactions on Knowledge and Data Engineering.

[16]  Harald C. Gall,et al.  Cross-project defect prediction: a large scale experiment on data vs. domain vs. process , 2009, ESEC/SIGSOFT FSE.

[17]  Cem Kaner,et al.  Software Engineering Metrics: What Do They Measure and How Do We Know? , 2004 .

[18]  Filomena Ferrucci,et al.  Web Effort Estimation: Function Point Analysis vs. COSMIC , 2016, Inf. Softw. Technol..

[19]  Tore Dybå,et al.  A systematic review of effect size in software engineering experiments , 2007, Inf. Softw. Technol..

[20]  Onur Demirörs,et al.  An experimental study on the conversion between IFPUG and COSMIC functional size measurement units , 2010, Inf. Softw. Technol..

[21]  Alain Abran Convertibility across Measurement Methods , 2010 .

[22]  Filomena Ferrucci,et al.  Conversion from IFPUG FPA to COSMIC: Within-vs Without-Company Equations , 2014, 2014 40th EUROMICRO Conference on Software Engineering and Advanced Applications.

[23]  Emilia Mendes,et al.  Effort estimation: how valuable is it for a web company to use a cross-company data set, compared to using its own single-company data set? , 2007, WWW '07.

[24]  Emilia Mendes,et al.  Cross- vs. within-company cost estimation studies revisited: an extended systematic review , 2014, EASE '14.

[25]  Guilherme Horta Travassos,et al.  Cross versus Within-Company Cost Estimation Studies: A Systematic Review , 2007, IEEE Transactions on Software Engineering.

[26]  Lionel C. Briand,et al.  Modeling Development Effort in Object-Oriented Systems Using Design Properties , 2001, IEEE Trans. Software Eng..

[27]  Stephen G. MacDonell,et al.  Evaluating prediction systems in software project estimation , 2012, Inf. Softw. Technol..

[28]  Stephen G. MacDonell,et al.  What accuracy statistics really measure , 2001, IEE Proc. Softw..

[29]  Emilia Mendes,et al.  Web effort estimation: the value of cross-company data set compared to single-company data set , 2012, PROMISE '12.

[30]  Alex Acero,et al.  Adaptation of Maximum Entropy Capitalizer: Little Data Can Help a Lo , 2006, Comput. Speech Lang..

[31]  Emilia Mendes,et al.  Comparison of Web size measures for predicting Web design and authoring effort , 2002, IEE Proc. Softw..

[32]  Tim Menzies,et al.  Transfer learning in effort estimation , 2015, Empirical Software Engineering.

[33]  Alain Abran,et al.  Convertibility of function points to COSMIC-FPP: identification and analysis fo functional outliers , 2006 .

[34]  Filomena Ferrucci,et al.  A Case Study on the Conversion of Function Points into COSMIC , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[35]  Luigi Lavazza An evaluation of the statistical convertibility of Function Points into COSMIC Function Points , 2013, Empirical Software Engineering.

[36]  Çigdem Gencel,et al.  Exploring the Convertibility between IFPUG and COSMIC Function Points: Preliminary Findings , 2012, 2012 Joint Conference of the 22nd International Workshop on Software Measurement and the 2012 Seventh International Conference on Software Process and Product Measurement.

[37]  Emilia Mendes,et al.  How to Make Best Use of Cross-Company Data for Web Effort Estimation? , 2015, 2015 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM).

[38]  Onur Demirörs,et al.  Functional size measurement revisited , 2008, TSEM.