Meta Learning and Software Effort Estimation

© 2020 IEEE. Studies in software effort estimation typically seek to discover the best estimator which will perform best in any circumstances. However, the present study opposes that such a single best estimator may not exist, and rather suggests to seek the solution to determine the most suitable e...

Full description

Saved in:
Bibliographic Details
Main Author: Passakorn Phannachitta
Format: Conference Proceeding
Published: 2020
Subjects:
Online Access:https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85085608898&origin=inward
http://cmuir.cmu.ac.th/jspui/handle/6653943832/70136
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Chiang Mai University
Description
Summary:© 2020 IEEE. Studies in software effort estimation typically seek to discover the best estimator which will perform best in any circumstances. However, the present study opposes that such a single best estimator may not exist, and rather suggests to seek the solution to determine the most suitable estimator for a given dataset. This study proposes MLS (short for a meta-learning framework for software effort estimation) to explore the possibility to apply meta learning to the software effort estimation problem. The approach hypothesizes that the same estimation algorithm will offer similar accuracy for similar datasets, where the similarity between datasets is determined by quantifying their meta characteristics, such as the mean absolute correlation between all the numeric variables. Based on the performance evaluation undertaken on ten industrial datasets, together with six robust performance measures, and Brunner's robust statistical test method, MLS outperforms 48 other effort estimators. It can be preliminary concluded that the meta-learning approach developed in the study is able to provide higher accuracy than to use only one single estimator on all the datasets. More studies on meta learning would be greatly useful to establish a greater degree of accuracy on the estimation activities in empirical software engineering.