Skip to content

Installation

Ed Seidewitz edited this page Dec 10, 2015 · 9 revisions

Licensing

Data Access Technology, Inc. is copyright owner of the source code for this implementation. For licensing terms, see the file LICENSING.txt.

Distribution

The latest packaged distribution of the implementation is available in the dist directory.

Within this directory, the file alf.zip unzips into the installation directory for Alf. The installation directory includes Unix (BASH) shell scripts and DOS batch files for running Alf. By default, the Libraries and UML/Libraries subdirectories are expected to be in the same directory as the scripts. If you move them, set the environment variables ALF_LIB and UML_LIB, respectively, to their paths.

The file alf-src.zip unzips into four Eclipse projects that, together, include the full source of the implementation. Eclipse 4.4 or later is required.

  • org.modeldriven.alf - This is the base project, including the Alf parser, static semantic checking and generic mapping to fUML. However, it is not dependent on any specific fUML implementation.

  • org.modeldriven.alf.fuml.impl - This project extends the base project to specialize the mapping to target the fUML Reference Implementation and to allow compiled Alf text to be executed. It does not depend on the fUML Reference Implementation project directly but, rather, uses an exported fuml.jar file.

  • org.modeldriven.alf.eclipse - This project extends the base project to specialize the mapping to target the Eclipse UML2 metamodel implementation (v5.0.1 or later). It depends on Eclipse plugins and must be built in an Eclipse environment.

  • org.modeldriven.alf.eclipse.papyrus - This project extends the org.modeldriven.alf.eclipse project to allow compiled Alf text to be executed using the fUML execution engine from the [Moka framework] (http://wiki.eclipse.org/Papyrus/UserGuide/ModelExecution) for model execution in the Eclipse Papyrus modeling tool (v1.0.0 or later). It depends on Eclipse plugins and must be built in an Eclipse environment.

Clone this wiki locally