237 citations · 2.5k across the 105 of their papers we have counts for
19 papers · 1 filter
Assessing Practitioner Beliefs about Software Defect Prediction
N. C. Shrikanth, Tim Menzies
Just because software developers say they believe in "X", that does not necessarily mean that "X" is true. As shown here, there exist numerous beliefs listed in the recent Software…
Sequential Model Optimization for Software Process Control
Tianpei Xia, Rui Shu, Xipeng Shen +1
Many methods have been proposed to estimate how much effort is required to build and maintain software. Much of that research assumes a ``classic'' waterfall-based approach rather…
Simpler Hyperparameter Optimization for Software Analytics: Why, How, When?
Amritanshu Agrawal, Xueqi Yang, Rishabh Agrawal +3
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, hyperp…
Methods for Stabilizing Models across Large Samples of Projects (with case studies on Predicting Defect and Project Health)
Suvodeep Majumder, Tianpei Xia, Rahul Krishna +1
Despite decades of research, SE lacks widely accepted models (that offer precise quantitative stable predictions) about what factors most influence software quality. This paper pro…
How to Better Distinguish Security Bug Reports (using Dual Hyperparameter Optimization
Rui Shu, Tianpei Xia, Jianfeng Chen +2
Background: In order that the general public is not vulnerable to hackers, security bug reports need to be handled by small groups of engineers before being widely discussed. But l…
Whence to Learn? Transferring Knowledge in Configurable Systems using BEETLE
Rahul Krishna, Vivek Nair, Pooyan Jamshidi +1
As software systems grow in complexity and the space of possible configurations increases exponentially, finding the near-optimal configuration of a software system becomes challen…
Understanding Static Code Warnings: an Incremental AI Approach
Xueqi Yang, Zhe Yu, Junjie Wang +1
Knowledge-based systems reason over some knowledge base. Hence, an important issue for such systems is how to acquire the knowledge needed for their inference. This paper assesses…
Assessing Expert System-Assisted Literature Reviews With a Case Study
Zhe Yu, Jeffrey C. Carver, Gregg Rothermel +1
Given the large number of publications in software engineering, frequent literature reviews are required to keep current on work in specific areas. One tedious work in literature r…
TERMINATOR: Better Automated UI Test Case Prioritization
Zhe Yu, Fahmid M. Fahid, Tim Menzies +3
Automated UI testing is an important component of the continuous integration process of software development. A modern web-based UI is an amalgam of reports from dozens of microser…
Predicting Breakdowns in Cloud Services (with SPIKE)
Jianfeng Chen, Joymallya Chakraborty, Philip Clark +3
Maintaining web-services is a mission-critical task where any down-time means loss of revenue and reputation (of being a reliable service provider). In the current competitive web…
Better Technical Debt Detection via SURVEYing
Fahmid M. Fahid, Zhe Yu, Tim Menzies
Software analytics can be improved by surveying; i.e. rechecking and (possibly) revising the labels offered by prior analysis. Surveying is a time-consuming task and effective surv…
Better Security Bug Report Classification via Hyperparameter Optimization
Rui Shu, Tianpei Xia, Laurie Williams +1
When security bugs are detected, they should be (a)~discussed privately by security software engineers; and (b)~not mentioned to the general public until security patches are avail…
Software Engineering for Fairness: A Case Study with Hyperparameter Optimization
Joymallya Chakraborty, Tianpei Xia, Fahmid M. Fahid +1
We assert that it is the ethical duty of software engineers to strive to reduce software discrimination. This paper discusses how that might be done. This is an important topic sin…
Building Very Small Test Suites (with Snap)
Jianfeng Chen, Xipeng Shen, Tim Menzies
Software is now so large and complex that additional architecture is needed to guide theorem provers as they try to generate test suites. For example, the SNAP test suite generator…
Better Data Labelling with EMBLEM (and how that Impacts Defect Prediction)
Huy Tu, Zhe Yu, Tim Menzies
Standard automatic methods for recognizing problematic development commits can be greatly improved via the incremental application of human+artificial expertise. In this approach,…
Assessing Developer Beliefs: A Reply to "Perceptions, Expectations, and Challenges in Defect Prediction"
Shrikanth N. C., Tim Menzies
It can be insightful to extend qualitative studies with a secondary quantitative analysis (where the former suggests insightful questions that the latter can answer). Documenting d…
Communication and Code Dependency Effects on Software Code Quality: An Empirical Analysis of Herbsleb Hypothesis
Suvodeep Majumder, Joymallya Chakraborty, Amritanshu Agrawal +1
Prior literature has suggested that in many projects 80\% or more of the contributions are made by a small called group of around 20% of the development team. Most prior studies de…
Replication Can Improve Prior Results: A GitHub Study of Pull Request Acceptance
Di Chen, Kathyrn Stolee, Tim Menzies
Crowdsourcing and data mining can be used to effectively reduce the effort associated with the partial replication and enhancement of qualitative studies. For example, in a primary…
How to "DODGE" Complex Software Analytics?
Amritanshu Agrawal, Wei Fu, Di Chen +2
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 cont…