fsa_runtime.mvc 964 B

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