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.2.8.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.2.8-py3-none-any.whl (141.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scam-0.2.8.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.2.8.tar.gz
Algorithm Hash digest
SHA256 747cd46b1759dfaa7025110e527b941cc7a281f228b9a224e9aed4bb09e993f3
MD5 eb1eb1086464035c7d6849d75902f9d7
BLAKE2b-256 bf5096a7caa6179d981134c331194c554f6a1800c5aa62c20f3977ecfe03eddb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scam-0.2.8-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.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 57272688e8264f15e046bbf7682607d75611dd0fa2be965352a2f87c8b1d4116
MD5 a255e7fb447468e2e3e9657149deafb6
BLAKE2b-256 e998ee4836bea906ca2912d40d81583f7acad6b802f0ea000293bb4e094005b5

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