From 1a2dcb26e92db0cdc5ec713abd4039a0c91da026 Mon Sep 17 00:00:00 2001
From: "google-labs-jules[bot]"
<161369871+google-labs-jules[bot]@users.noreply.github.com>
Date: Sat, 7 Jun 2025 09:33:48 +0000
Subject: [PATCH 1/4] Jules was unable to complete the task in time. Please
review the work done so far and provide feedback for Jules to continue.
---
.github/workflows/ci.yml | 25 +++++++++++++
README.md | 10 ++++++
pom.xml | 35 +++++++++----------
.../ibugs/HierarchicalExperiment.java | 21 ++++++-----
.../evaluation/ibugs/IBugsFaultLocations.java | 22 ++++++------
.../ibugs/IBugsSpectraProvider.java | 25 ++++++-------
.../evaluation/lines/LineEvaluator.java | 2 +-
.../evaluation/sbfl/CreateRankings.java | 4 +--
.../evaluation/sir/SIRExperiment.java | 4 +--
.../java/fk/stardust/localizer/Ranking.java | 4 +--
.../localizer/extra/FusingFaultLocalizer.java | 7 ++--
.../machinelearn/WekaFaultLocalizer.java | 4 +--
.../fk/stardust/localizer/sbfl/Ample.java | 4 +--
.../fk/stardust/localizer/sbfl/Anderberg.java | 2 +-
.../localizer/sbfl/ArithmeticMean.java | 4 +--
.../fk/stardust/localizer/sbfl/Cohen.java | 4 +--
.../java/fk/stardust/localizer/sbfl/Dice.java | 2 +-
.../fk/stardust/localizer/sbfl/Euclid.java | 2 +-
.../fk/stardust/localizer/sbfl/Fleiss.java | 2 +-
.../localizer/sbfl/GeometricMean.java | 2 +-
.../fk/stardust/localizer/sbfl/Goodman.java | 4 +--
.../fk/stardust/localizer/sbfl/Hamann.java | 4 +--
.../fk/stardust/localizer/sbfl/Hamming.java | 2 +-
.../stardust/localizer/sbfl/HarmonicMean.java | 4 +--
.../fk/stardust/localizer/sbfl/Jaccard.java | 2 +-
.../stardust/localizer/sbfl/Kulczynski1.java | 2 +-
.../stardust/localizer/sbfl/Kulczynski2.java | 4 +--
.../java/fk/stardust/localizer/sbfl/M1.java | 2 +-
.../java/fk/stardust/localizer/sbfl/M2.java | 4 +--
.../fk/stardust/localizer/sbfl/Ochiai.java | 4 +--
.../fk/stardust/localizer/sbfl/Ochiai2.java | 2 +-
.../fk/stardust/localizer/sbfl/Overlap.java | 2 +-
.../localizer/sbfl/RogersTanimoto.java | 4 +--
.../fk/stardust/localizer/sbfl/Rogot1.java | 4 +--
.../fk/stardust/localizer/sbfl/Rogot2.java | 8 ++---
.../stardust/localizer/sbfl/RussellRao.java | 2 +-
.../fk/stardust/localizer/sbfl/Scott.java | 2 +-
.../localizer/sbfl/SimpleMatching.java | 4 +--
.../fk/stardust/localizer/sbfl/Sokal.java | 4 +--
.../stardust/localizer/sbfl/SorensenDice.java | 2 +-
.../fk/stardust/localizer/sbfl/Tarantula.java | 4 +--
.../fk/stardust/localizer/sbfl/Wong1.java | 2 +-
.../fk/stardust/localizer/sbfl/Wong2.java | 2 +-
.../fk/stardust/localizer/sbfl/Wong3.java | 2 +-
.../fk/stardust/localizer/sbfl/Zoltar.java | 4 +--
.../stardust/provider/CoberturaProvider.java | 23 ++++++------
.../stardust/traces/HierarchicalSpectra.java | 2 +-
src/main/java/fk/stardust/traces/Spectra.java | 2 +-
src/main/java/fk/stardust/util/CsvUtils.java | 2 +-
.../ibugs/IBugsFaultLocationsTest.java | 5 ++-
.../localizer/NormalizedRankingTest.java | 3 +-
.../java/fk/stardust/util/FileUtilsTest.java | 3 +-
52 files changed, 163 insertions(+), 142 deletions(-)
create mode 100644 .github/workflows/ci.yml
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..f69ac07
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,25 @@
+name: Java CI with Maven
+
+on:
+ push:
+ branches: [ "main", "master" ]
+ pull_request:
+ branches: [ "main", "master" ]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Check out code
+ uses: actions/checkout@v4
+
+ - name: Set up JDK 17
+ uses: actions/setup-java@v4
+ with:
+ java-version: '17'
+ distribution: 'temurin'
+ cache: maven # Optional: Caches Maven dependencies
+
+ - name: Build with Maven
+ run: mvn -B package --file pom.xml
diff --git a/README.md b/README.md
index c500713..cf4ef48 100644
--- a/README.md
+++ b/README.md
@@ -4,12 +4,22 @@ STARDUST is a framework for spectrum-based fault localization (SBFL).
The framework was used to conduct experiments with SBFL during my bachelor thesis.
+## Requirements
+
+This project requires Java 17 or newer to build and run.
+
+
## Installation
STARDUST uses [maven](https://maven.apache.org/) as its build tool.
The `pom.xml` file contains all dependencies you need in order to run the framework.
+## Build Status
+
+This project uses GitHub Actions to automatically run tests and build the project upon commits and pull requests, ensuring code quality and integration.
+
+
## Theoretical Background
Spectrum-based fault localization (SBFL) can be used to locate faults in a very generic system model.
diff --git a/pom.xml b/pom.xml
index 36ef923..959c81b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -40,36 +40,30 @@
- jdom
- jdom
- 1.1
+ org.jdom
+ jdom2
+ 2.0.6.1
nz.ac.waikato.cms.weka
- weka-dev
- 3.7.10
+ weka-stable
+ 3.8.6
compile
- nz.ac.waikato.cms.weka
- LibSVM
- 1.0.5
+ tw.edu.ntu.csie
+ libsvm
+ 3.30
compile
-
-
- nz.ac.waikato.cms.weka
- weka-dev
-
-
org.testng
testng
- 6.8.5
+ 7.7.1
test