ROSE is a graphical road system editor used to set up highway networks that can be exported to traffic simulation software.
config/
contains configuration data for development toolinggradle/wrapper
contains the Gradle wrappersrc/main/
contains the source code of the application, including code and data assetssrc/test/
contains unit tests and GUI tests as well as the required test data
- tested with OpenJDK 17
- use
gradle run
to compile and run the program for experimentation - use
gradle check
to run unit tests, gui tests and generate code coverage and code style reports- the coverage report can then be found in
build/reports/jacoco/test/html/index.html
- the test report can then be found in
build/reports/tests/test/index.html
- any code style problems will be printed to the console
- the coverage report can then be found in
- you can manually generate a SonarQube code quality report by running the following command
with your SonarQube credentials:
gradle check sonarqube -Dsonar.projectKey=<SONAR_PROJECT_NAME> -Dsonar.host.url=<SONAR_URL> -Dsonar.login=<SONAR_TOKEN>`
- make sure to install the required software for jpackage
- run
gradle jpackage
to generate an executable- you can find the executable and other required files in
build/jpackage/ROSE
- the installer that is generated in
build/jpackage
has not been tested and is not recommended to use
- you can find the executable and other required files in
ROSE was created as a group project in the "Praxis der Softwareentwicklung" course at the Karlsruhe Institute of Technology. You can find the documents we submitted to our supervisors in a separate repository. Please note that these documents are mostly written in German.
(c) 2022 Cristian Gorun, Jannes Wagner, Max Schweikart, Philipp Seidel and Yannik Sproll
ROSE is licensed under the GNU General Public License v3.
The license text can be found in ./LICENSE
.
If you have used ROSE or its source code for something cool, we would love to hear about it!