"A Tool for Multi-Paradigm Modelling"

Bentley James Oakes d22ebe5fbf Test all models and toolbars. %!s(int64=7) %!d(string=hai) anos
.etc cdc03fc724 initial commit (v0.5.4) %!s(int64=9) %!d(string=hai) anos
.manual b6cf7cc672 Changed defaults in transformation rules to make sense. LHS and RHS conditions are set to 'result = True', RHS action to 'pass'. An action was added to NAC/LHS/RHS elements to set the value of RAMified attributes to 'result = True' or 'result = getAttr()' when they are connected to NAC/LHS or RHS, respectively. For this, a new methods called 'getAttrNames' was added to the metamodelling API %!s(int64=9) %!d(string=hai) anos
client d22ebe5fbf Test all models and toolbars. %!s(int64=7) %!d(string=hai) anos
doc 00f32c32cb added script for local atompm execution and updated docs %!s(int64=7) %!d(string=hai) anos
exported_to_md 445b9bbc40 added metadepth and pypdevs exporter %!s(int64=8) %!d(string=hai) anos
exported_to_pypdevs 445b9bbc40 added metadepth and pypdevs exporter %!s(int64=8) %!d(string=hai) anos
exported_to_sccdxml 7f7cd0ec6f Shift everything to "velocity" instead of "speed" in SCCD train code %!s(int64=7) %!d(string=hai) anos
mt 6111385aae Fix workflows code. %!s(int64=7) %!d(string=hai) anos
plugins 445b9bbc40 added metadepth and pypdevs exporter %!s(int64=8) %!d(string=hai) anos
tests d22ebe5fbf Test all models and toolbars. %!s(int64=7) %!d(string=hai) anos
users 2150779ff4 Merge pull request #1 from AToMPM/workflows %!s(int64=7) %!d(string=hai) anos
.gitattributes 68ae2d448c avoid that .sh script are checked out with crlf %!s(int64=8) %!d(string=hai) anos
.gitignore 993e35bf24 Update .gitignore %!s(int64=7) %!d(string=hai) anos
.travis.yml 1f92ebef47 Add testing in the Chrome browser (#27) %!s(int64=7) %!d(string=hai) anos
CHANGES.md b327b2f6b8 Update version to 0.7.0. %!s(int64=7) %!d(string=hai) anos
COPYING cdc03fc724 initial commit (v0.5.4) %!s(int64=9) %!d(string=hai) anos
COPYING.LESSER cdc03fc724 initial commit (v0.5.4) %!s(int64=9) %!d(string=hai) anos
README.md 32eb3cb792 Update README %!s(int64=7) %!d(string=hai) anos
___dataurize.js b73e45e814 made transformations 2 times faster %!s(int64=9) %!d(string=hai) anos
___do.js 27d8a68d95 forgot javascript was this ugly %!s(int64=8) %!d(string=hai) anos
___fs++.js 11875837de fixed delete recursive folder %!s(int64=8) %!d(string=hai) anos
__worker.js a6d5ab9a73 Fix missing metamodel file. Add metamodel loading tests. %!s(int64=7) %!d(string=hai) anos
asworker.js a6d5ab9a73 Fix missing metamodel file. Add metamodel loading tests. %!s(int64=7) %!d(string=hai) anos
csworker.js 314095d28f If CS metamodel is not loaded when a model is to be loaded, last-minute load it. Fixes issue #28. %!s(int64=7) %!d(string=hai) anos
favicon.png 5c11106550 favicon added %!s(int64=9) %!d(string=hai) anos
favicon.svg 5c11106550 favicon added %!s(int64=9) %!d(string=hai) anos
httpwsd.js 19ce7d34be added some templates I forgot, and small fix %!s(int64=8) %!d(string=hai) anos
libmt.js 69c476e2a2 matchSubtypes is now default set to true %!s(int64=8) %!d(string=hai) anos
libsvg.js cdc03fc724 initial commit (v0.5.4) %!s(int64=9) %!d(string=hai) anos
manual.pdf b6cf7cc672 Changed defaults in transformation rules to make sense. LHS and RHS conditions are set to 'result = True', RHS action to 'pass'. An action was added to NAC/LHS/RHS elements to set the value of RAMified attributes to 'result = True' or 'result = getAttr()' when they are connected to NAC/LHS or RHS, respectively. For this, a new methods called 'getAttrNames' was added to the metamodelling API %!s(int64=9) %!d(string=hai) anos
mmmk.js eb5581e661 now circular containment links are properly dealt with (thank you Yentl for the challenge) %!s(int64=8) %!d(string=hai) anos
nightwatch.conf.js 1f92ebef47 Add testing in the Chrome browser (#27) %!s(int64=7) %!d(string=hai) anos
package.json 48b2e4204e Add tests to load all toolbars. %!s(int64=7) %!d(string=hai) anos
run.bat cdc03fc724 initial commit (v0.5.4) %!s(int64=9) %!d(string=hai) anos
run_AToMPM.sh 3b412bdc96 fixes issue #26 by removing the downloaded files. %!s(int64=8) %!d(string=hai) anos
run_AToMPM_local.sh 093bfa9ef4 Update run local script to shut down server and mt when exiting. %!s(int64=7) %!d(string=hai) anos
run_tests.sh 1f92ebef47 Add testing in the Chrome browser (#27) %!s(int64=7) %!d(string=hai) anos
styleinfo.js cdc03fc724 initial commit (v0.5.4) %!s(int64=9) %!d(string=hai) anos
types.js 61c9b56c6c small fix to the $EVENT type, which now allows global actions to actually be triggered %!s(int64=8) %!d(string=hai) anos
utils.js 0d349caf74 fixed selection %!s(int64=8) %!d(string=hai) anos

README.md

AToMPM - A Tool for Multi-Paradigm Modelling

Installation

To install AToMPM, follow these steps:

  • Download and install the latest Python 2.7.X
  • Download and install python-igraph
    • Use the pip package manager (comes with Python)
    • pip install python-igraph
  • Download and install node.js
  • Download and unzip the newest AToMPM release from https://github.com/AToMPM/atompm/releases
  • In the AToMPM folder, run the command npm install
    • If you do not need to run tests on AToMPM, you can run npm install --production

Usage

Windows

To run AToMPM on Windows, execute the run.bat script inside of the main AToMPM folder.

Mac or Linux

  • Execute commands in different terminals

    1. Execute node httpwsd.js in the main AToMPM folder
    2. Execute python2 mt\main.py in the main AToMPM folder
    3. Open a browser (preferably Chrome) and navigate to http://localhost:8124/atompm
  • The above steps are automated by the run_AToMPM_local.sh script

  • Note that the run_AToMPM.sh script can automate the installation and usage of AToMPM

    • The first time you run this script, all dependencies are automatically downloaded and installed in the dependencies/ folder.
    • If, for any reason, the download process is interrupted or you experience problems with AToMPM, remove the dependencies/ folder and run the script again.

Documentation

Documentation can be found here: https://msdl.uantwerpen.be/documentation/AToMPM/index.html

Testing

To run tests on AToMPM, run `npm test'