2023
DOI: 10.1007/s00453-023-01194-0
|View full text |Cite
|
Sign up to set email alerts
|

Theoretical Analysis of Git Bisect

Julien Courtiel,
Paul Dorbec,
Romain Lecoq

Abstract: In this paper, we consider the problem of finding a regression in a version control system (VCS), such as git. The set of versions is modelled by a Directed Acyclic Graph (DAG) where vertices represent versions of the software, and arcs are the changes between different versions. We assume that somewhere in the DAG, a bug was introduced, which persists in all of its subsequent versions. It is possible to query a vertex to check whether the corresponding version carries the bug. Given a DAG and a bugged vertex,… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
0
0

Year Published

2024
2024
2024
2024

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(2 citation statements)
references
References 14 publications
(20 reference statements)
0
0
0
Order By: Relevance
“…The fact that we forbid merges of multiple feature branches into the main one is not a restriction of the VCS, but is advisable to maintain a clearer and more understandable project history, reduce the risk of conflicts, and enhance traceability and maintainability. This restriction is also discussed in [2].…”
Section: Motivationmentioning
confidence: 95%
See 1 more Smart Citation
“…The fact that we forbid merges of multiple feature branches into the main one is not a restriction of the VCS, but is advisable to maintain a clearer and more understandable project history, reduce the risk of conflicts, and enhance traceability and maintainability. This restriction is also discussed in [2].…”
Section: Motivationmentioning
confidence: 95%
“…By generating diverse graph structures that adhere to the workflow's specifications, we ensure a comprehensive examination of the VCS's behavior according to plausible scenarios. To give a concrete example based on work by one of the authors [2], a random DAG sampler could experimentally check the effectiveness of git bisect, an algorithm that finds the commit where a bug has been introduced.…”
Section: Motivationmentioning
confidence: 99%