This repository contains a runnable version of AnimUML, a web-based UML animation tool.
You can also try the latest AnimUML version (v20221216) without downloading or installing anything using the following link: https://animumlv20221216.kher.nl/. Note that this server does not host any remote engine or external tool. Other AnimUML versions are listed on the Deployed Installations wiki page.
AnimUML has been presented at MODELS 2020 (interactive slides):
And here is the corresponding research paper:
@inproceedings{AnimUML,
title = {{Designing, Animating, and Verifying Partial UML Models}},
author = {Fr{\'{e}}d{\'{e}}ric Jouault and Valentin Besnard and Th{\'{e}}o {Le Calvar} and Ciprian Teodorov and Matthias Brun and J{\'{e}}r{\^{o}}me Delatour},
booktitle = {Proceedings of the 23rd ACM / IEEE International Conference on Model Driven Engineering Languages and Systems (MODELS 2020)},
address = {Montreal, Canada},
month = oct,
year = 2020,
isbn = {9781450370196},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/3365438.3410967},
pages = {211–217},
numpages = {7},
location = {Virtual Event, Canada},
series = {MODELS '20}
}
Only a few sample models are currently built-in AnimUML, but other models can be found in separate locations (see Finding Models on this project's wiki).
- Clone this repository:
git clone https://github.com/ESEO-Tech/AnimUML.git
- [optional] Change the listening port in
docker-compose.yml
, for instance to 8080:80 (instead of 80:80) if you want to use port 8080.- Port 8080 in this example corresponds to the listening port on your machine, and you can change it to whatever port suits your need.
- Port 80 corresponds to the listening port inside of the docker container, and you should not change it unless you understand what it implies.
- Launch the server with the following command (run with sudo if you cannot run docker from your user account):
docker-compose up
- Open
http://localhost:<port>/
in your browser (tested with Chrome and Firefox). The:<port>
part is optional if you opted to use the default HTTP port (i.e., 80).
A complete list of dependencies is available on the Dependencies wiki page.
However, deploying a server only requires docker-compose
and its dependencies.
docker-compose
can, for instance, be installed with apt on Debian-derived distributions.
Docker image dependencies will be downloaded automatically when running docker-compose
for the first time. An internet connection is therefore required for the first launch.