Least modification principle for case-based reasoning: a software project planning experience

A software project plan is composed of stages of activities and detailed tasks to be performed, and precedence restrictions among them. A project network is very complex and its construction requires a vast amount of field knowledge and experience. To assist the construction of a software project network, we adopt the case-based reasoning approach. However, the software project network may be designed differently depending upon the adopted development methodology and the style of the manager, so full automation of adjusting a past case is almost impossible. Thus, reducing the modification effort to a minimum is very important for enhancing the project planner's performance. In this research, we develop the framework of the Least Modification Principle (LMP) for Case-based Reasoning to solve this kind of problem. LMP is applicable when a reliable estimation of modification effort is possible. To apply the LMP for project network planning, we have selected 17 factors and the values for each factor to specify software projects. The modification effort is estimated based on the syntactic structure of modification rules. The performance of LMP is demonstrated with each of 31 test cases based on the other 30 past cases. We found that the LMP approach can significantly outperform the Ordinary Factor Matching approach.

[1]  Peng Xu,et al.  Knowledge Support in Software Process Tailoring , 2005, Proceedings of the 38th Annual Hawaii International Conference on System Sciences.

[2]  Kalyan Moy Gupta,et al.  A connectionist approach for similarity assessment in case-based reasoning systems , 1997, Decis. Support Syst..

[3]  J. Leon Zhao,et al.  A case-based reasoning framework for workflow model management , 2004, Data Knowl. Eng..

[4]  Katrina D. Maxwell,et al.  Applied Statistics for Software Managers , 2002 .

[5]  Hojjat Adeli,et al.  Case-based reasoning in steel bridge engineering , 2005, Knowl. Based Syst..

[6]  Michael J. Prietula,et al.  Examining the Feasibility of a Case-Based Reasoning Model for Software Effort Estimation , 1992, MIS Q..

[7]  S. Wesley Changchien,et al.  Design and implementation of a case-based reasoning system for marketing plans , 2005, Expert systems with applications.

[8]  Miquel Sànchez-Marrè,et al.  A comparative study on the use of similarity measures in case-based reasoning to improve the classification of environmental system situations , 2004, Environ. Model. Softw..

[9]  Gary D. Scudder,et al.  Improving Speed and Productivity of Software Development: A Global Survey of Software Developers , 1996, IEEE Trans. Software Eng..

[10]  Ian D. Watson,et al.  Case-based reasoning is a methodology not a technology , 1999, Knowl. Based Syst..

[11]  Tae Hwan Kim,et al.  Case- and Constraint-Based Project Planning for Apartment Construction , 1998, AI Mag..

[12]  Jae Kyu Lee,et al.  Quasi-optimal case-selective neural network model for software effort estimation , 2001, Expert Syst. Appl..

[13]  V. V. S. Sarma,et al.  Knowledge-Based Approaches to Scheduling Problems: A Survey , 1991, IEEE Trans. Knowl. Data Eng..

[14]  Sanja Petrovic,et al.  Structured cases in case-based reasoning - re-using and adapting cases for time-tabling problems , 2000, Knowl. Based Syst..

[15]  Ioannis Stamelos,et al.  Software productivity and effort prediction with ordinal regression , 2005, Inf. Softw. Technol..

[16]  Barry W. Boehm,et al.  Software Engineering Economics , 1993, IEEE Transactions on Software Engineering.

[17]  John J. Marciniak,et al.  Encyclopedia of Software Engineering , 1994, Encyclopedia of Software Engineering.

[18]  James A. Hendler,et al.  Computing similarity in a reuse library system: an AI-based approach , 1992, TSEM.

[19]  Ingoo Han,et al.  A case-based approach using inductive indexing for corporate bond rating , 2001, Decis. Support Syst..

[20]  Peter Freeman,et al.  Classifying Software for Reusability , 1987, IEEE Software.

[21]  Tae Hwan Kim,et al.  Case and Constraint-Based Apartment Construction Project Planning System: FASTrak-APT , 1997, AAAI/IAAI.