"A Tool for Multi-Paradigm Modelling"

Bentley James Oakes 8ef79e36f7 Add test for invalid files and deleted user. 6 éve
client f07116d0a2 Add error messages on bad status codes. 6 éve
doc 38b8a2db2c Downgrade ModelVerse toolbar to alpha status. Create documentation for Ecore and ModelVerse toolbars. 6 éve
exported_to_md 445b9bbc40 added metadepth and pypdevs exporter 8 éve
exported_to_pypdevs 445b9bbc40 added metadepth and pypdevs exporter 8 éve
exported_to_sccdxml 7f7cd0ec6f Shift everything to "velocity" instead of "speed" in SCCD train code 7 éve
mt 4b01b6d83a Fix getting length of bridge in mt. 6 éve
packaging e0e262e25d Update instructions for packaging. 6 éve
plugins 38b8a2db2c Downgrade ModelVerse toolbar to alpha status. Create documentation for Ecore and ModelVerse toolbars. 6 éve
tests 8ef79e36f7 Add test for invalid files and deleted user. 6 éve
users 38b8a2db2c Downgrade ModelVerse toolbar to alpha status. Create documentation for Ecore and ModelVerse toolbars. 6 éve
.eslintignore 991fe804aa Add ESLint config. Fix semi-colon usage. 7 éve
.eslintrc.json 991fe804aa Add ESLint config. Fix semi-colon usage. 7 éve
.gitattributes 68ae2d448c avoid that .sh script are checked out with crlf 8 éve
.gitignore a9cfb799f9 Fix up documentation 7 éve
.travis.yml 02442b9404 Try larger virtual screen. 7 éve
COPYING cdc03fc724 initial commit (v0.5.4) 9 éve
COPYING.LESSER cdc03fc724 initial commit (v0.5.4) 9 éve
README.md 55093428bf Add Travis build badge 6 éve
REFS e09455202a Remove etc directory. 7 éve
___dataurize.js 9424f068b3 Unify license details. 7 éve
___do.js 991fe804aa Add ESLint config. Fix semi-colon usage. 7 éve
___fs++.js 991fe804aa Add ESLint config. Fix semi-colon usage. 7 éve
__worker.js ace8899ed6 Merge pull request #61 from AToMPM/access-headers 7 éve
asworker.js ab5182121e Add better MT debugging messages, and provide default value if none given. 7 éve
csworker.js aca46a66fe When creating association, can now let csworker figure out path between elements. 7 éve
favicon.png 5c11106550 favicon added 9 éve
favicon.svg 5c11106550 favicon added 9 éve
httpwsd.js 8dc141e1a1 Clean up response strings to remove invalid characters. 6 éve
libmt.js acb5cd12ba Turn libmt into module. 7 éve
libsvg.js 991fe804aa Add ESLint config. Fix semi-colon usage. 7 éve
mmmk.js 0a180528c5 Add explicit 'verify' event for constraints/actions. 7 éve
nightwatch.conf.js e400e35786 Disable nightwatch reports. 6 éve
package-lock.json 85156aa131 Update package.json and test file to fix tests. 6 éve
package.json 85156aa131 Update package.json and test file to fix tests. 6 éve
run.bat cdc03fc724 initial commit (v0.5.4) 9 éve
run_AToMPM.sh 3b412bdc96 fixes issue #26 by removing the downloaded files. 8 éve
run_AToMPM_local.sh 05a4a168c4 Change Linux auto-run script to Chrome. 7 éve
run_tests.sh 1f92ebef47 Add testing in the Chrome browser (#27) 7 éve
styleinfo.js 9424f068b3 Unify license details. 7 éve
types.js 0a180528c5 Add explicit 'verify' event for constraints/actions. 7 éve
utils.js 991fe804aa Add ESLint config. Fix semi-colon usage. 7 éve

README.md

AToMPM - A Tool for Multi-Paradigm Modelling Build Status

AToMPM is an open-source research framework for generating domain-specific modeling web-based tools that run on the cloud. AToMPM facilitates designing DSML environments, performing model transformations, and manipulating and managing models. It runs completely over the web, making it independent from any operating system, platform, or device it may execute on. AToMPM follows the philosophy of modeling everything explicitly, at the right level of abstraction(s), using the most appropriate formalism(s) and process(es), as it is completely modeled by itself.

Installation

A portable .zip version of AToMPM is available for Windows. This portable version is intended for those users with limited installation capabilities, such that they can skip these installation instructions. Please check https://github.com/AToMPM/atompm/releases for the newest release.

To install AToMPM, follow these steps:

  • Download and install the latest Python (2.7.X or 3.X.X)
  • Download and install python-igraph
    • Use the pip package manager (comes with Python)
      • For Python2: pip install python-igraph
      • For Python3: pip3 install python-igraph
    • For Windows, you may need to install the compiled igraph core
      • http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-igraph
  • Download and install six
    • Use the pip package manager (comes with Python)
      • For Python2: pip install six
      • For Python3: pip3 install six
  • Download and install node.js
  • Download and unzip the source files for 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

The commands below are for starting the ATOMPM server. Note that the default port is 8124.

Once started, the server can be connected to by accessing http://localhost:8124/atompm in either the Firefox or Chrome browsers.

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 python mt\main.py in the main AToMPM folder
    3. Open a browser (Firefox or 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 for AToMPM can be found here: https://atompm.readthedocs.io

Bug Reporting/Comments

Please create an issue for your bug or comments here: https://github.com/AToMPM/atompm/issues

Testing

To run tests on AToMPM, run `npm test'. Ensure that your resolution of your screen is set quite high, as elements cannot be placed by the script off-screen.

LICENSING

The AToMPM project is licensed under the LGPL as stated in COPYING.lesser.

AToMPM is copyright of the AToMPM team, which includes Raphael Mannadiar, Conner Hansen, Eugene Syriani, Hans Vangheluwe, Simon Van Mierlo, Huseyin Ergin, Jonathan Corley, Yentl Van Tendeloo, Vasco Sousa, and Bentley James Oakes