Skip to main content

Source Code Analyzing Maching is an application for the analysis of similarities between source code 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.12.tar.gz (39.8 kB view details)

Uploaded Source

Built Distribution

scam-0.3.12-py3-none-any.whl (157.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: scam-0.3.12.tar.gz
  • Upload date:
  • Size: 39.8 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.12.tar.gz
Algorithm Hash digest
SHA256 246aa7e50a934727c1422ba354e34799394325796f13d26e2605c3e79eedd41e
MD5 fc28e6a8c86b2e4d703805f839cabea0
BLAKE2b-256 1167f8c423c0d909ae120fa4759248732cad7362a96cdf616a2c881fb851a12b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: scam-0.3.12-py3-none-any.whl
  • Upload date:
  • Size: 157.5 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.12-py3-none-any.whl
Algorithm Hash digest
SHA256 316bf8d46125830802039c4cd8189eb0ae4a4e495c969595350b9f074dbfcf0b
MD5 d2832db80244a072762996702209a369
BLAKE2b-256 c0e2a91a5105439aca7f1cac31524c3e154c38f6f0ed1cf2b3fce2efb6221742

See more details on using hashes here.

Supported by

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