UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

Linear Programming as a Baseline for Software Effort Estimation

Sarro, F; Petrozziello, A; (2018) Linear Programming as a Baseline for Software Effort Estimation. ACM Transactions on Software Engineering and Methodology , 27 (3) , Article 12. 10.1145/3234940. Green open access

[thumbnail of SarroTOSEM18.pdf]
Preview
Text
SarroTOSEM18.pdf - Accepted Version

Download (320kB) | Preview

Abstract

Software effort estimation studies still suffer from discordant empirical results (i.e., conclusion instability) mainly due to the lack of rigorous benchmarking methods. So far only one baseline model, namely, Automatically Transformed Linear Model (ATLM), has been proposed yet it has not been extensively assessed. In this article, we propose a novel method based on Linear Programming (dubbed as Linear Programming for Effort Estimation, LP4EE) and carry out a thorough empirical study to evaluate the effectiveness of both LP4EE and ATLM for benchmarking widely used effort estimation techniques. The results of our study confirm the need to benchmark every other proposal against accurate and robust baselines. They also reveal that LP4EE is more accurate than ATLM for 17% of the experiments and more robust than ATLM against different data splits and cross-validation methods for 44% of the cases. These results suggest that using LP4EE as a baseline can help reduce conclusion instability. We make publicly available an open-source implementation of LP4EE in order to facilitate its adoption in future studies.

Type: Article
Title: Linear Programming as a Baseline for Software Effort Estimation
Open access status: An open access version is available from UCL Discovery
DOI: 10.1145/3234940
Publisher version: https://doi.org/10.1145/3234940
Language: English
Additional information: This version is the author accepted manuscript. For information on re-use, please refer to the publisher’s terms and conditions.
Keywords: Software effort estimation, linear programming, benchmarking
UCL classification: UCL
UCL > Provost and Vice Provost Offices > UCL BEAMS
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science > Dept of Computer Science
URI: https://discovery.ucl.ac.uk/id/eprint/10057644
Downloads since deposit
270Downloads
Download activity - last month
Download activity - last 12 months
Downloads by country - last 12 months

Archive Staff Only

View Item View Item