~/talk

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

links:none on file
slides:none on file

Field report documents building a secure IoT software product line on Zephyr using a reuse and extend paradigm, forks and live reuse across more than 50 repositories with one proprietary manifest repo. Work uses the Zephyr build system, module.yaml extension settings, ztest and twister for test runs, and Zephyr docs generators; verification gaps are identified but the prototype proves promising and recommends extensibility, live reuse, composability as next steps.

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.