{"ref":"artifact:ysichov-ace","page":"/artifacts/ysichov-ace","json":"/artifacts/ysichov-ace.json","generated":"2026-10-27","drafted_with_ai":true,"entity":{"id":"ysichov-ace","name":"ACE","artifact_type":"app","ecosystem":"abap","flavors":[{"key":"standard-abap","source":{"url":"https://github.com/ysichov/ACE","title":"ysichov/ACE — README","checked":"2026-09-13","quote":"ACE is a SAP GUI tool that parses ABAP source statically"}}],"domain":"developer-experience","origin_ring":"independent","description":{"one_line":"A SAP GUI tool that parses ABAP source statically to show call flow, data dependencies, control structure and code metrics such as McCabe complexity, without running the code.","short":"SAP GUI tool for static analysis of ABAP call flow and code metrics","what_it_solves":"Following a program in the debugger needs a transaction that reaches the code, the data and the authorisations for it. ACE needs the object name and display access to the source: it draws the call tree and a static call map of a program or package, traces the statements that produce a marked variable across method and FORM boundaries, and computes McCabe complexity, Halstead measures and a maintainability index per unit. An Only Z mode follows customer code alone. Dynamic calls such as `CALL METHOD (lv_name)` cannot be followed, and the diagrams need abapMermaid. The metrics also show in ADT and VS Code through [VERTEX](artifact:ysichov-vertex)."},"links":{"repo":"https://github.com/ysichov/ACE"},"type_properties":{"distribution":{"value":["abapgit"],"sources":[{"url":"https://github.com/ysichov/ACE","title":"ACE — README","checked":"2026-10-18","quote":"Option A: abapGit (recommended)"}]}},"provides":[{"capability":"capability:abap-static-analysis","what_it_does":"Computes McCabe complexity, Halstead measures and a maintainability index per method, FORM and module from the source, and traces data dependencies without executing the object.","sources":[{"url":"https://github.com/ysichov/ACE","title":"ysichov/ACE — README","checked":"2026-09-13"}]}],"lineage":[{"target":"artifact:ysichov-smart-debugger","kind":"inspired-by","source":{"url":"https://github.com/ysichov/ACE","title":"ysichov/ACE — README","checked":"2026-09-13","quote":"ACE grew out of [Smart Debugger](https://github.com/ysichov/Smart-Debugger), which did the same kind of"}}],"maintainers":["actor:ysichov"],"identity":{"license":"MIT"},"source_available":true,"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-13"},"contributors":["actor:ysichov"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"good","evidence":"SAP_BASIS 702 and up, in its abaplint config: includes every maintained line to 816"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"fair","evidence":"no CI configured"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 26 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":49,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-24","npm":"not published under this name","stars":49,"forks":3,"open_issues":2,"archived":false,"pushed_at":"2026-10-09","license_spdx":"MIT","org_owned":false,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":0,"workflows":0,"other_ci":false,"readme_bytes":26623,"docs_files":0,"changelog":false,"license_file":true,"dts_files":0,"readme_path":"README.md","readme_sha":"5b1d4e15431730b37c01ca37e757305896fa34dd","created_at":"2025-09-11T12:25:28Z","open_prs":1,"first_commit":"2025-09-11","last_commit":"2026-10-09","commits":683,"repo_read":"2026-10-24","abap_syntax":{"repo":"ysichov/ACE","file":".abaplint.json","url":"https://github.com/ysichov/ACE/blob/HEAD/.abaplint.json","version":"v702","floor":"702","checked":"2026-10-26"}},"edges":{"maintainers":[{"ref":"actor:ysichov","name":"Yurii Sychov","json":"/actors/ysichov.json"}],"contributors":[{"ref":"actor:ysichov","name":"Yurii Sychov","json":"/actors/ysichov.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[{"ref":"artifact:ysichov-vertex","name":"VERTEX","json":"/artifacts/ysichov-vertex.json"}],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}