|
2 年之前 | |
---|---|---|
buildSrc | 2 年之前 | |
com.logicalhacking.dasca.crosslanguage | 2 年之前 | |
com.logicalhacking.dasca.crosslanguage.test | 2 年之前 | |
com.logicalhacking.dasca.crosslanguage.test.confidential @ 0d650be534 | 2 年之前 | |
com.logicalhacking.dasca.dataflow | 2 年之前 | |
com.logicalhacking.dasca.dataflow.test.data | 2 年之前 | |
com.logicalhacking.dasca.js | 2 年之前 | |
gradle/wrapper | 2 年之前 | |
.gitignore | 2 年之前 | |
.gitmodules | 2 年之前 | |
CITATION | 4 年之前 | |
LICENSE | 2 年之前 | |
README.md | 2 年之前 | |
build.gradle | 2 年之前 | |
gradle.properties | 2 年之前 | |
gradlew | 2 年之前 | |
gradlew.bat | 2 年之前 | |
settings.gradle | 2 年之前 |
libcvc3-5-jni
. CVC3 is
only required for the sub-project com.logicalhacking.dasca.dataflow
and the
corresponding tests.Note, if you install the Eclipse for Java EE Developers, you should get a version that includes already PDE, JSDT, and Buildship. Thus, you only need to add the Scala IDE.
The repository can be cloned as usual:
git clone https://git.logicalhacking.com/DASCA/DASCA.git
Note, if you authorized to access the confidential test cases of DASCA, you can obtain them by executing
git submodule update --init --recursive
The dataflow analysis can be configured in various ways in the
com.logicalhacking.dasca.dataflow/config/main.config
file. Most importantly,
if you experience problems or want to optimize the performance (e.g., by
analyzing the programs based on a different Java version), you might need to
configure the location of the Java JDK. The JDK used as part of the static
analysis is configured in the file
com.logicalhacking.dasca.dataflow/config/main.config
, e.g.
cd DASCA/
echo "java_runtime_dir = <PATH-TO-JDK>" >> ./com.logicalhacking.dasca.dataflow/config/main.config
Don’t forget to adjust the path to the Java JDK accordingly, i.e.,
the <PATH-TO-JDK>
should point to the directory containing the file
rt.lib
.
First check that the variable JAVA_HOME
is configured correctly, to ensure
that Java 8 is used, e.g.:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
The project can be compiled using gradle
./gradlew clean assemble test
All projects can be imported into a (fresh) Eclipse workspace
using File -> Import -> Gradle -> Existing Gradle Projects
:
DASCA
folder as source for the importMain contact: Achim D. Brucker
This project is licensed under the Eclipse Public License 2.0.
SPDX-License-Identifier: EPL-2.0
The master git repository for this project is hosted by the Software Assurance & Security Research Team at https://git.logicalhacking.com/DASCA/DASCA.