Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Toaster

An executable tutorial on recursive system decomposition using SysML v2 and OpenSysML.

Didactic purpose: Learn to develop and recursively decompose a system model, use executable analyses to test specific claims, and exercise engineering judgment about assumptions and evidence. The tutorial uses a domestic toaster as a teaching example: concrete enough to reason about, simple enough not to obscure the method.

Audience: Engineers with basic systems knowledge and introductory Python.

After completing this tutorial you will be able to:

Chapter outline

ChapterQuestionConstructs / Operations
1: System and PurposeWhat is the system?abstract part def, part def, specialization, composition
2: Requirements and AssumptionsWhat must it do?requirement def, attribute override, asserted_context
3: Measures of SuccessHow do we know it succeeds?requirement usage, assert satisfy / assert not satisfy, verification def, asserted_solution
4: Functional DecompositionWhat functions must it perform?action def, constraint, item def, asserted_inference
5: Architecture and AllocationWhich component performs it, and how do components connect?model navigation, allocate, perform, port, interface
6: Recursive DecompositionWhat does one branch of the recursion show, one level down?nested action, abstract logical carrier, port, allocate, specialization, asserted_solution
7: Execution and ExperimentsWhat does it do?bounded calc, assert constraint, exhibit state, do action, execute_state, parameter sweep
8: Checking and RevisionDoes one claim hold at one point, or does a property hold for every value?assert constraint, verify_satisfaction, verify_holds (Z3), stale records
9: Coverage and SufficiencyAre all requirements covered?requirement coverage, evidence sufficiency, stale detection at scale
10: Traceability and Sign-offIs the argument complete?traceability graph, judgment ledger, asserted_inference synthesis

Setup and installation | Glossary | References | Case studies