Continuous software engineering and beyond: trends and challenges
B Fitzgerald, KJ Stol - Proceedings of the 1st International Workshop on …, 2014 - dl.acm.org
Throughout its short history, software development has been characterized by harmful
disconnects between important activities eg, planning, development and implementation …
disconnects between important activities eg, planning, development and implementation …
Baldur: Whole-proof generation and repair with large language models
Formally verifying software is a highly desirable but labor-intensive task. Recent work has
developed methods to automate formal verification using proof assistants, such as Coq and …
developed methods to automate formal verification using proof assistants, such as Coq and …
Continuous software engineering: A roadmap and agenda
B Fitzgerald, KJ Stol - Journal of Systems and Software, 2017 - Elsevier
Throughout its short history, software development has been characterized by harmful
disconnects between important activities such as planning, development and …
disconnects between important activities such as planning, development and …
Fairness testing: testing software for discrimination
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 …
method for measuring if and how much software discriminates, focusing on causality in …
Usage, costs, and benefits of continuous integration in open-source projects
Continuous integration (CI) systems automate the compilation, building, and testing of
software. Despite CI rising as a big success story in automated software engineering, it has …
software. Despite CI rising as a big success story in automated software engineering, it has …
Debugging inputs
L Kirschner, E Soremekun, A Zeller - Proceedings of the ACM/IEEE 42nd …, 2020 - dl.acm.org
When a program fails to process an input, it need not be the program code that is at fault. It
can also be that the input data is faulty, for instance as result of data corruption. To get the …
can also be that the input data is faulty, for instance as result of data corruption. To get the …
Software fairness
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 …
the software engineering process. However, while recent studies have demonstrated a new …
Themis: Automatically testing software for discrimination
Bias in decisions made by modern software is becoming a common and serious problem.
We present Themis, an automated test suite generator to measure two types of …
We present Themis, an automated test suite generator to measure two types of …
Quality of automated program repair on real-world defects
Automated program repair is a promising approach to reducing the costs of manual
debugging and increasing software quality. However, recent studies have shown that …
debugging and increasing software quality. However, recent studies have shown that …
Do automated program repair techniques repair hard and important bugs?
Automated program repair techniques use a buggy program and a partial specification
(typically a test suite) to produce a program variant that satisfies the specification. While prior …
(typically a test suite) to produce a program variant that satisfies the specification. While prior …