Learning Project Management Decisions: A Case Study with Case-Based Reasoning versus Data Farming

被引:6
作者
Menzies, Tim [1 ]
Brady, Adam [1 ]
Keung, Jacky [2 ]
Hihn, Jairus [3 ]
Williams, Steven [4 ]
El-Rawas, Oussama [1 ]
Green, Phillip [1 ]
Boehm, Barry [5 ]
机构
[1] W Virginia Univ, Lane Dept Comp Sci & Elect Engn, Morgantown, WV 26506 USA
[2] City Univ Hong Kong, Dept Comp Sci, Kowloon, Hong Kong, Peoples R China
[3] CALTECH, Jet Prop Lab, Pasadena, CA 91125 USA
[4] Indiana Univ, Sch Informat & Comp, Bloomington, IN USA
[5] Univ So Calif, Los Angeles, CA 90089 USA
基金
美国国家科学基金会;
关键词
Search-based software engineering; case-based reasoning; data farming; COCOMO; STATIC CODE ATTRIBUTES; COST ESTIMATION; SOFTWARE; PREDICTION; SELECTION; SIZE; VALIDATION;
D O I
10.1109/TSE.2013.43
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Background: Given information on just a few prior projects, how do we learn the best and fewest changes for current projects? Aim: To conduct a case study comparing two ways to recommend project changes. 1) Data farmers use Monte Carlo sampling to survey and summarize the space of possible outcomes. 2) Case-based reasoners (CBR) explore the neighborhood around test instances. Method: We applied a state-of-the data farmer (SEESAW) and a CBR tool (W2) to software project data. Results: CBR with W2 was more effective than SEESAW's data farming for learning best and recommended project changes, effectively reducing runtime, effort, and defects. Further, CBR with W2 was comparably easier to build, maintain, and apply in novel domains, especially on noisy data sets. Conclusion: Use CBR tools like W2 when data are scarce or noisy or when project data cannot be expressed in the required form of a data farmer. Future Work: This study applied our own CBR tool to several small data sets. Future work could apply other CBR tools and data farmers to other data (perhaps to explore other goals such as, say, minimizing maintenance effort).
引用
收藏
页码:1698 / 1713
页数:16
相关论文
共 100 条
  • [1] On the application of genetic programming for software engineering predictive modeling: A systematic review
    Afzal, Wasif
    Torkar, Richard
    [J]. EXPERT SYSTEMS WITH APPLICATIONS, 2011, 38 (09) : 11984 - 11997
  • [2] AHA DW, 1991, MACH LEARN, V6, P37, DOI 10.1007/BF00153759
  • [3] [Anonymous], 2012, Turing's Cathedral: The Origins of the Digital Universe
  • [4] [Anonymous], 2007, P 3 INT WORKSH PRED
  • [5] [Anonymous], 2003, The art of Unix programming
  • [6] [Anonymous], P 5 INT S EMP SOFTW
  • [7] [Anonymous], 1992, C4 5 PROGRAMS MACHIN
  • [8] [Anonymous], THESIS W VIRGINIA U
  • [9] [Anonymous], 1981, Software Engineering Economics
  • [10] [Anonymous], 1993, Case-Based Reasoning