tools tell us what is, But they don’t tell us what to do … ” Prediction What is … Planning What to do … 1. Offer clear guidance 2. Least changes most impact ?? — Panelists at ASE 2015 Actionable Analytics Workshop 4
Takes in inputs vectors: ◦ x = (x 1 , x 2 , … , x n ) • Returns ◦ P(Y | x 1 , x 2 , … , x n ) • Offers a set of actionable plans • Plans return a new vector ◦ x’ = (x 1 ’, x 2 ’, … , x n ’ ) • Such that ◦ P(Y | x’) < P(Y | x) Prediction Planning 6
of the software project ◦ Find contrast sets between neighbouring clusters • These contrast sets are “plans” ◦ Current project falls into cluster C 1 ◦ Neighboring cluster C 2 has better quality ◦ The difference ∆ = C 2 – C 1 is a plan XTREE: Construction 19
the test data according to these plans; 3. Apply a verification oracle to the altered datatest to estimate defects; Assessing Plans Use different data to train a verification oracle 31
benefits over other planning methods? Plans derived from XTREE have significantly better performance and much lower variance compared to other planners. 34
What if plans are not actionable? Next Steps: Actionable Plans Recommendation s from XTREE Recommendations from developers XTREE Recommendations from developers Future Work 42 * Ongoing at RTP Raleigh
What if plans are not actionable? 2. Developer Surveys a. Willingness to use such tools b. Online vs. post-hoc planning Next Steps: Developer Survey 43 * Ongoing at RTP Raleigh
What if plans are not actionable? 2. Developer Surveys a. Willingness to use such tools b. Online vs. post-hoc planning 3. Scalable planning Next Steps: Scalable Plans 44 * Ongoing at RTP Raleigh
planning on defect prediction takes time. b. Domains where verification oracles are easier to obtain. 2. Best approaches to developer surveys a. Currently, we plan on A/B testing. b. Avenues for conducting surveys. 3. Alternatives to developer surveys a. Anything else, before surveys? 4. Other comments highly appreciated Possible Discussion Topics * Ongoing at RTP Raleigh 45