Skip to main content

Source Code Analyzing Maching is an pplication for the analysis of similarities between separate files. Currently with Python, Java, C, and C++ file checking capabilities.

Project description

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 PySide2: pip install scam

Run from directly outside source directory: python3 ./source/scam.py

Getting Started

STEP 1

it is recommended to create and navigate to virtual environemnt using python to run script

python3.8 -m venv <dir> 
source <dir>/bin/activate

STEP 2

install source_analyzer python package from Python Package Index. Note: must be running python version 3.8 or greater

pip install scam
OR

Download the latest built compressed file release from source_analyzer-X.X.X.tar.gz

then install downloaded file

pip3 install /<path_to_file>/scam-0.0.2.tar.gz

STEP 3

(make sure xlaunch is running) run script

scam

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

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scam-0.3.3.tar.gz (25.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scam-0.3.3-py3-none-any.whl (141.1 kB view details)

Uploaded Python 3

File details

Details for the file scam-0.3.3.tar.gz.

File metadata

  • Download URL: scam-0.3.3.tar.gz
  • Upload date:
  • Size: 25.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.3

File hashes

Hashes for scam-0.3.3.tar.gz
Algorithm Hash digest
SHA256 55a40e16bebb1d1f219b276c937a73e120cfe0523fd06d498ba3a6b6befa9ad1
MD5 0060abcf7afc1d587489ce1cc7444f41
BLAKE2b-256 07abf7047b70d9be54ab7c8d5b93bd55d8b4ea98a48ec74bcc45854977c64d34

See more details on using hashes here.

File details

Details for the file scam-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: scam-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 141.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.0 setuptools/47.3.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.3

File hashes

Hashes for scam-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 73caf5800028afaf1a1d6cd57eb81585672aa1c03230c036ee5966b578c70621
MD5 25216fde8229bf17c3f9708151d45ac4
BLAKE2b-256 e6b032e55bb7973b8793a9fd0822fa379dae878d27e5778f908c6cc4789a85a4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page