source: CIVL/INSTALL@ 1a3834b

1.23 2.0 acw/focus-triggers main test-branch
Last change on this file since 1a3834b was 46a6743, checked in by Manchun Zheng <zmanchun@…>, 13 years ago
  1. Editting for using relative paths for classpath variables so that only one classpath variables (VSL_DEPEND) needs to be modify for installing from Eclipse.
  2. Editting for linking ABC, SARL, GMC in Eclipse instead of using the .jar files, so as to enable debugging ABC/SARL/GMC for Eclipse users.

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

  • Property mode set to 100644
File size: 6.6 KB
RevLine 
[9e3a674]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
[46a6743]431. Install prerequisite projects ABC, SARL and GMC.
44 Make sure that the three projects are put in the same
45 directory "workspace" (you can use any other name).
46
47 a. Install the C front-end ABC, http://vsl.cis.udel.edu/abc,
48 following the instructions in its INSTALL file for Eclipse
49 installation. This should result in a project named ABC
50 in your Eclipse workspace. Build the abc.jar from within
51 Eclipse by right-clicking (or ctrl-clicking on OS X) on the
52 build.xml file and selecting Run As->Ant Build.
53
54 b. Install the symbolic algebra and reasoning library SARL,
55 http://vsl.cis.udel.edu/sarl, following the instructions in
56 its INSTALL file for Eclipse installation. This should
57 result in a project named SARL in your Eclipse workspace.
58 Build the sarl.jar from within Eclipse by right-clicking (or
59 ctrl-clicking) on the build.xml file and selecting
60 Run As->Ant Build.
61
62 c. Install the generic model checking utilities package GMC,
63 http://vsl.cis.udel.edu/gmc in Eclipse. This one is pure
64 Java, so is easy. This should result in a project named GMC
65 in your Eclipse workspace. Build the gmc.jar from within Eclipse
66 by right-clicking (or ctrl-clicking) on the build.xml file and
67 selecting Run As->Ant Build.
68
692. From within Eclipse, select New Project...from SVN. The archive is
[9e3a674]70svn://vsl.cis.udel.edu/civl. After entering that, open it up and
71select the "trunk". (It is simplest to just check out the trunk for
72the Eclipse project.)
73
[46a6743]743. Check out the trunk, and create the project using the New Java
[9e3a674]75Project Wizard as usual, naming it "CIVL". The .project, .classpath,
76and other Eclipse meta-data are already in the SVN archive, saving you
77a bunch of work.
78
[46a6743]794. Link prerequisite projects (ABC, SARL, GMC) to CIVL project.
80Select the project CIVL, right click, and select "Properties".
81In the Properties window, click Java Build Path on the left,
82and go to the tab “Projects”. Click Add…, and choose the projects
83 “ABC”, “GMC” and “SARL”, then click OK.
84
855. Download and prepare dependent packages.
86
87 a. If you are using 64-bit mac os, download the tgz archives from
88 http://vsl.cis.udel.edu/tools/vsl_depend_osx.tgz
89 and unzip it some where on your system.
90
91 b. Otherwise, point your web browser to http://vsl.cis.udel.edu/tools
92 and download the following:
93 hamcrest-core-1.3.jar
94 jacoco.tgz
95 junit-4.11.jar
96 Put these files somewhere on your system and untar the Jacoco archive
97
986. Create a file named build.properties in the directory where build.xml is in.
99This is not needed by Eclipse, but you will want to use Ant to build the jar
[9e3a674]100and other things.
101
[46a6743]102 a. If you are using 64-bit mac os, copy and paste the content from
103 properties/build.properties.osx. Edit the entry "root" to point to the
104 corresponding directory that you download at step 6.a.
105
106 b. Otherwise, copy and edit one of the examples in the properties directory.
107 Edit each entry to point to the corresponding items you downloaded in step 6.b.
108
1097. The platform-specific information are handled in Eclipse by defining Classpath variables.
110
111 a. If you have put all dependent packages in one directory
112 (http://vsl.cis.udel.edu/tools/vsl_depend_osx.tgz), there is
113 only one class path variable that needs to be modified.
114 Go to Preferences -> Java -> Build Path -> Classpath Variables,
115 and edit the entry “VSL_DEPEND” to point to the directory
116 where you put the dependent packages.
117
118 b. Otherwise, since you already followed the installation directions
119 for ABC and SARL, you should have defined variables ANTLR,
120 ANTLR_SOURCE (optional), CVC3, PCOLLECTIONS, PCOLLECTIONS_SOURCE (optional),
121 and CLD-DS.
[9e3a674]122
1238. Do a clean build by selecting "Clean...".
124
1259. Run the JUnit test suite from within Eclipse: Go to Run->Run
126Configurations.... Create a new JUnit configuration. Name it CIVL
127Tests. Select "Run all tests in the selected project..." and
128navigate to the folder "test" in the CIVL project. The Test runner
129should be JUnit 4. Under the Arguments tab, type "-ea" (without the
130quotes) in the VM arguments area (to enable assertion checking).
131Under the Environment tab, add an entry for DYLD_LIBRARY_PATH (OS X)
132or LD_LIBRARY_PATH (linux). The value for this variable should be a
133colon-separated list of directories containing the CVC3 and libgmp
134shared libraries. You might want to put those shared libraries in one
135directory in a permanent place to simplify things. You can also
136define another Eclipse variable containing this colon-separated list
137and use the variable name for the value. You should now be able to
138run the tests by clicking "Run".
139
14010. An example of how to set up a single test from within Eclipse:
141create a new Run Configuration via the Run->Run
142Configurations... menu. Create a new "Java Application"
143configuration. Call it "CIVL barrier2". The Project is CIVL. The
144main class is edu.udel.cis.vsl.civl.CIVL. Under the Arguments tab,
145set the Program arguments to "examples/barrier2.cvl" (without the
146quotes). Modify the VM arguments and the Environment as in the step
147above. You should now be able to run the test by clicking "Run".
Note: See TracBrowser for help on using the repository browser.