An empirical validation of software cost estimation models
Communications of the ACM
Software engineering metrics and models
Software engineering metrics and models
Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
Estimating Software Project Effort Using Analogies
IEEE Transactions on Software Engineering
Applying case-based reasoning: techniques for enterprise systems
Applying case-based reasoning: techniques for enterprise systems
An algorithmic framework for performing collaborative filtering
Proceedings of the 22nd annual international ACM SIGIR conference on Research and development in information retrieval
A conceptual basis for feature engineering
Journal of Systems and Software
On the notion of similarity in case based reasoning and fuzzy theory
Soft computing in case based reasoning
Item-based collaborative filtering recommendation algorithms
Proceedings of the 10th international conference on World Wide Web
Rough Sets: Theoretical Aspects of Reasoning about Data
Rough Sets: Theoretical Aspects of Reasoning about Data
An Empirical Study of Analogy-based Software Effort Estimation
Empirical Software Engineering
A Simulation Tool for Efficient Analogy Based Cost Estimation
Empirical Software Engineering
Estimating Maintenance Effort by Analogy
Empirical Software Engineering
A Comparative Study of Cost Estimation Models for Web Hypermedia Applications
Empirical Software Engineering
Goal-Oriented and Similarity-Based Retrieval of Software Engineering Experienceware
SEKE '99 Proceedings of the 11th International Conference on Software Engineering and Knowledge Engineering, Learning Software Organizations, Methodology and Applications
Cost estimation for web applications
Proceedings of the 25th International Conference on Software Engineering
METRICS '01 Proceedings of the 7th International Symposium on Software Metrics
Building A Software Cost Estimation Model Based On Categorical Data
METRICS '01 Proceedings of the 7th International Symposium on Software Metrics
Estimating Software Project Effort by Analogy Based on Linguistic Values
METRICS '02 Proceedings of the 8th International Symposium on Software Metrics
Reliability and Validity in Comparative Studies of Software Prediction Models
IEEE Transactions on Software Engineering
Using Grey Relational Analysis to Predict Software Effort with Small Data Sets
METRICS '05 Proceedings of the 11th IEEE International Software Metrics Symposium
A comparative study of attribute weighting heuristics for effort estimation by analogy
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Decision Support Analysis for Software Effort Estimation by Analogy
PROMISE '07 Proceedings of the Third International Workshop on Predictor Models in Software Engineering
Multi-criteria decision analysis for customization of estimation by analogy method AQUA+
Proceedings of the 4th international workshop on Predictor models in software engineering
Cases, Predictions, and Accuracy Learning and Its Application to Effort Estimation
ECCBR '08 Proceedings of the 9th European conference on Advances in Case-Based Reasoning
Expert Systems with Applications: An International Journal
Feature weighting heuristics for analogy-based effort estimation models
Expert Systems with Applications: An International Journal
Analogy Based Cost Estimation Configuration with Rules
Proceedings of the 2008 conference on Knowledge-Based Software Engineering: Proceedings of the Eighth Joint Conference on Knowledge-Based Software Engineering
A study of the non-linear adjustment for analogy based software cost estimation
Empirical Software Engineering
Application of re-estimation in re-planning of software product releases
ICSP'10 Proceedings of the 2010 international conference on New modeling concepts for today's software processes: software process
Comparison of weighted grey relational analysis for software effort estimation
Software Quality Control
Recent methods for software effort estimation by analogy
ACM SIGSOFT Software Engineering Notes
Software effort estimation based on optimized model tree
Proceedings of the 7th International Conference on Predictive Models in Software Engineering
Adjusted case-based software effort estimation using bees optimization algorithm
KES'11 Proceedings of the 15th international conference on Knowledge-based and intelligent information and engineering systems - Volume Part II
Systematic literature review of machine learning based software development effort estimation models
Information and Software Technology
A replicated assessment and comparison of adaptation techniques for analogy-based effort estimation
Empirical Software Engineering
Alternative methods using similarities in software effort estimation
Proceedings of the 8th International Conference on Predictive Models in Software Engineering
Probabilistic size proxy for software effort prediction: A framework
Information and Software Technology
Analyzing software effort estimation using k means clustered regression approach
ACM SIGSOFT Software Engineering Notes
Functional Link Artificial Neural Networks for Software Cost Estimation
International Journal of Applied Evolutionary Computation
A PSO-based model to increase the accuracy of software development effort estimation
Software Quality Control
Grey relational effort analysis technique using robust regression methods for individual projects
International Journal of Computational Intelligence Studies
Hi-index | 0.01 |
Effort estimation by analogy uses information from former similar projects to predict the effort for a new project. Existing analogy-based methods are limited by their inability to handle non-quantitative data and missing values. The accuracy of predictions needs improvement as well. In this paper, we propose a new flexible method called AQUA that is able to overcome the limitations of former methods. AQUA combines ideas from two known analogy-based estimation techniques: case-based reasoning and collaborative filtering. The method is applicable to predict effort related to any object at the requirement, feature, or project levels. Which are the main contributions of AQUA when compared to other methods? First, AQUA supports non-quantitative data by defining similarity measures for different data types. Second, it is able to tolerate missing values. Third, the results from an explorative study in this paper shows that the prediction accuracy is sensitive to both the number N of analogies (similar objects) taken for adaptation and the threshold T for the degree of similarity, which is true especially for larger data sets. A fixed and small number of analogies, as assumed in existing analogy-based methods, may not produce the best accuracy of prediction. Fourth, a flexible mechanism based on learning of existing data is proposed for determining the appropriate values of N and T likely to offer the best accuracy of prediction. New criteria to measure the quality of prediction are proposed. AQUA was validated against two internal and one public domain data sets with non-quantitative attributes and missing values. The obtained results are encouraging. In addition, acomparative analysis with existing analogy-based estimation methods was conducted using three publicly available data sets that were used by these methods. Intwo of the three cases, AQUA outperformed all other methods.