source: CIVL/INSTALL@ bfdacccd

1.23 2.0 main test-branch
Last change on this file since bfdacccd was 9e3a674, checked in by Stephen Siegel <siegel@…>, 13 years ago

Adding draft scripts from Zvonimir, fixed license to say GPL, added INSTALL and modified README.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@129 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 5.0 KB
Line 
1 CIVL Installation Instructions
2
3------------------------- Binary Distribution -------------------------
4
5For most users, this will be the easiest way to install and use CIVL.
6
71. Install a Java 7 SDK if you have not already. Go to
8http://www.oracle.com/technetwork/java/javase/downloads/ for the
9latest from Oracle. On linux, you can optionally sudo apt-get install
10openjdk-7-jdk.
11
122. Download the approrpriate complete binary distribution from
13http://vsl.cis.udel.edu/civl.
14
153. Unzip and untar the downloaded file if this does not happen
16automatically. This should result in a folder named
17CIVL-TAG, where TAG is some version id string. This folder
18contains the following:
19
20 - README : this file
21 - bin : containing one executable sh script called "civl"
22 - lib : containing civl-TAG.jar and native libraries
23 used by CIVL
24 - doc : containing some documentation about CIVL
25 - licenses : licenses for CIVL and included libraries
26 - examples : some example CIVL programs
27
284. For OS X, move the CIVL-TAG folder into /Applications. For
29linux, move it into /usr/local.
30
315. Put the civl script in your path however you like to put things
32in your path. Either move it to a directory in your path,
33or create a symlink to it, or edit your .profile or equivalent
34to put it in your path.
35
36Now you should be able to run CIVL from the command line by
37typing "civl <filename>". Type just "civl" for usage information.
38
39------------------------- Source Installation -------------------------
40
41We recommend using the Eclipse IDE for Java/EE developers.
42
431. Install the C front-end ABC, http://vsl.cis.udel.edu/abc,
44following the instructions in its INSTALL file for Eclipse
45installation. This should result in a project named ABC
46in your Eclipse workspace. Build the abc.jar from within
47Eclipse by right-clicking (or ctrl-clicking on OS X) on the
48build.xml file and selecting Run As->Ant Build.
49
502. Install the symbolic algebra and reasoning library SARL,
51http://vsl.cis.udel.edu/sarl, following the instructions in
52its INSTALL file for Eclipse installation. This should
53result in a project named SARL in your Eclipse workspace.
54Build the sarl.jar from within Eclipse by right-clicking (or
55ctrl-clicking) on the build.xml file and selecting
56Run As->Ant Build.
57
583. Install the generic model checking utilities package GMC,
59http://vsl.cis.udel.edu/gmc in Eclipse. This one is pure
60Java, so is easy. This should result in a project named GMC
61in your Eclipse workspace. Build the gmc.jar from within Eclipse
62by right-clicking (or ctrl-clicking) on the build.xml file and
63selecting Run As->Ant Build.
64
654. From within Eclipse, select New Project...from SVN. The archive is
66svn://vsl.cis.udel.edu/civl. After entering that, open it up and
67select the "trunk". (It is simplest to just check out the trunk for
68the Eclipse project.)
69
705. Check out the trunk, and create the project using the New Java
71Project Wizard as usual, naming it "CIVL". The .project, .classpath,
72and other Eclipse meta-data are already in the SVN archive, saving you
73a bunch of work.
74
756. Create a build.properties file as above. This is not needed
76by Eclipse, but you will want to use Ant to build the jar
77and other things.
78
797. The platform-specific information are handled in Eclipse by
80defining Classpath variables. Since you already followed the
81installation directions for ABC and SARL, you should have defined
82variables ANTLR, ANTLR_SOURCE (optional), CVC3, PCOLLECTIONS,
83PCOLLECTIONS_SOURCE (optional), and CLD-DS. Now define new variables
84ABC, SARL, and GMC to point to the jar files in the respective project
85directories.
86
878. Do a clean build by selecting "Clean...".
88
899. Run the JUnit test suite from within Eclipse: Go to Run->Run
90Configurations.... Create a new JUnit configuration. Name it CIVL
91Tests. Select "Run all tests in the selected project..." and
92navigate to the folder "test" in the CIVL project. The Test runner
93should be JUnit 4. Under the Arguments tab, type "-ea" (without the
94quotes) in the VM arguments area (to enable assertion checking).
95Under the Environment tab, add an entry for DYLD_LIBRARY_PATH (OS X)
96or LD_LIBRARY_PATH (linux). The value for this variable should be a
97colon-separated list of directories containing the CVC3 and libgmp
98shared libraries. You might want to put those shared libraries in one
99directory in a permanent place to simplify things. You can also
100define another Eclipse variable containing this colon-separated list
101and use the variable name for the value. You should now be able to
102run the tests by clicking "Run".
103
10410. An example of how to set up a single test from within Eclipse:
105create a new Run Configuration via the Run->Run
106Configurations... menu. Create a new "Java Application"
107configuration. Call it "CIVL barrier2". The Project is CIVL. The
108main class is edu.udel.cis.vsl.civl.CIVL. Under the Arguments tab,
109set the Program arguments to "examples/barrier2.cvl" (without the
110quotes). Modify the VM arguments and the Environment as in the step
111above. You should now be able to run the test by clicking "Run".
Note: See TracBrowser for help on using the repository browser.