S-CORE v1.0 Roadmap#
This document describes the release planning for S-CORE v1.0, organized around the eclipse-score/score milestones, and covers two overarching project goals:
Feature Completeness#
Selected modules are fully implemented and tested.
Module |
Notes |
|---|---|
Base libraries (C++) |
|
Base libraries (Rust) |
|
IPC / service-oriented communication |
|
Platform logging |
|
Data persistence |
|
Time services |
|
Configuration management |
|
Lifecycle management |
|
Cryptographic services |
|
On-board diagnostics / DTC management |
|
Network management |
|
SOME/IP communication middleware |
Qualifiable State#
All modules follow the S-CORE process and use S-CORE tools for artifact generation across the following process areas: Requirements Engineering, Architecture Design, Implementation, Verification, Safety Analysis, and Safety Management.
Safety Management is mandatory because it produces the safety manuals and the safety (release) package required for qualification; Safety Analysis is mandatory to identify and mitigate safety hazards on the development side.
Management#
Manage the common platform, its modules and integration.
Plan and oversee safety activities across the project lifecycle.
Plan and oversee cybersecurity activities across the project lifecycle.
Define and monitor quality objectives, measures and improvements.
Control and track changes to work products and configurations.
Identify, analyse and resolve problems found during development.
Plan, prepare and control the release of deliverables.
Define, deploy and improve the organisational process.
Development#
Elicit, specify and manage stakeholder and system requirements.
Define and document the system and software architecture.
Develop and unit-test software units according to the design.
Verify that work products fulfil their specified requirements.
Identify and assess safety hazards and derive mitigation measures.
Identify and assess security threats and derive mitigation measures.
Support#
Control versions and baselines of all project artefacts.
Qualify and manage tools used in the development process.
Plan, create and maintain project and product documentation.
Note
We will also work on the other process areas, but they are not in the main focus for S-CORE v1.0 (shown grayed out above).