All Classes and Interfaces
Class
Description
Represents an added line of source code in the difference of two files.
Utility functionality for preprocessing BusyBox source code for KernelHaven.
CachedPCBasedFilter extends PCBasedFilter by caching previously made decisions regarding keeping files or changed lines.
Represents a change to a file
Represents a context line in a hunk of the difference between two files.
Represent a shell 'cp' command that can be executed using the ShellExecutor
A context provider is responsible for providing the correct context whenever lines in a patch are filtered.
A default filter operator for file-level patches.
A default filter operator for line-level patches.
Represents a shell 'diff' command that can be executed using a ShellExecutor
DiffParser provides the functionality for parsing and converting the difference determined by UNIX diff into our
internal representation.
DiffSplitter splits the hunks in the difference of two files to create line-level patches that are stored in a FineDiff.
Represents a shell 'echo' command that can be executed using a ShellExecutor
A FileDiff holds the difference between two versions of a specific file.
A FineDiff holds the difference between two versions of a software project.
A Hunk represents a changed text block in the difference between two versions of a file.
The location of a hunk which is the combination of its location in the source and target file of UNIX diff.
A context provider is responsible for providing the correct context whenever lines in a patch are filtered.
An IDiffComponent is a component of the difference between two files (e.g., the difference between two files or the
difference between two blocks of text (i.e., a hunk)).
A filter operator that decides whether the changes to a specific file should be part
of a patch or not.
A filter operator that determines whether changes and context lines in a patch's hunk are to be kept in the patch.
A line in the difference of two files.
Represents lines with metadata (e.g., information about EOF) in the difference of two files.
A OriginalDiff holds the difference between two versions of a software project.
Custom Error class to represent critical errors due to requirements of the study not being fulfilled.
Represents a shell 'patch' command that can be executed using a ShellExecutor
Represents the outcome of a single experimental run in the study.
A PCBasedFilter is a IFileDiffFilter and ILineFilter that determines which parts of a patch should be kept based on
the presence conditions of the source code and the configuration of the target variant.
Represents a removed line of source code in the difference of two files.
Performs the result analysis presented in our paper.
Represents a shell 'rm' command that can be executed using a ShellExecutor
Custom Error class to represent critical errors in the study's setup.
Base class for various shell commands.
Custom Exception for representing errors caused by shell commands being executed.
Class for executing shell commands under Linux
Determines the configuration of our study.
Entry point for running our study.
This class contains the core workflow of our study as described in our paper.