Skip to content

pontusj101/coreLang

Repository files navigation

coreLang

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).

Getting Started

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.

Prerequisites

For this project to work, the MAL compiler, found on the MAL project is needed.

Project's file structure

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.

Usage

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.

Built With

  • Maven - Dependency Management

Authors

  • Pontus Johnson
  • Robert Lagerström
  • Mathias Ekstedt

Contributors

  • Sotirios Katsikeas

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages