English

How to "DODGE" Complex Software Analytics?

Software Engineering 2019-12-03 v2 Artificial Intelligence Machine Learning Neural and Evolutionary Computing

Abstract

Machine learning techniques applied to software engineering tasks can be improved by hyperparameter optimization, i.e., automatic tools that find good settings for a learner's control parameters. We show that such hyperparameter optimization can be unnecessarily slow, particularly when the optimizers waste time exploring "redundant tunings"', i.e., pairs of tunings which lead to indistinguishable results. By ignoring redundant tunings, DODGE, a tuning tool, runs orders of magnitude faster, while also generating learners with more accurate predictions than seen in prior state-of-the-art approaches.

Keywords

Cite

@article{arxiv.1902.01838,
  title  = {How to "DODGE" Complex Software Analytics?},
  author = {Amritanshu Agrawal and Wei Fu and Di Chen and Xipeng Shen and Tim Menzies},
  journal= {arXiv preprint arXiv:1902.01838},
  year   = {2019}
}

Comments

13 Pages, Accepted to IEEE Transactions in Software Engineering, 2019