https://github.com/assert-kth/strac
STRAC (Scalable Trace Comparison) http://arxiv.org/pdf/1910.03478
Science Score: 23.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: acm.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.4%) to scientific vocabulary
Keywords
alignments
bytecode
dtw
java
javscript
traces
v8
Last synced: 5 months ago
·
JSON representation
Repository
STRAC (Scalable Trace Comparison) http://arxiv.org/pdf/1910.03478
Basic Info
Statistics
- Stars: 5
- Watchers: 4
- Forks: 0
- Open Issues: 15
- Releases: 0
Topics
alignments
bytecode
dtw
java
javscript
traces
v8
Created over 6 years ago
· Last pushed over 2 years ago
https://github.com/ASSERT-KTH/STRAC/blob/master/
# STRAC (Scalable Trace Comparison project) [](https://travis-ci.org/KTH/STRAC)
**We move to [RuSTRAC](https://github.com/Jacarte/RuSTRAC) for obvious reasons. Feel free to try it**
STRAC, a tools collection tailored to compare traces.
# Included implementations
### Prerequisites
- java >= 14
#### To execute with SIMD
We included a vectorized version of DTW, unfotunately, JAVA doesn't support vectorizaiton yet. It is an experimental feature for jdk 15.
You can avoid this feature changing the jdk target version, `export JAVA_TARGET=11`, also you need to remove the vecctorized implementation
`rm STRACAlign/src/main/java/strac/align/align/implementations/SIMDDTW.java`
Use project Panama https://jdk.java.net/panama/
To run this project with the vectorized implementation, you will need a specific development build of OpenJDK, containing the OpenJDK jdk.incubator.vector module. You will need to build it from source.
Detailed build instructions are available at http://hg.openjdk.java.net/panama/dev/ in doc/building.md.
You will need a regular Java 11 installation, a Mercurial client, a usual build environment, and on Windows, Cygwin and the Microsoft Visual C++ Build Tools 2017.
In a shell (on Windows, in a Cygwin shell), run:
```
hg clone http://hg.openjdk.java.net/panama/dev/
cd dev
hg checkout vectorIntrinsics # the branch we need is vectorIntrinsics
bash configure --disable-warnings-as-errors
make images
```
If everything worked properly, the compiled JDK will be available at build/*/images/jdk (for example, the java tool is available at build/*/images/jdk/bin/java).
## Authors
* Javier Cabrera
* Martin Monperrus
* Benoit Baudry
## Research paper
```
@inproceedings{CabreraArteaga:2019:SCJ:3358504.3361228,
author = {Cabrera Arteaga, Javier and Monperrus, Martin and Baudry, Benoit},
title = {Scalable Comparison of JavaScript V8 Bytecode Traces},
booktitle = {Proceedings of the 11th ACM SIGPLAN International Workshop on Virtual Machines and Intermediate Languages},
series = {VMIL 2019},
year = {2019},
isbn = {978-1-4503-6987-9},
location = {Athens, Greece},
pages = {22--31},
numpages = {10},
url = {http://doi.acm.org/10.1145/3358504.3361228},
doi = {10.1145/3358504.3361228},
acmid = {3361228},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {Bytecode, JavaScript, Sequence alignment, Similarity measurement, V8},
}
```
## Acknowledgments
* Inspired from
Owner
- Name: ASSERT
- Login: ASSERT-KTH
- Kind: organization
- Location: Sweden
- Website: https://github.com/ASSERT-KTH/
- Repositories: 87
- Profile: https://github.com/ASSERT-KTH
assertEquals("Research group at KTH Royal Institute of Technology, Stockholm, Sweden", description);
GitHub Events
Total
Last Year
Dependencies
STRACAlign/pom.xml
maven
- org.jetbrains:annotations 17.0.0 compile
- STRAC-core:STRAC-core 0.1
- com.google.code.gson:gson 2.8.5
- io.undertow:undertow-core 2.0.29.Final
- io.undertow:undertow-servlet 2.0.29.Final
- io.undertow:undertow-websockets-jsr 2.0.29.Final
- log4j:log4j 1.2.12
- net.bramp.unsafe:unsafe-collection 1.0
- net.bramp.unsafe:unsafe-helper 1.0
- org.apache.commons:commons-text 1.4
- org.apache.velocity:velocity 1.7
- org.jetbrains.kotlin:kotlin-stdlib-jdk8 1.3.41
- org.reflections:reflections 0.9.11
- junit:junit 4.12 test
- org.jetbrains.kotlin:kotlin-test 1.3.41 test
STRACboard/pom.xml
maven
- STRAC-align:STRAC-align 0.1
- com.googlecode.lanterna:lanterna 3.0.2
STRACcore/pom.xml
maven
- me.tongfei:progressbar 0.8.1 compile
- org.jetbrains:annotations 17.0.0 compile
- com.google.code.gson:gson 2.8.5
- log4j:log4j 1.2.12
- org.reflections:reflections 0.9.11
- junit:junit 4.12 test
benchmarks/microbenchmarks/pom.xml
maven
- STRAC-align:STRAC-align 0.1
- org.openjdk.jmh:jmh-core 1.19
- org.openjdk.jmh:jmh-generator-annprocess 1.19