Installation of Aocl Software


Aocl is an OO language that implements Relational Algebra with special operations for class diagram association traversals (in Relational Algebra terms, such operations are right-semijoins).  An MDE tool, called Meta4, translates a text specification of a class diagram into a Java package that implements Aocl for that class diagram. Meta4 is build upon MDELite9.1, an MDE tool set that itself is based on Relational Algebra and relational database concepts.  In general, you don't have to know MDELite9.1, but you do need it to run Meta4.

There are 3 NetBeans packages that are included in this distribution -- either source or binary.
NOTE: I am (still) using NetBeans 8.2 -- Early versions of NetBeans released by Apache have been disappointing.  I stay with NetBeans 8.2 now.

Installation notes are below:
Post installation to see if things work correctly, do the following:
% a comment -- this is the example used in the Aocl paper
% http://www.cs.utexas.edu/ftp/predator/20Aocl.pdf

classDiagram Alleg.

table(Emp,[name,age:int]).
table(Dept,[name,'city']).
table(Div,[name]).

assoc(Anc,Emp,parOf,BLANK,Emp,chldOf,BLANK).
assoc(Job,Emp,employs,BLANK,Dept,worksin,BLANK).
assoc(DD,Div,inDiv,BLACK_DIAMOND,Dept,hasDept,BLANK).

If you get the output in magenta, you're ready to go!  If not, please fix the reported errors, which are likely a problem with your CLASSPATH.

Binary Installation for MDELite 9.1 and Meta4

Comes in an AoclDistr directory as AoclDist/dist directory which has contents:

Installation of NetBeans Projects

MDELite9.1


MDELite9.1 needs the following libraries to compile its source:MDELite9.1 needs the followiing libraries to compile its tests:Clean, Build, and Test.  On a Windows Platform there should be no errors.  (Macs, on the otherhand, may have errors.  Contact me to help fix them).

Place the dist/MDELite9.1.jar file onto your classpath.

Meta4.0


Meta4.0
needs the following libraries to compile its source:
Meta4.0 needs the followiing libraries to compile its tests: Clean, Build, and Test.  On a Windows Platform there should be no errors -- unless you didn't install GraphViz, then expect a lot of errors.  (Macs, on the otherhand, may have errors.  Contact me to help fix them).

Place the dist/Meta4.0.jar file onto your classpath.

MetaAllegory

MetaAllegory needs the following libraries to compile its source:
MetaAllegory needs the followiing libraries to compile its tests: