Detection and evaluation of bias-inducing features in machine learningEmpirical Software Engineering - Tập 29 - Trang 1-71 - 2023
Moses Openja, Gabriel Laberge, Foutse Khomh
The cause-to-effect analysis can help us decompose all the likely causes of a problem, such as an undesirable business situation or unintended harm to the individual(s). This implies that we can identify how the problems are inherited, rank the causes to help prioritize fixes, simplify a complex problem and visualize them. In the context of machine learning (ML), one can use cause-to-effect analys...... hiện toàn bộ
Comparing the influence of using feature-oriented programming and conditional compilation on comprehending feature-oriented softwareEmpirical Software Engineering - Tập 24 - Trang 1226-1258 - 2018
Alcemir Rodrigues Santos, Ivan do Carmo Machado, Eduardo Santana de Almeida, Janet Siegmund, Sven Apel
Several variability representations have been proposed over the years. Software maintenance in the presence of variability is known to be hard. One of the reasons is that maintenance tasks require a large amount of cognitive effort for program comprehension. In fact, the different ways of representing variability in source code might influence the comprehension process in different ways. Despite t...... hiện toàn bộ
A novel online supervised hyperparameter tuning procedure applied to cross-company software effort estimationEmpirical Software Engineering - Tập 24 - Trang 3153-3204 - 2019
Leandro L. Minku
Software effort estimation is an online supervised learning problem, where new training projects may become available over time. In this scenario, the Cross-Company (CC) approach Dycom can drastically reduce the number of Within-Company (WC) projects needed for training, saving their collection cost. However, Dycom requires CC projects to be split into subsets. Both the number and composition of s...... hiện toàn bộ
“Cloning considered harmful” considered harmful: patterns of cloning in softwareEmpirical Software Engineering - Tập 13 - Trang 645-692 - 2008
Cory J. Kapser, Michael W. Godfrey
Literature on the topic of code cloning often asserts that duplicating code within a software system is a bad practice, that it causes harm to the system’s design and should be avoided. However, in our studies, we have found significant evidence that cloning is often used in a variety of ways as a principled engineering tool. For example, one way to evaluate possible new features for a system is t...... hiện toàn bộ
Green mining: a methodology of relating software change and configuration to power consumptionEmpirical Software Engineering - Tập 20 - Trang 374-409 - 2013
Abram Hindle
Power consumption is becoming more and more important with the increased popularity of smart-phones, tablets and laptops. The threat of reducing a customer’s battery-life now hangs over the software developer, who now asks, “will this next change be the one that causes my software to drain a customer’s battery?” One solution is to detect power consumption regressions by measuring the power usage o...... hiện toàn bộ