fsa_runtime.mvc 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import models/SimpleClassDiagrams as SCD
  2. include "primitives.alh"
  3. SCD FiniteStateAutomata_Runtime{
  4. Class String {
  5. $
  6. if (bool_not(is_physical_string(self))):
  7. return "String has no string value"!
  8. else:
  9. return "OK"!
  10. $
  11. }
  12. Class State {
  13. name : String {
  14. target_lower_cardinality = 1
  15. target_upper_cardinality = 1
  16. }
  17. }
  18. Class InitialState {
  19. lower_cardinality = 1
  20. upper_cardinality = 1
  21. }
  22. Association Transition {
  23. event : String {
  24. target_lower_cardinality = 1
  25. target_upper_cardinality = 1
  26. }
  27. raise : String {
  28. target_upper_cardinality = 1
  29. }
  30. }
  31. Inheritance (InitialState, State){}
  32. Class CurrentState{
  33. lower_cardinality = 1
  34. upper_cardinality = 1
  35. }
  36. Association CurrentStateLink{
  37. lower_cardinality = 1
  38. upper_cardinality = 1
  39. }
  40. }
  41. export FiniteStateAutomata_Runtime to models/FiniteStateAutomata_Runtime