Fairness testing: testing software for discrimination

S Galhotra, Y Brun, A Meliou - Proceedings of the 2017 11th Joint …, 2017‏ - dl.acm.org
This paper defines software fairness and discrimination and develops a testing-based
method for measuring if and how much software discriminates, focusing on causality in …

Software fairness

Y Brun, A Meliou - Proceedings of the 2018 26th ACM joint meeting on …, 2018‏ - dl.acm.org
A goal of software engineering research is advancing software quality and the success of
the software engineering process. However, while recent studies have demonstrated a new …

Strategies for product-line verification: case studies and experiments

S Apel, A Von Rhein, P Wendler… - 2013 35th …, 2013‏ - ieeexplore.ieee.org
Product-line technology is increasingly used in mission-critical and safety-critical
applications. Hence, researchers are develo** verification approaches that follow different …

Scalable analysis of variable software

J Liebig, A Von Rhein, C Kästner, S Apel… - Proceedings of the …, 2013‏ - dl.acm.org
The advent of variability management and generator technology enables users to derive
individual variants from a variable code base based on a selection of desired configuration …

On essential configuration complexity: Measuring interactions in highly-configurable systems

J Meinicke, CP Wong, C Kästner, T Thüm… - Proceedings of the 31st …, 2016‏ - dl.acm.org
Quality assurance for highly-configurable systems is challenging due to the exponentially
growing configuration space. Interactions among multiple options can lead to surprising …

VarFix: balancing edit expressiveness and search effectiveness in automated program repair

CP Wong, P Santiesteban, C Kästner… - Proceedings of the 29th …, 2021‏ - dl.acm.org
Automatically repairing a buggy program is essentially a search problem, searching for code
transformations that pass a set of tests. Various search strategies have been explored, but …

SPLat: Lightweight dynamic analysis for reducing combinatorics in testing configurable systems

CHP Kim, D Marinov, S Khurshid, D Batory… - Proceedings of the …, 2013‏ - dl.acm.org
Many programs can be configured through dynamic and/or static selection of configuration
variables. A software product line (SPL), for example, specifies a family of programs where …

Toward variability-aware testing

C Kästner, A Von Rhein, S Erdweg, J Pusch… - Proceedings of the 4th …, 2012‏ - dl.acm.org
We investigate how to execute a unit test for all products of a product line without generating
each product in isolation in a brute-force fashion. Learning from variability-aware analyses …

Tool demo: testing configurable systems with featureIDE

M Al-Hajjaji, J Meinicke, S Krieter, R Schröter… - Proceedings of the …, 2016‏ - dl.acm.org
Most software systems are designed to provide custom functionality using configuration
options. Testing such systems is challenging as running tests of a single configuration is …

Faster variational execution with transparent bytecode transformation

CP Wong, J Meinicke, L Lazarek… - Proceedings of the ACM on …, 2018‏ - dl.acm.org
Variational execution is a novel dynamic analysis technique for exploring highly
configurable systems and accurately tracking information flow. It is able to efficiently analyze …