diff --git a/assignment.html b/assignment.html index b8252bb..3e807cd 100644 --- a/assignment.html +++ b/assignment.html @@ -93,7 +93,10 @@
Note: StateBuddy will be updated from time to time, to fix bugs or add new features. To make sure you have the latest version, in StateBuddy, use the shortcut Ctrl+Shift+R to refresh the page while clearing your browser cache. +

StateBuddy was tested in Firefox 144.0 and Chromium 141.0.7390.107. +

+Problems? Please use the GitHub issue tracker.

Exercises

@@ -103,15 +106,15 @@ If you can solve the exercises, you will have a good (enough) understanding of t

The exercises can be opened by clicking on their respective links:

    -
  1. +
  2. nested timed transitions
  3. -
  4. +
  5. parent-first
  6. -
  7. +
  8. order of orthogonal regions
  9. -
  10. +
  11. crossing orthogonal regions
  12. -
  13. +
  14. internal events (yes, there's a bug here that i should fix)
@@ -137,7 +140,7 @@ If you can solve the exercises, you will have a good (enough) understanding of t +
  • Non-determinism (e.g., multiple enabled outgoing transitions of the same state) results in a run-time error!
  • Example: - Consider the linked Statechart. + Consider the linked Statechart. After initialization, the current states are: OrthogonalState, A, C, E. Then, the Statechart remains idle until it receives an input event. Suppose at time T=5s, the input event e is received. This triggers the execution of an RTC step. The RTC step starts with a fair-step, where regions r1, r2 and r3 (in that order) are allowed to fire at most one transition each. @@ -199,7 +203,7 @@ If you can solve the exercises, you will have a good (enough) understanding of t

    Interfaces

    You will implement the plant (= digital watch) controller as a Statechart. The controller only talks to the plant via input-events and output-events. In StateBuddy, you can also interactively raise input events directly into the controller statechart (Debugger UI). Finally, the plant also has its own UI, which sends input events to the plant.

    -

    For the curious student: Yes, the (simulated) plant is also implemented as a (rather big) Statechart.

    +

    For the curious student: Yes, the (simulated) plant is also implemented as a (rather big) Statechart.

    Overview of our simulated system-under-study.
    @@ -313,7 +317,7 @@ The controller can send the following events to the plant:

    Starting point

    -

    Use this link to the starting point for this assignment.

    +

    Use this link to the starting point for this assignment.

    Testing your solution

    To test your solution, initialize the execution, and interact with the plant UI. The execution can run in (scaled) real-time, with the ability to pause/resume.

    @@ -359,8 +363,8 @@ meaning: "as long as the top-right button is pressed, the light should be on, an

    Additional resources