A service to check to be included code changes in git repositories for code clones and suggest solutions or fix them.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Johannes Wuensche e342bf1e4e
Add logic for statement sequence detection
1 week ago
gradle/wrapper Initial commit 1 month ago
src Add logic for statement sequence detection 1 week ago
.gitattributes Initial commit 1 month ago
.gitignore Initial commit 1 month ago
Makefile Rename to the more common ignitron 1 month ago
README.md Add Readme 1 week ago
build.gradle.kts Rename to the more common ignitron 1 month ago
gradlew Initial commit 1 month ago
gradlew.bat Initial commit 1 month ago
settings.gradle.kts Rename to the more common ignitron 1 month ago

README.md

Welcome to ignitron 🥽💡🔬

This is a research project, exploring the possibility of automatic detection of clones in test code, and suggestions and actions to fix this automated to a degree. The research you'll see here is still ongoing, the results will be published later on.

Description

This application utilized the pentagrid library developed in conjunction, implementing the lower logic for comparinsons of Abstract Syntax Trees. The ultimate goal is the automated detection of duplicated or copied sub trees in these, as well as the suggestion of modifications to minimize them.

This project is still on-going, expect changes and instabilities on the way.

Setup

For this repository you require gradle. A project build tool based on maven. All dependencies you need will be added once the build process begins.

A short description on how to install and setup gradle can be found here.

Building and Testing

To build and run the tests:

$ make

The process may take some time, but if everything is in order it should display a Build successful in the end, this indicates that the project could be build and all tests succeeded.

Installing the Application

To install simply execute

$ make install

Author ✍️

🤺 Johannes Wünsche
📄 spacesnek.rocks