coreLang is a probabilistic modeling and simulation language for basic IT infrastructures. More specifically, it is a domain specific language (DSL) created with MAL (the Meta Attack Language).
These instructions will guide you on how to have a copy of the project up and running on your local machine for development and testing purposes.
For this project to work, the MAL compiler, found on the MAL project is needed.
The language itself is found on the *.mal files of this project while the test cases are located on the src/test/java folder. The compiler generated .html file (found under the ./target/generated-sources directory of the project) provides a useful representation of all the modeled attack steps on every modeled asset.
Since this is a Maven project it is ought to be opened by any compatible IDE or to be used with the mvn command line tool.
To build the project and run the test cases simply issue the following command on the command line:
mvn clean install
If you want to just built the project without running the test cases do the following:
mvn clean install -DskipTests
You can also simply compile the language using the mal-compiler.jar as shown on the readme of the MAL compiler repo.
- Maven - Dependency Management
- Pontus Johnson
- Robert Lagerström
- Mathias Ekstedt
- Sotirios Katsikeas