README.md 1013 Bytes
Newer Older
Lars Hermerschmidt's avatar
Lars Hermerschmidt committed
1
# MonitSecArc
Lars Hermerschmidt's avatar
Lars Hermerschmidt committed
2
MontiSecArc (MSA) is a Security Architecture Description Language. This repository contains tooling based on MontiCore for Security Architecture Analysis and development of generators to derive code from MSA models.
Lars Hermerschmidt's avatar
Lars Hermerschmidt committed
3

Lars Hermerschmidt's avatar
Lars Hermerschmidt committed
4
# Licenses
Lars Hermerschmidt's avatar
Lars Hermerschmidt committed
5
6
7
8
9
* [LGPL V3.0](https://github.com/MontiCore/monticore/tree/master/00.org/Licenses/LICENSE-LGPL.md) (for handwritten Java code)
* [BSD-3-Clause](https://github.com/MontiCore/monticore/tree/master/00.org/Licenses/LICENSE-BSD3CLAUSE.md) (for templates and generated Java code)

# Content Overview
Folders in this repository:
Lars Hermerschmidt's avatar
Lars Hermerschmidt committed
10
11
12
* core     - the MontiSecArc language and analysis tools source code
* doc      - documentation for MontiSecArc
* examples - example projects for the MontiSecArc tools  <------------ start here
Lars Hermerschmidt's avatar
Lars Hermerschmidt committed
13
14
15

# Getting Started
Try out the pre-compiled Architecture Analysis by running:
Lars Hermerschmidt's avatar
Lars Hermerschmidt committed
16
17
18
19
```
cd examples/montiSecArcAnalysis/
./startExample.sh
```
Lars Hermerschmidt's avatar
Lars Hermerschmidt committed
20

Lars Hermerschmidt's avatar
Lars Hermerschmidt committed
21
22
# Build
Make sure you have access to MontiCore version 3. Then run the maven build:
Lars Hermerschmidt's avatar
Lars Hermerschmidt committed
23
24
25
26
```
cd core
mvn clean install
```