Skip to content

System Input

Leon Starr edited this page Feb 17, 2026 · 7 revisions

For debugging or testing purposes, we can inject an input that would ordinarily originate from some internal component of the System.

Let's say we are debugging the Elevator Case Study elevator management domain in isolation. A stop request signal directed at some instance of cabin would normally originate from the UI domain. But since that domain, or even a stub of that domain is not present in our System under test, we can inject it directly as a system input.

Here's an example:

UI >|| EVMAN : Stop request -> ASLEV <S1-3>

The Action Type signal

Identifiers

  1. ID

Attributes

Delay

The amount of time to wait before injecting the input. The value is zero by default, but a delay is useful when you want to simulate the typical interval that would occur when the System is operating normally. In the elevator example, we might delay for a few seconds to simulate the movement of a cabin toward its destination and then inject some event announcing arrival.

Type: Duration

Clone this wiki locally