Skip to main content
If you previously published to beta.sysand.org, follow the migration guide to move your packages to sysand.com.

sysmod

published by mbse4u
2226 released
Validated
Older version: You are viewing 5.1.3. The latest stable version is 5.1.4.
sysand add mbse4u/sysmod 5.1.3
README Source Changelog Licenses 0 usages 5 versions Validation

SYSMOD v5 Library for SysML v2

SysML v2 library implementing the SYSMOD methodology for Model-Based Systems Engineering (MBSE).

Source: github.com/mbse4u/sysmod-sysmlv2

Sysand project: sysand.com/projects/mbse4u/sysmod — Sysand is a package registry for publishing, versioning, and discovering reusable SysML v2 libraries.

What's in the Library

The library provides ready-to-use SysML v2 definitions for the core SYSMOD concepts:

  • Project — Root container linking all engineering artifacts (brownfield context, stakeholders, problem statement, system idea, requirements, functional/logical/product architecture, sub-projects)
  • Brownfield, System Idea & Specification Contexts — Chained black-box/white-box (soi/soiImpl) refinement contexts from the existing system through the system idea to the specification, which the functional, logical, and product architectures then specialize
  • System Context — Actors, system of interest (black box + white box), actor–system interfaces, and use cases
  • Stakeholders — ExtendedStakeholder with risk/effort/priority attributes and stakeholder categories
  • Problem Statement & Stakeholder Needs — ExtendedConcern-based artifacts framing the problem and stakeholder intent, traced through to requirements
  • Requirements — ExtendedRequirement with obligation, stability, and motivation attributes
  • Requirement Boilerplates — SYSMODRequirementsBoilerplates package (top-level library package, own file) of ready-to-specialize quantitative requirement patterns (MaxValue, MinValue, RangeValue, ExactValue, ToleranceValue, MinAvailability, MinReliability)
  • Use Cases — SystemUseCase with motivation, trigger, and result attributes
  • Functional, Logical & Product Architecture — Optional architecture contexts specializing the specification context, connected by functional2logical and logical2product allocations
  • Sub-Projects — Derived subProjects list for decomposing a project into subsystem or component projects
  • SYSMOD-specific keywords — Shorthand keywords (#project, #systemContext, #extendedStakeholder, #extendedConcern, #extendedRequirement, #systemUseCase) for cleaner model notation
  • AI metadata — SYSMOD4AI package (top-level, own file, imports SYSMOD) providing AIProject, a template of AI metadata usages — one per main artifact plus a stakeholder priority map — each carrying create_prompt, create_questions, validation_prompt, and ready-to-run perform_prompt, story_prompt, and slide_prompt prompts, chained across all artifacts

Getting Started

Import the library into your SysML v2 model:

package MyProject {
    private import SYSMOD::*;

    #project occurrence def <PRJ> MyProject {
        // redefine inherited parts to specialize for your project
    }
}

For AI-assisted creation and validation, additionally import SYSMOD4AI and apply AIProject's AI metadata usages (e.g. AIProject::problemStatementAI) to the identically-named/-roled feature on your own project.

Repository Structure

SYSMOD.sysml                                        # The core SYSMOD library
SYSMOD4AI.sysml                                     # AI-assisted extension (AI metadata, AIProject) — imports SYSMOD
SYSMODRequirementsBoilerPlates.sysml                # Reusable quantitative requirement patterns (MaxValue, MinValue, ...)
examples/                                           # Delivery Drone example model
  DeliveryDroneSystemProject.sysml                  # Project definition tying all artifacts together
  DeliveryDroneSystemStakeholders.sysml             # Stakeholders and stakeholder needs
  DeliveryDroneSystemBrownfieldArchitecture.sysml   # Brownfield context (black box + white box)
  DeliveryDroneSystemIdea.sysml                     # System idea context
  DeliveryDroneSystemSpecification.sysml            # Specification context, use cases, requirements
  DeliveryDroneSystemFunctionalArchitecture.sysml   # Functional architecture
  DeliveryDroneSystemLogicalArchitecture.sysml      # Logical architecture
  DeliveryDroneSystemProductArchitecture.sysml      # Product architecture and verification
  DeliveryDroneSystemControlStationProject.sysml    # Control station sub-project
  DeliveryDroneSystemDomainLibrary.sysml            # Shared domain items (orders, parcels, energy, ...)

Contributing

Contributions are welcome — please submit issues or pull requests.

License

  • Copyright MBSE4U, Tim Weilkiens
  • Apache License 2.0 — see LICENSE for details.

Contact

For feedback or questions: tim@mbse4u.com