paper-with-me

홈 › Papers

FRUGAL: Unlocking SSL for Software Analytics

2021-08-22 · Huy Tu, Tim Menzies

Standard software analytics often involves having a large amount of data with labels in order to commission models with acceptable performance. However, prior work has shown that such requirements can be expensive, taking several weeks to label thousands of commits, and not always available when traversing new research problems and domains. Unsupervised Learning is a promising direction to learn hidden patterns within unlabelled data, which has only been extensively studied in defect prediction. Nevertheless, unsupervised learning can be ineffective by itself and has not been explored in other domains (e.g., static analysis and issue close time). Motivated by this literature gap and technical limitations, we present FRUGAL, a tuned semi-supervised method that builds on a simple optimization scheme that does not require sophisticated (e.g., deep learners) and expensive (e.g., 100% manually labelled data) methods. FRUGAL optimizes the unsupervised learner's configurations (via a simple grid search) while validating our design decision of labelling just 2.5% of the data before prediction. As shown by the experiments of this paper FRUGAL outperforms the state-of-the-art adoptable static code warning recognizer and issue closed time predictor, while reducing the cost of labelling by a factor of 40 (from 100% to 2.5%). Hence we assert that FRUGAL can save considerable effort in data labelling especially in validating prior work or researching new problems. Based on this work, we suggest that proponents of complex and expensive methods should always baseline such methods against simpler and cheaper alternatives. For instance, a semi-supervised learner like FRUGAL can serve as a baseline to the state-of-the-art software analytics.

📄 PDF Abstract BibTeX arXiv:2108.09847

Code (1)

se-efforts/se_ssl 공식 구현

Similar Papers 제목 키워드 기반

Less, but Stronger: On the Value of Strong Heuristics in Semi-supervised Learning for Software Analytics

2023-02-03 · Huy Tu, Tim Menzies

In many domains, there are many examples and far fewer labels for those examples; e.g. we may have access to millions of lines of source code, but access to only a handful of warnings about that code. In those domains, s…

Decision Making

Frugal Bribery in Voting

2015-04-30 · Palash Dey, Neeldhara Misra, Y. Narahari

Bribery in elections is an important problem in computational social choice theory. However, bribery with money is often illegal in elections. Motivated by this, we introduce the notion of frugal bribery and formulate tw…

An Analytics Tool for Exploring Scientific Software and Related Publications

2018-06-20 · Hoppe Anett, Hagen Jascha, Holzmann Helge, Kniesel Günter 외

Scientific software is one of the key elements for reproducible research. However, classic publications and related scientific software are typically not (sufficiently) linked, and it lacks tools to jointly explore these…

Seer: Empowering Software Defined Networking with Data Analytics

2016-10-04 · Kyriakos Sideris, Reza Nejabati, Dimitra Simeonidou

Network complexity is increasing, making network control and orchestration a challenging task. The proliferation of network information and tools for data analytics can provide an important insight into resource provisio…

Simpler Hyperparameter Optimization for Software Analytics: Why, How, When?

2019-12-09 · Amritanshu Agrawal, Xueqi Yang, Rishabh Agrawal, Rahul Yedida 외

How can we make software analytics simpler and faster? One method is to match the complexity of analysis to the intrinsic complexity of the data being explored. For example, hyperparameter optimizers find the control set…

Hyperparameter Optimization