Jamda Model Compiler Framework

Paul Boocock

Version 0.2


Contents

1. Introduction
What is Jamda?
Why do I need Jamda?
Jamda - features at a glance
Acknowledgements
2. Getting Started
Obtaining Jamda
System and software requirements
Installation
Testing the installation
Building Jamda from source
Running Jamda
3. Creating the UML Model
The Basic Jamda UML Profile
Stereotypes
Tags
What the model should contain
Classes
Attributes
Relationships
What the model should not contain
Property get and set operations
Relationship manipulation operations
Properties
Extended properties
Tools
Using MagicDraw with Jamda
4. How to build a Model Compiler with Jamda
Overall approach
Define your system architecture
Create new metamodel elements
Create Model Transformers
Create the configuration
5. Adding your own code to a Jamda-generated application
Where you need to add your own code
Possible ways of adding code
Merge code from an external source into the generated application
Write implementation code in subclasses of the generated classes
Specify the operation completely in the model so it can be generated directly
Adding code to Jamda-generated classes
6. Jamda Samples
Ecomm2J
7. Licences
Ashridge Technologies Open Software Licence
Third party software licences
Apache Software License
Gnu Library Public License
Common Public License