Skip to content

Add headless CLI product for simulation - #53

Open
klinakuf wants to merge 1 commit into
masterfrom
feature/headless-cli-product
Open

Add headless CLI product for simulation#53
klinakuf wants to merge 1 commit into
masterfrom
feature/headless-cli-product

Conversation

@klinakuf

Copy link
Copy Markdown
Collaborator

Summary

Adds a headless Eclipse RCP product that runs Slingshot simulations directly from the CLI, without the Eclipse/Palladio Bench IDE.

Changes

  • New bundle - IApplication entry point with CLI argument parsing (--allocation, --repository, --system, --usagemodel, --simulationTime, --seed, etc.)
  • New product - Eclipse .product definition packaging all Slingshot features except UI bundles
  • Test fragment - 4 tests verifying model loading with real PCM model files (MinimalModel, UsageModelOnly) from the E2E test repository
  • Documentation - ADR 001 (architecture decision record), requirements doc
  • Example - MinimalModel PCM files + README + run script for end users

Build

JAVA_HOME=/path/to/jdk17 mvn clean verify

Product archives are generated at releng/.../headless.product/target/products/ for macOS, Linux, and Windows.

- New bundle org.palladiosimulator.analyzer.slingshot.headless with
  IApplication entry point and CLI argument parsing
- New Eclipse .product file for standalone headless distribution
- Test fragment with PCM model loading tests using MinimalModel
  and UsageModelOnly models from E2E test repository
- ADR 001 documenting the headless CLI architecture decision
- Requirements documentation and usage guide
- Example MinimalModel directory with run script for end users

The headless product bundles all Slingshot features except UI,
and runs simulations directly via SimulationDriver without the
Eclipse launch framework.
@klinakuf
klinakuf force-pushed the feature/headless-cli-product branch from 5566e9a to 7104a85 Compare June 12, 2026 21:33
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