Skip to content

Commit 2fa5038

Browse files
authored
Rename MUTATION_DIR to GRT_TESTING_ROOT
1 parent 6acde6f commit 2fa5038

3 files changed

Lines changed: 43 additions & 43 deletions

File tree

scripts/experiment-scripts/mutation-fig6-table3.sh

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#===============================================================================
3434

3535
SCRIPT_DIR="$(CDPATH='' cd -- "$(dirname -- "$0")" && pwd -P)"
36-
MUTATION_DIR="$(realpath "$SCRIPT_DIR"/../)"
36+
GRT_TESTING_ROOT="$(realpath "$SCRIPT_DIR"/../)"
3737

3838
PYTHON_EXECUTABLE=$(command -v python3 2> /dev/null || command -v python 2> /dev/null)
3939
if [ -z "$PYTHON_EXECUTABLE" ]; then
@@ -46,14 +46,14 @@ pip install matplotlib
4646
pip install seaborn
4747

4848
# Clean up previous run artifacts
49-
rm -rf "$MUTATION_DIR"/build/bin/*
50-
rm -rf "$MUTATION_DIR"/build/randoop-tests/*
51-
rm -rf "$MUTATION_DIR"/build/evosuite-tests/*
52-
rm -rf "$MUTATION_DIR"/build/evosuite-report/*
53-
rm -rf "$MUTATION_DIR"/build/target/*
54-
rm -rf "$MUTATION_DIR"/build/lib/*
55-
rm -f "$MUTATION_DIR"/results/fig6-table3.pdf
56-
rm -f "$MUTATION_DIR"/results/fig6-table3.csv
49+
rm -rf "$GRT_TESTING_ROOT"/build/bin/*
50+
rm -rf "$GRT_TESTING_ROOT"/build/randoop-tests/*
51+
rm -rf "$GRT_TESTING_ROOT"/build/evosuite-tests/*
52+
rm -rf "$GRT_TESTING_ROOT"/build/evosuite-report/*
53+
rm -rf "$GRT_TESTING_ROOT"/build/target/*
54+
rm -rf "$GRT_TESTING_ROOT"/build/lib/*
55+
rm -f "$GRT_TESTING_ROOT"/results/fig6-table3.pdf
56+
rm -f "$GRT_TESTING_ROOT"/results/fig6-table3.csv
5757

5858
#===============================================================================
5959
# The GRT paper's parameters are as follows:
@@ -82,7 +82,7 @@ for cseconds in "${SECONDS_PER_CLASS[@]}"; do
8282
for program in "${SUBJECT_PROGRAMS[@]}"; do
8383
for mode in "${MODES[@]}"; do
8484
for _ in $(seq 1 "$NUM_LOOP"); do
85-
TASKS+=("$MUTATION_DIR $cseconds $program $mode")
85+
TASKS+=("$GRT_TESTING_ROOT $cseconds $program $mode")
8686
done
8787
done
8888
done
@@ -93,19 +93,19 @@ done
9393
# Each run's standard output is redirected to mutation_output.txt within its corresponding results subdirectory.
9494
# Other related files (e.g., jacoco.exec, mutants.log, major.log) are also stored there.
9595
run_task() {
96-
mutation_dir=$1
96+
GRT_TESTING_ROOT=$1
9797
cseconds=$2
9898
program=$3
9999
mode=$4
100100
if [ "$mode" == "EVOSUITE" ]; then
101101
echo "Running: mutation-evosuite.sh -c $cseconds -r -o fig6-table3.csv $program"
102-
"$mutation_dir"/mutation-evosuite.sh -c "$cseconds" -r -o fig6-table3.csv "$program"
102+
"$GRT_TESTING_ROOT"/mutation-evosuite.sh -c "$cseconds" -r -o fig6-table3.csv "$program"
103103
elif [ "$mode" == "GRT" ]; then
104104
echo "Running (GRT): mutation-randoop.sh -c $cseconds -f BLOODHOUND,ORIENTEERING,DETECTIVE,GRT_FUZZING,ELEPHANT_BRAIN,CONSTANT_MINING -r -o fig6-table3.csv $program"
105-
"$mutation_dir"/mutation-randoop.sh -c "$cseconds" -f BLOODHOUND,ORIENTEERING,DETECTIVE,GRT_FUZZING,ELEPHANT_BRAIN,CONSTANT_MINING -r -o fig6-table3.csv "$program"
105+
"$GRT_TESTING_ROOT"/mutation-randoop.sh -c "$cseconds" -f BLOODHOUND,ORIENTEERING,DETECTIVE,GRT_FUZZING,ELEPHANT_BRAIN,CONSTANT_MINING -r -o fig6-table3.csv "$program"
106106
elif [ "$mode" == "BASELINE" ]; then
107107
echo "Running (Baseline): mutation-randoop.sh -c $cseconds -f BASELINE -r -o fig6-table3.csv $program"
108-
"$mutation_dir"/mutation-randoop.sh -c "$cseconds" -f BASELINE -r -o fig6-table3.csv "$program"
108+
"$GRT_TESTING_ROOT"/mutation-randoop.sh -c "$cseconds" -f BASELINE -r -o fig6-table3.csv "$program"
109109
else
110110
echo "Invalid mode $mode. Please use GRT, EVOSUITE, or BASELINE."
111111
fi
@@ -120,4 +120,4 @@ printf "%s\n" "${TASKS[@]}" | parallel -j $NUM_CORES --colsep ' ' run_task
120120
# Figure Generation
121121
#===============================================================================
122122

123-
"$PYTHON_EXECUTABLE" "$MUTATION_DIR"/experiment-scripts/generate-grt-figures.py fig6-table3
123+
"$PYTHON_EXECUTABLE" "$GRT_TESTING_ROOT"/experiment-scripts/generate-grt-figures.py fig6-table3

scripts/experiment-scripts/mutation-fig7.sh

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#===============================================================================
3434

3535
SCRIPT_DIR="$(CDPATH='' cd -- "$(dirname -- "$0")" && pwd -P)"
36-
MUTATION_DIR="$(realpath "$SCRIPT_DIR"/../)"
36+
GRT_TESTING_ROOT="$(realpath "$SCRIPT_DIR"/../)"
3737

3838
PYTHON_EXECUTABLE=$(command -v python3 2> /dev/null || command -v python 2> /dev/null)
3939
if [ -z "$PYTHON_EXECUTABLE" ]; then
@@ -46,14 +46,14 @@ pip install matplotlib
4646
pip install seaborn
4747

4848
# Clean up previous run artifacts
49-
rm -rf "$MUTATION_DIR"/build/bin/*
50-
rm -rf "$MUTATION_DIR"/build/randoop-tests/*
51-
rm -rf "$MUTATION_DIR"/build/evosuite-tests/*
52-
rm -rf "$MUTATION_DIR"/build/evosuite-report/*
53-
rm -rf "$MUTATION_DIR"/build/target/*
54-
rm -rf "$MUTATION_DIR"/build/lib/*
55-
rm -f "$MUTATION_DIR"/results/fig7.pdf
56-
rm -f "$MUTATION_DIR"/results/fig7.csv
49+
rm -rf "$GRT_TESTING_ROOT"/build/bin/*
50+
rm -rf "$GRT_TESTING_ROOT"/build/randoop-tests/*
51+
rm -rf "$GRT_TESTING_ROOT"/build/evosuite-tests/*
52+
rm -rf "$GRT_TESTING_ROOT"/build/evosuite-report/*
53+
rm -rf "$GRT_TESTING_ROOT"/build/target/*
54+
rm -rf "$GRT_TESTING_ROOT"/build/lib/*
55+
rm -f "$GRT_TESTING_ROOT"/results/fig7.pdf
56+
rm -f "$GRT_TESTING_ROOT"/results/fig7.csv
5757

5858
#===============================================================================
5959
# The GRT paper's parameters are as follows:
@@ -86,7 +86,7 @@ for tseconds in "${TOTAL_SECONDS[@]}"; do
8686
for program in "${SUBJECT_PROGRAMS[@]}"; do
8787
for feature in "${FEATURES[@]}"; do
8888
for _ in $(seq 1 "$NUM_LOOP"); do
89-
TASKS+=("$MUTATION_DIR $tseconds $program $feature")
89+
TASKS+=("$GRT_TESTING_ROOT $tseconds $program $feature")
9090
done
9191
done
9292
done
@@ -97,17 +97,17 @@ done
9797
# Each run's standard output is redirected to mutation_output.txt within its corresponding results subdirectory.
9898
# Other related files (e.g., jacoco.exec, mutants.log, major.log) are also stored there.
9999
run_task() {
100-
mutation_dir=$1
100+
GRT_TESTING_ROOT=$1
101101
tseconds=$2
102102
program=$3
103103
feature=$4
104104
if [ "$feature" == "GRT" ]; then
105105
echo "Running (GRT): mutation-randoop.sh -t $tseconds -f BLOODHOUND,ORIENTEERING,DETECTIVE,GRT_FUZZING,ELEPHANT_BRAIN,CONSTANT_MINING -r -o fig7.csv $program"
106-
"$mutation_dir"/mutation-randoop.sh -t "$tseconds" -f BLOODHOUND,ORIENTEERING,DETECTIVE,GRT_FUZZING,ELEPHANT_BRAIN,CONSTANT_MINING -r -o fig7.csv "$program"
106+
"$GRT_TESTING_ROOT"/mutation-randoop.sh -t "$tseconds" -f BLOODHOUND,ORIENTEERING,DETECTIVE,GRT_FUZZING,ELEPHANT_BRAIN,CONSTANT_MINING -r -o fig7.csv "$program"
107107
else
108108
# `mutation-randoop.sh` checks the validity of $feature.
109109
echo "Running: mutation-randoop.sh -t $tseconds -f $feature -r -o fig7.csv $program"
110-
"$mutation_dir"/mutation-randoop.sh -t "$tseconds" -f "$feature" -r -o fig7.csv "$program"
110+
"$GRT_TESTING_ROOT"/mutation-randoop.sh -t "$tseconds" -f "$feature" -r -o fig7.csv "$program"
111111
fi
112112
}
113113

@@ -120,4 +120,4 @@ printf "%s\n" "${TASKS[@]}" | parallel -j $NUM_CORES --colsep ' ' run_task
120120
# Figure Generation
121121
#===============================================================================
122122

123-
"$PYTHON_EXECUTABLE" "$MUTATION_DIR"/experiment-scripts/generate-grt-figures.py fig7
123+
"$PYTHON_EXECUTABLE" "$GRT_TESTING_ROOT"/experiment-scripts/generate-grt-figures.py fig7

scripts/experiment-scripts/mutation-fig8-9.sh

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
#===============================================================================
3838

3939
SCRIPT_DIR="$(CDPATH='' cd -- "$(dirname -- "$0")" && pwd -P)"
40-
MUTATION_DIR="$(realpath "$SCRIPT_DIR"/../)"
40+
GRT_TESTING_ROOT="$(realpath "$SCRIPT_DIR"/../)"
4141

4242
PYTHON_EXECUTABLE=$(command -v python3 2> /dev/null || command -v python 2> /dev/null)
4343
if [ -z "$PYTHON_EXECUTABLE" ]; then
@@ -50,14 +50,14 @@ pip install matplotlib
5050
pip install seaborn
5151

5252
# Clean up previous run artifacts
53-
rm -rf "$MUTATION_DIR"/build/bin/*
54-
rm -rf "$MUTATION_DIR"/build/randoop-tests/*
55-
rm -rf "$MUTATION_DIR"/build/evosuite-tests/*
56-
rm -rf "$MUTATION_DIR"/build/evosuite-report/*
57-
rm -rf "$MUTATION_DIR"/build/target/*
58-
rm -rf "$MUTATION_DIR"/build/lib/*
59-
rm -f "$MUTATION_DIR"/results/fig8-9.pdf
60-
rm -f "$MUTATION_DIR"/results/fig8-9.csv
53+
rm -rf "$GRT_TESTING_ROOT"/build/bin/*
54+
rm -rf "$GRT_TESTING_ROOT"/build/randoop-tests/*
55+
rm -rf "$GRT_TESTING_ROOT"/build/evosuite-tests/*
56+
rm -rf "$GRT_TESTING_ROOT"/build/evosuite-report/*
57+
rm -rf "$GRT_TESTING_ROOT"/build/target/*
58+
rm -rf "$GRT_TESTING_ROOT"/build/lib/*
59+
rm -f "$GRT_TESTING_ROOT"/results/fig8-9.pdf
60+
rm -f "$GRT_TESTING_ROOT"/results/fig8-9.csv
6161

6262
#===============================================================================
6363
# The GRT paper's parameters are as follows:
@@ -89,7 +89,7 @@ for tseconds in "${TOTAL_SECONDS[@]}"; do
8989
for program in "${SUBJECT_PROGRAMS[@]}"; do
9090
for feature in "${FEATURES[@]}"; do
9191
for _ in $(seq 1 "$NUM_LOOP"); do
92-
TASKS+=("$MUTATION_DIR $tseconds $program $feature")
92+
TASKS+=("$GRT_TESTING_ROOT $tseconds $program $feature")
9393
done
9494
done
9595
done
@@ -100,17 +100,17 @@ done
100100
# Each run's standard output is redirected to mutation_output.txt within its corresponding results subdirectory.
101101
# Other related files (e.g., jacoco.exec, mutants.log, major.log) are also stored there.
102102
run_task() {
103-
mutation_dir=$1
103+
GRT_TESTING_ROOT=$1
104104
tseconds=$2
105105
program=$3
106106
feature=$4
107107
if [ "$feature" == "GRT" ]; then
108108
echo "Running (GRT): mutation-randoop.sh -t $tseconds -f BLOODHOUND,ORIENTEERING,DETECTIVE,GRT_FUZZING,ELEPHANT_BRAIN,CONSTANT_MINING -r -o fig8-9.csv $program"
109-
"$mutation_dir"/mutation-randoop.sh -t "$tseconds" -f BLOODHOUND,ORIENTEERING,DETECTIVE,GRT_FUZZING,ELEPHANT_BRAIN,CONSTANT_MINING -r -o fig8-9.csv "$program"
109+
"$GRT_TESTING_ROOT"/mutation-randoop.sh -t "$tseconds" -f BLOODHOUND,ORIENTEERING,DETECTIVE,GRT_FUZZING,ELEPHANT_BRAIN,CONSTANT_MINING -r -o fig8-9.csv "$program"
110110
else
111111
# `mutation-randoop.sh` checks the validity of $feature.
112112
echo "Running: mutation-randoop.sh -t $tseconds -f $feature -r -o fig8-9.csv $program"
113-
"$mutation_dir"/mutation-randoop.sh -t "$tseconds" -f "$feature" -r -o fig8-9.csv "$program"
113+
"$GRT_TESTING_ROOT"/mutation-randoop.sh -t "$tseconds" -f "$feature" -r -o fig8-9.csv "$program"
114114
fi
115115
}
116116

@@ -123,4 +123,4 @@ printf "%s\n" "${TASKS[@]}" | parallel -j $NUM_CORES --colsep ' ' run_task
123123
# Figure Generation
124124
#===============================================================================
125125

126-
"$PYTHON_EXECUTABLE" "$MUTATION_DIR"/experiment-scripts/generate-grt-figures.py fig8-9
126+
"$PYTHON_EXECUTABLE" "$GRT_TESTING_ROOT"/experiment-scripts/generate-grt-figures.py fig8-9

0 commit comments

Comments
 (0)