Static analysis

Catching problems in code before it runs: naming, obsolete statements, security findings, and compatibility with a target environment. Style linting, security scanning and cloud-readiness checks are often treated as one concern.

Overview

Catching problems before activation — naming, obsolete statements, security findings, and the cloud-readiness of a given object.

SAP SHIPSby design
Standard ABAP →

code pal for ABAP ATC and Code Inspector checks for the parts of Clean ABAP a static analyser can actually check, installed into a system with [abapGit](artifact:abapgit-abapgit) rather than delivered with it.

Not covered: It stops at the system boundary. ATC needs a system to run in, so it cannot gate a pull request before the code reaches one.

THE COMMUNITY ADDS

Checks that run outside the system on serialised source, in a pull request or in CI: abaplint, with abaplint-Ext-for-abapgit and the abaplint SCI client bringing its findings into abapGit, Code Inspector and ATC. Rule packs that run inside the system, such as code pal for ABAP from SAP and abapOpenChecks, extend ATC and Code Inspector, and analysers for CDS source and for single programs sit beside them.

Artifacts14

14 of 14 artifacts
ArtifactSignals
Apps2
ACESAP GUI tool for static analysis of ABAP call flow and code metrics
Signals
none
upDOWNciUploads and downloads Code Inspector check variants as XML
Signals
none
CLI tools2
@abap2ui5/linterCommand-line checker for abap2UI5 app classes and their views
Signals
Functional boundary
abaplintStatic analysis for ABAP source outside a system
Signals
none
IDE extensions2
ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystem
Signals
none
BellaEclipse plugin bringing Claude into ABAP Development Tools
Signals
none
Packages6
@abapify/acdsParser for ABAP CDS DDL source with a typed AST
Signals
none
abapcdsgrammarANTLR4 grammar, lexer and parser for ABAP CDS
Signals
Quiet
abaplint-Ext-for-abapGitShows abaplint results inside abapGit
Signals
none
abaplint-sci-clientABAP client surfacing abaplint checks in Code Inspector and ATC
Signals
none
abapOpenChecksOpen-source rule pack for SAP Code Inspector and ATC
Signals
none
code pal for ABAPATC and Code Inspector checks for Clean ABAP
Signals
Functional boundary
Web tools2
abap2UI5 PlaygroundIn-browser ABAP editor beside the abap2UI5 app it builds
Signals
Functional boundary
Clean-Core.ioHosted workspace redrawing custom ABAP as BPMN and grading it
Signals
Not reachable+1

Content8

Group by8 of 8 pieces
Piece, what it offers
SAP BAIP, ABAP environment – How to build partner solutions and get them certified
YouTube — SAP Developers playlists, SAP Developers, Talk
News from Custom Code Migration: ECC to SAP S/4HANA Powered by Agentic AI
YouTube — SAP Developers playlists, olgadolinskaja, Talk
How to Scan Custom ABAP for Security Issues in Eclipse (Step-by-Step)
SAP Community, vahagn, Blog
Show 5 more
How to extend ABAP Test Cockpit on SAP BTP for custom use cases
SAP Community, OlgaDolinskaja, Blog
ABAP Development Automation with ARC-1 and GitHub Workflows
blog.zeis.de — Marian Zeis, Marian Zeis, part 8 of 10, BlogRunnable codeA recipeThe reasoning
Taking Control of Clean Core: When to Use Project Kernseife in addition to Standard SAP Tools
SAP Community, LBretschneider, Blog
Patterns for using LLMs in ABAP development
Heliconia Labs, Lars Hvam, DocThe reasoningA reference
Rethinking security for modern SAP solution landscapes
SAP TechEd — session catalogue, TalkThe reasoning
Patterns for using LLMs in ABAP development
Heliconia Labs, Lars Hvam, DocThe reasoningA reference

Seen working2

ArtifactSignals
Samples2
ATC-Best-Practice-GuideATC check classes accompanying DSAG's ATC best-practice guide
none
off-stack-abapDemonstration of off-stack ABAP development on Node.js
none

Details

Coverage
statecore and community, ABAP
assessed
relationshipnarrow by design
For your agent
Ref
capability:abap-static-analysis
JSON
/capabilities/abap-static-analysis.json
MCP
Connecting an agent