Skip to main content

A static code analyzer with configurable plug-in rules

Project description

Static Code Analyzer

A rule-based static code analyzer with PeopleCode-specific features and an extensible plug-in architecture.

About

Although it was written with PeopleCode validation in mind, it should be noted that it is in fact a configurable code analysis engine that can be used to evaluate any text-based file and produce reports based on its findings.

Installation

To install the Static Code Analyzer, run the following:

pip install pscodeanalyzer

Usage

Refer to the wiki for details about the design, architecture, and configuration of the Static Code Analyzer, as well as instructions on how to invoke it and extend it with custom plug-ins.

Acknowledgements

The Static Code Analyzer was written as part of the deliverables for my Master of Science dissertation at the University of Liverpool, titled "A Framework for Customizing ERP Systems to Increase Software Reuse and Reduce Rework When Challenged with Evolving Requirements." I mention this primarily in gratitude to my employer, who graciously waived their claim to intellectual property on my work as part of this academic pursuit.

Project details


Download files

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

Source Distribution

pscodeanalyzer-1.2.3.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

pscodeanalyzer-1.2.3-py3-none-any.whl (16.1 kB view details)

Uploaded Python 3

File details

Details for the file pscodeanalyzer-1.2.3.tar.gz.

File metadata

  • Download URL: pscodeanalyzer-1.2.3.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.9.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.4

File hashes

Hashes for pscodeanalyzer-1.2.3.tar.gz
Algorithm Hash digest
SHA256 957707be88fe21a0aeddda34ccc10c6f057e5e06e877e590a272e04ffb5f5620
MD5 2c9e156dd875f2be442b718c53e2a7f1
BLAKE2b-256 42f0f0faa293631be05ae074a7cc7904d7d783691a0361a720ac67becd2ca9d9

See more details on using hashes here.

File details

Details for the file pscodeanalyzer-1.2.3-py3-none-any.whl.

File metadata

  • Download URL: pscodeanalyzer-1.2.3-py3-none-any.whl
  • Upload date:
  • Size: 16.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.9.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.4

File hashes

Hashes for pscodeanalyzer-1.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 141255237c7da8b6668627a80d858074ed3774b2717a728255324d406049274e
MD5 e50e40e5dad1b9c8099a11b804eef220
BLAKE2b-256 4e35c6ae78c163f46093709b902e4c7f16b6aa889cfe98bd4e8edaaa74c531a8

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