https://github.com/luca683/codeclonerefactoring
Static code analysis project to search possible redundant methods of a java class.
https://github.com/luca683/codeclonerefactoring
distance-measures java javaparser maven static-analysis
Last synced: 2 months ago
JSON representation
Static code analysis project to search possible redundant methods of a java class.
- Host: GitHub
- URL: https://github.com/luca683/codeclonerefactoring
- Owner: Luca683
- Created: 2023-04-04T07:24:12.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-07-11T08:15:33.000Z (over 2 years ago)
- Last Synced: 2025-01-21T06:43:30.909Z (9 months ago)
- Topics: distance-measures, java, javaparser, maven, static-analysis
- Language: Java
- Homepage:
- Size: 903 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Code Clone Refactoring
L’obbiettivo del progetto è la creazione di uno strumento in grado di analizzare il codice sorgente di un’applicazione software scritta in java ed effettuare un’analisi di similarità tra i metodi utilizzando l’algoritmo della distanza di Levenshtein per verificare la presenza di eventuali parti di codice ridondanti all'interno dell'applicativo.
Per l’analisi del codice si è fatto uso della libreria Javaparser.# Diagramma UML delle classi

# Guida all'uso
Premessa: nel progetto è stato utilizzato Maven come strumento di gestione delle dipendenze e di compilazione del codice Java. In questo modo è stato possibile specificare le dipendenze dalle varie librerie utilizzate nel file di configurazione 'pom.xml'.
Per eseguire il programma:
```shell
mvn exec:java
```Per eseguire i test:
```shell
mvn test
```