https://github.com/assert-kth/strac

STRAC (Scalable Trace Comparison) http://arxiv.org/pdf/1910.03478

https://github.com/assert-kth/strac

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
  • Host: GitHub
  • Owner: ASSERT-KTH
  • License: mit
  • Language: Roff
  • Default Branch: master
  • Homepage:
  • Size: 27.4 MB
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) [![Build Status](https://travis-ci.org/KTH/STRAC.svg?branch=master)](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

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