~/talk

Field Report: Setting up a Software Product Line (SPL) Architecture based on Zephyr

links:none on file
slides:none on file

Argues Zephyr can serve as the basis for a secure IoT software product line and reports a working prototype built by forking and extending many projects into over 50 repositories with one proprietary manifest repo, using Zephyr 2.6.0, module.yaml and twister/ztest for builds and tests, and Zephyr docs for traceability. Cites an HP SPL that supported 400 developers and a historical example where a new model firmware was assembled in 30 minutes. Recommends CI verify module extensions, workspace-level docs, and config overlay locations.

AI-written summary · about

  1. 0:00Intro
  2. 0:42Preface
  3. 2:55What is a Software Product Line (SPL) Architecture?
  4. 4:09A Software Product Line is NOT
  5. 6:40Product Line Adoption and Institutionalization
  6. 7:26Speaking from Experience
  7. 11:51How Zephyr is being used as an SPL
  8. 17:54Costs of a Software Product Line
  9. 18:57SPL Core Asset Support: Architecture
  10. 21:33SPL Core Asset Support: Software Components Must be designed to be general without a loss of performance must build in support for variation points
  11. 24:02SPL Core Asset Support: Test Plans/Cases/Data Must consider variation points and multiple instances of the product line
  12. 25:24SPL Core Asset Support: Tools and Processes Must be more robustan required for single product development
  13. 27:06SPL Core Asset Support: Project Plans Must be generic or be made extensible to accommodate product variations
  14. 28:16SPL Core Asset Support: People, Skills, and Training Must involve training and expertisecentered around the assets and procedures associated with the product line
  15. 31:27Assessment: What is needed for SPL Best Practice? Starting with Zephyr v2.6.0 functionality • Embrace Extensibility . How is each aspect of the ecosystem impacted by module
  16. 34:55Proposals: Embrace Extensibility (cont) MISRA Dir 3.1 (Required), states
  17. 36:14Proposals: Embrace Life REUSE Live REUSE includes topologies where the Zephyr repository is just another module in the workspace • Proposal The Zephyr document generation tools support workspace-level content coming from the manifest repository
  18. 37:28Proposals: Embrace Composability Composability means managing boards, drivers, and subsystems so that they can be assembled into a working device without requiring crafting or tuning
  19. 40:32Multi-Project Integration Issues: Documentation
  20. 41:36Multi-Project Integration Issues: Verification
  21. 43:56Multi-Project Integration Issues: Implementation
  22. 46:19Multi-Project Integration Issues: Design
  23. 48:44Multi-Project Integration Issues: Requirements
  24. 50:25Engineering, the Path Forward Software Product Line is the current best practice model for what we are trying to achieve with rouse of Copen source software in embedded systems.
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.