A Framework for Analogy-based Software Cost Estimation using Multi-objective Genetic Algorithm