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