Skip to content

design: Track F — SysML v2 / KerML community engagement strategy#160

Merged
avrabe merged 2 commits intomainfrom
docs/track-f-sysml-engagement
Apr 25, 2026
Merged

design: Track F — SysML v2 / KerML community engagement strategy#160
avrabe merged 2 commits intomainfrom
docs/track-f-sysml-engagement

Conversation

@avrabe
Copy link
Copy Markdown
Contributor

@avrabe avrabe commented Apr 25, 2026

Summary

454-line strategy doc synthesizing two parallel research streams (spar-sysml2 audit + community state research) into an actionable engagement plan for the OMG SysML v2 / KerML ecosystem.

Three findings reshape what we knew

  1. spar-sysml2 is production-grade, not a stub. 7,167 LOC, zero `todo!()`/`unimplemented!()` macros, 59+ tests, lossless parsing verified, conformance tests against official Systems-Modeling spec examples. Eight concepts fully bidirectional, including the entire requirements roundtrip (`satisfy`/`verify`/`refine`/`allocate`/`derive`). That's the credibility marker.

  2. OMG `Systems-Modeling/SysML-v2-AADL-Release` repo exists and is skeletal. Three commits, no tagged release, four named maintainers from Galois (Hugues), CMU/SEI (Seibel + Wrage), Ellidiss (Dissaux). Joint SAE+OMG output of the RTESC working group, targeting ARP4754/DO-178C/330/331/DO-254. Flows + modes are explicitly "not yet translated" per the README. This is exactly where spar's first contributions belong.

  3. spar is not duplicating an existing Rust effort. Jade Wilson's `syster-base` (Microsoft, MIT, alpha) is the most mature Rust SysML v2 parser. It targets the SysML v2 side; spar targets AADL with SysML v2 emit. Adjacent, not duplicate.

Action plan (30/60/90-day sequence)

  • Day 0–7: Apply to `sysml-v2-release` Google Group (free, days to approve); sign Eclipse ECA (free, 3-yr); run Pilot-Implementation locally; watch the AADL-Release repo
  • Day 8–30: First OMG issue submission via NCLA; first PR/issue against `SysML-v2-AADL-Release`; direct outreach to Hugues (Galois) as natural first contact
  • Day 31–60: Cross-validate against `syster-base`; v0.8.0 spec-version annotation pass on spar-sysml2
  • Day 61–90: Phase-1 Influencing Member ($3,000/yr) decision based on explicit trigger criteria

Investment ladder

$0 path (NCLA + Google Group + GitHub) → Phase 1 ($550 University if academic affiliation, else $2,150 Trial) → Phase 2 ($3,000 Influencing Member) — each with explicit decision triggers documented in §6.

Open issues (need user input)

  1. Re-confirm OMG fees in a logged-in browser before public quote (fee page is auth-locked, agent could not fetch directly)
  2. Confirm $3,000/yr threshold readiness if Phase 1 triggers fire
  3. University-affiliation path (Fraunhofer/TU/industry research)
  4. Outreach order: Hugues → Seibel/Wrage → Dissaux recommended
  5. Eclipse SysON priority (secondary track)

Test plan

This is a documentation PR; no code changes.

  • User reviews strategy and approves direction
  • User confirms or corrects OMG fee figures
  • User confirms outreach sequence

🤖 Generated with Claude Code

Research-backed strategy doc for community engagement in the OMG
SysML v2 / KerML ecosystem. Synthesizes two parallel research streams:

(a) Audit of spar-sysml2: 7,167 LOC, zero TODOs/stubs, 59+ tests,
8 fully bidirectional concepts including the entire requirements
roundtrip (satisfy/verify/refine/allocate/derive). Production-grade,
not a stub.

(b) Verified community landscape: KerML 1.0 + SysML v2 1.0 final
adoption Jun 2025; OMG `Systems-Modeling/SysML-v2-AADL-Release`
repo skeletal at 3 commits with named maintainers from Galois, CMU/SEI,
Ellidiss; SMC free for OMG members; OMG fees re-confirmation needed
(page auth-locked); Eclipse SysON via Obeo+CEA on 8-week cadence;
Rust ecosystem positioning (syster-base by Microsoft is adjacent,
not duplicate, since spar is the AADL side).

Action plan: 30/60/90-day sequence anchored on the AADL-Release repo
+ named-maintainer outreach + Google Group + OMG issue tracker.
Investment ladder with explicit Phase 1 ($2,150 Trial / $550 University)
and Phase 2 ($3,000 Influencing Member) trigger criteria.

Application text drafted for the sysml-v2-release Google Group
(long + short versions). Risks + unknowns explicitly flagged
including the auth-locked OMG fee page.

No production code changes. Mirrors the Track D #152 / Track E #153
research-doc-first pattern.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 25, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Direct GitHub inspection of jade-codes/syster repos surfaced facts the
initial research missed:

- syster-base and syster-lsp have NO LICENSE files (only umbrella +
  syster-codegen + syster-cli are MIT). Default copyright is "all
  rights reserved" — code-level consumption is legally blocked until
  this is clarified.
- Last commits Feb 14-24, 2026 (~2 months stale). Mostly
  repo-restructure + submodule shuffling, not feature work. Momentum
  cooled.
- Architectural breadth is larger than initial Track F captured:
  full ecosystem (parser → codegen → CLI → Python wrapper → LSP →
  VS Code extensions → diagram core + UI).
- syster-codegen (MIT) generates the parser from KEBNF grammar files.
  This is a real architectural asymmetry vs. spar-sysml2's hand-rolled
  parser — auto-conformance to future spec revisions for free. Not a
  v0.8.0 candidate; tracked as v0.9.0+ consideration.

Refines §3 (Rust ecosystem) with license-status column flagging
unlicensed subcrates. Adds §3.1 corrected picture, §3.2 refined
positioning + cooperation policy, §3.3 KEBNF-codegen tracking note,
§4.2 minimum-viable engagement criteria for syster (one
license-clarification issue then stop until it's resolved).

The cooperation policy reflects the user's stated preference: spar's
SysML v2 work is a hobby track for an engineer whose day-job is
already heavy on talking + doing. Cooperation must be a strategic
asset, not a courtesy.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@avrabe avrabe merged commit 6b24a27 into main Apr 25, 2026
14 checks passed
@avrabe avrabe deleted the docs/track-f-sysml-engagement branch April 25, 2026 23:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant