Skip to content

cacticouncil/SCAM_Public

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Source Code Analyzing Machine

GitHub Repo Link

  • A locally run application that demonstrates different matching algorithms
  • Current release compares files as a one to one connection
  • Outputs given percentage of similarity and highlighted visualization of the matching sections of input documents
  • Supports C, C++, Java, and Python files

Getting Started

Install the following packages:

PySide2: pip3 install PySide2

NetworkX: pip3 install networkx

matplotlib: pip3 install matplotlib

Grave: pip3 install grave

javalang: pip3 install javalang

libclang: pip3 install libclang

pycparser: pip3 install pycparser

Run from inside source directory: python3 ./scam.py

Known Errors/Issues

Issues- Python files featuring a heavy amount of print statements may cause skewed data.

Project Group: Codalyzers

  • Djoni Austin | @dcaust1n
  • Jared Dawson | @lukinator1
  • Shane Eising | @seising99
  • Julian Marott | @jmmoratta

References:

https://theory.stanford.edu/~aiken/publications/papers/sigmod03.pdf

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%