Java Analyser: 

Needs: Java 8+; output subdirectory

Use as: 

java -jar analyser.jar -analyseJava code.java

Scope: Java 8 and main java.util libraries. 

Outputs are written to this directory.


Python Analyser: 

Needs: Java 8+; output subdirectory; 
cg subdirectory with python2UML.cstl; 
ANTLR v4: org subdirectory; 
Python parser files

Use as: 

java -jar analyser.jar -analysePython code.py

Scope: Python 2.7, 3.10 and main Python libraries. 

Outputs are written to this directory.

------------------------------------------------------------

Semantic flaws are SEM (mainly necessary preconditions for an expression to be well-defined) and NTE (possible non-terminating computations). 

Quality flaws are: 

Red priority:
CBR - cycles in call graph

Amber priority:
DC - duplicated code
MGN - Magic numbers
EFO - Excessive fan-out 
CC - High cyclomatic complexity

Yellow priority:
EOS - Excessive operation size 
UVA - Unused variables or parameters

Energy-use flaws are: 

Red priority:
DEV - Duplicated expression evaluations 
LCE - Loop-constant expressions
UOR - Unused operation results 
RC - Redundant code 
NTE - Non-terminating loops 

Amber priority:
OES - Inefficient expressions

Yellow priority:
LRC - Long reference chain 
MEL - Maximum expression length 
MNC - Maximum nesting of collection/map type definitions

