You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3137 lines
101 KiB

  1. {
  2. "jani-version":1,
  3. "features":[
  4. "derived-operators"
  5. ],
  6. "name":"Converted from PRISM by IscasMC",
  7. "type":"ctmc",
  8. "actions":[
  9. {
  10. "name":"loop1a"
  11. },
  12. {
  13. "name":"loop1b"
  14. },
  15. {
  16. "name":"serve1"
  17. },
  18. {
  19. "name":"loop2a"
  20. },
  21. {
  22. "name":"loop2b"
  23. },
  24. {
  25. "name":"serve2"
  26. },
  27. {
  28. "name":"loop3a"
  29. },
  30. {
  31. "name":"loop3b"
  32. },
  33. {
  34. "name":"serve3"
  35. },
  36. {
  37. "name":"loop4a"
  38. },
  39. {
  40. "name":"loop4b"
  41. },
  42. {
  43. "name":"serve4"
  44. },
  45. {
  46. "name":"loop5a"
  47. },
  48. {
  49. "name":"loop5b"
  50. },
  51. {
  52. "name":"serve5"
  53. },
  54. {
  55. "name":"loop6a"
  56. },
  57. {
  58. "name":"loop6b"
  59. },
  60. {
  61. "name":"serve6"
  62. },
  63. {
  64. "name":"loop7a"
  65. },
  66. {
  67. "name":"loop7b"
  68. },
  69. {
  70. "name":"serve7"
  71. },
  72. {
  73. "name":"loop8a"
  74. },
  75. {
  76. "name":"loop8b"
  77. },
  78. {
  79. "name":"serve8"
  80. },
  81. {
  82. "name":"tau__"
  83. }
  84. ],
  85. "variables":[
  86. {
  87. "name":"s",
  88. "type":{
  89. "kind":"bounded",
  90. "base":"int",
  91. "lower-bound":1,
  92. "upper-bound":8
  93. }
  94. },
  95. {
  96. "name":"a",
  97. "type":{
  98. "kind":"bounded",
  99. "base":"int",
  100. "lower-bound":0,
  101. "upper-bound":1
  102. }
  103. },
  104. {
  105. "name":"s1",
  106. "type":{
  107. "kind":"bounded",
  108. "base":"int",
  109. "lower-bound":0,
  110. "upper-bound":1
  111. }
  112. },
  113. {
  114. "name":"s2",
  115. "type":{
  116. "kind":"bounded",
  117. "base":"int",
  118. "lower-bound":0,
  119. "upper-bound":1
  120. }
  121. },
  122. {
  123. "name":"s3",
  124. "type":{
  125. "kind":"bounded",
  126. "base":"int",
  127. "lower-bound":0,
  128. "upper-bound":1
  129. }
  130. },
  131. {
  132. "name":"s4",
  133. "type":{
  134. "kind":"bounded",
  135. "base":"int",
  136. "lower-bound":0,
  137. "upper-bound":1
  138. }
  139. },
  140. {
  141. "name":"s5",
  142. "type":{
  143. "kind":"bounded",
  144. "base":"int",
  145. "lower-bound":0,
  146. "upper-bound":1
  147. }
  148. },
  149. {
  150. "name":"s6",
  151. "type":{
  152. "kind":"bounded",
  153. "base":"int",
  154. "lower-bound":0,
  155. "upper-bound":1
  156. }
  157. },
  158. {
  159. "name":"s7",
  160. "type":{
  161. "kind":"bounded",
  162. "base":"int",
  163. "lower-bound":0,
  164. "upper-bound":1
  165. }
  166. },
  167. {
  168. "name":"s8",
  169. "type":{
  170. "kind":"bounded",
  171. "base":"int",
  172. "lower-bound":0,
  173. "upper-bound":1
  174. }
  175. }
  176. ],
  177. "observables":[
  178. {
  179. "name":"\"waiting\""
  180. },
  181. {
  182. "name":"\"served\""
  183. }
  184. ],
  185. "initial-states":{
  186. "exp":{
  187. "op":"∧",
  188. "left":{
  189. "op":"∧",
  190. "left":{
  191. "op":"∧",
  192. "left":{
  193. "op":"∧",
  194. "left":{
  195. "op":"∧",
  196. "left":{
  197. "op":"∧",
  198. "left":{
  199. "op":"∧",
  200. "left":{
  201. "op":"∧",
  202. "left":{
  203. "op":"∧",
  204. "left":{
  205. "op":"=",
  206. "left":"s",
  207. "right":1
  208. },
  209. "right":{
  210. "op":"=",
  211. "left":"a",
  212. "right":0
  213. }
  214. },
  215. "right":{
  216. "op":"=",
  217. "left":"s1",
  218. "right":0
  219. }
  220. },
  221. "right":{
  222. "op":"=",
  223. "left":"s2",
  224. "right":0
  225. }
  226. },
  227. "right":{
  228. "op":"=",
  229. "left":"s3",
  230. "right":0
  231. }
  232. },
  233. "right":{
  234. "op":"=",
  235. "left":"s4",
  236. "right":0
  237. }
  238. },
  239. "right":{
  240. "op":"=",
  241. "left":"s5",
  242. "right":0
  243. }
  244. },
  245. "right":{
  246. "op":"=",
  247. "left":"s6",
  248. "right":0
  249. }
  250. },
  251. "right":{
  252. "op":"=",
  253. "left":"s7",
  254. "right":0
  255. }
  256. },
  257. "right":{
  258. "op":"=",
  259. "left":"s8",
  260. "right":0
  261. }
  262. }
  263. },
  264. "automata":[
  265. {
  266. "name":"server",
  267. "locations":[
  268. {
  269. "name":"location",
  270. "observables":[
  271. {
  272. "ref":"\"waiting\"",
  273. "value":{
  274. "op":"?:",
  275. "args":[
  276. {
  277. "op":"∧",
  278. "left":{
  279. "op":"=",
  280. "left":"s1",
  281. "right":1
  282. },
  283. "right":{
  284. "op":"¬",
  285. "exp":{
  286. "op":"∧",
  287. "left":{
  288. "op":"=",
  289. "left":"s",
  290. "right":1
  291. },
  292. "right":{
  293. "op":"=",
  294. "left":"a",
  295. "right":1
  296. }
  297. }
  298. }
  299. },
  300. 1,
  301. 0
  302. ]
  303. }
  304. }
  305. ]
  306. }
  307. ],
  308. "initial-locations":[
  309. "location"
  310. ],
  311. "edges":[
  312. {
  313. "location":"location",
  314. "action":"loop1a",
  315. "rate":{
  316. "exp":200
  317. },
  318. "guard":{
  319. "exp":{
  320. "op":"∧",
  321. "left":{
  322. "op":"=",
  323. "left":"s",
  324. "right":1
  325. },
  326. "right":{
  327. "op":"=",
  328. "left":"a",
  329. "right":0
  330. }
  331. }
  332. },
  333. "destinations":[
  334. {
  335. "probability":{
  336. "exp":{
  337. "op":"/",
  338. "left":200,
  339. "right":200
  340. }
  341. },
  342. "location":"location",
  343. "assignments":[
  344. {
  345. "ref":"s",
  346. "value":{
  347. "op":"+",
  348. "left":"s",
  349. "right":1
  350. }
  351. }
  352. ],
  353. "observables":[
  354. ]
  355. }
  356. ]
  357. },
  358. {
  359. "location":"location",
  360. "action":"loop1b",
  361. "rate":{
  362. "exp":200
  363. },
  364. "guard":{
  365. "exp":{
  366. "op":"∧",
  367. "left":{
  368. "op":"=",
  369. "left":"s",
  370. "right":1
  371. },
  372. "right":{
  373. "op":"=",
  374. "left":"a",
  375. "right":0
  376. }
  377. }
  378. },
  379. "destinations":[
  380. {
  381. "probability":{
  382. "exp":{
  383. "op":"/",
  384. "left":200,
  385. "right":200
  386. }
  387. },
  388. "location":"location",
  389. "assignments":[
  390. {
  391. "ref":"a",
  392. "value":1
  393. }
  394. ],
  395. "observables":[
  396. ]
  397. }
  398. ]
  399. },
  400. {
  401. "location":"location",
  402. "action":"serve1",
  403. "rate":{
  404. "exp":1
  405. },
  406. "guard":{
  407. "exp":{
  408. "op":"∧",
  409. "left":{
  410. "op":"=",
  411. "left":"s",
  412. "right":1
  413. },
  414. "right":{
  415. "op":"=",
  416. "left":"a",
  417. "right":1
  418. }
  419. }
  420. },
  421. "destinations":[
  422. {
  423. "probability":{
  424. "exp":{
  425. "op":"/",
  426. "left":1,
  427. "right":1
  428. }
  429. },
  430. "location":"location",
  431. "assignments":[
  432. {
  433. "ref":"s",
  434. "value":{
  435. "op":"+",
  436. "left":"s",
  437. "right":1
  438. }
  439. },
  440. {
  441. "ref":"a",
  442. "value":0
  443. }
  444. ],
  445. "observables":[
  446. {
  447. "ref":"\"served\"",
  448. "value":1
  449. }
  450. ]
  451. }
  452. ]
  453. },
  454. {
  455. "location":"location",
  456. "action":"loop2a",
  457. "rate":{
  458. "exp":200
  459. },
  460. "guard":{
  461. "exp":{
  462. "op":"∧",
  463. "left":{
  464. "op":"=",
  465. "left":"s",
  466. "right":2
  467. },
  468. "right":{
  469. "op":"=",
  470. "left":"a",
  471. "right":0
  472. }
  473. }
  474. },
  475. "destinations":[
  476. {
  477. "probability":{
  478. "exp":{
  479. "op":"/",
  480. "left":200,
  481. "right":200
  482. }
  483. },
  484. "location":"location",
  485. "assignments":[
  486. {
  487. "ref":"s",
  488. "value":{
  489. "op":"+",
  490. "left":"s",
  491. "right":1
  492. }
  493. }
  494. ],
  495. "observables":[
  496. ]
  497. }
  498. ]
  499. },
  500. {
  501. "location":"location",
  502. "action":"loop2b",
  503. "rate":{
  504. "exp":200
  505. },
  506. "guard":{
  507. "exp":{
  508. "op":"∧",
  509. "left":{
  510. "op":"=",
  511. "left":"s",
  512. "right":2
  513. },
  514. "right":{
  515. "op":"=",
  516. "left":"a",
  517. "right":0
  518. }
  519. }
  520. },
  521. "destinations":[
  522. {
  523. "probability":{
  524. "exp":{
  525. "op":"/",
  526. "left":200,
  527. "right":200
  528. }
  529. },
  530. "location":"location",
  531. "assignments":[
  532. {
  533. "ref":"a",
  534. "value":1
  535. }
  536. ],
  537. "observables":[
  538. ]
  539. }
  540. ]
  541. },
  542. {
  543. "location":"location",
  544. "action":"serve2",
  545. "rate":{
  546. "exp":1
  547. },
  548. "guard":{
  549. "exp":{
  550. "op":"∧",
  551. "left":{
  552. "op":"=",
  553. "left":"s",
  554. "right":2
  555. },
  556. "right":{
  557. "op":"=",
  558. "left":"a",
  559. "right":1
  560. }
  561. }
  562. },
  563. "destinations":[
  564. {
  565. "probability":{
  566. "exp":{
  567. "op":"/",
  568. "left":1,
  569. "right":1
  570. }
  571. },
  572. "location":"location",
  573. "assignments":[
  574. {
  575. "ref":"s",
  576. "value":{
  577. "op":"+",
  578. "left":"s",
  579. "right":1
  580. }
  581. },
  582. {
  583. "ref":"a",
  584. "value":0
  585. }
  586. ],
  587. "observables":[
  588. ]
  589. }
  590. ]
  591. },
  592. {
  593. "location":"location",
  594. "action":"loop3a",
  595. "rate":{
  596. "exp":200
  597. },
  598. "guard":{
  599. "exp":{
  600. "op":"∧",
  601. "left":{
  602. "op":"=",
  603. "left":"s",
  604. "right":3
  605. },
  606. "right":{
  607. "op":"=",
  608. "left":"a",
  609. "right":0
  610. }
  611. }
  612. },
  613. "destinations":[
  614. {
  615. "probability":{
  616. "exp":{
  617. "op":"/",
  618. "left":200,
  619. "right":200
  620. }
  621. },
  622. "location":"location",
  623. "assignments":[
  624. {
  625. "ref":"s",
  626. "value":{
  627. "op":"+",
  628. "left":"s",
  629. "right":1
  630. }
  631. }
  632. ],
  633. "observables":[
  634. ]
  635. }
  636. ]
  637. },
  638. {
  639. "location":"location",
  640. "action":"loop3b",
  641. "rate":{
  642. "exp":200
  643. },
  644. "guard":{
  645. "exp":{
  646. "op":"∧",
  647. "left":{
  648. "op":"=",
  649. "left":"s",
  650. "right":3
  651. },
  652. "right":{
  653. "op":"=",
  654. "left":"a",
  655. "right":0
  656. }
  657. }
  658. },
  659. "destinations":[
  660. {
  661. "probability":{
  662. "exp":{
  663. "op":"/",
  664. "left":200,
  665. "right":200
  666. }
  667. },
  668. "location":"location",
  669. "assignments":[
  670. {
  671. "ref":"a",
  672. "value":1
  673. }
  674. ],
  675. "observables":[
  676. ]
  677. }
  678. ]
  679. },
  680. {
  681. "location":"location",
  682. "action":"serve3",
  683. "rate":{
  684. "exp":1
  685. },
  686. "guard":{
  687. "exp":{
  688. "op":"∧",
  689. "left":{
  690. "op":"=",
  691. "left":"s",
  692. "right":3
  693. },
  694. "right":{
  695. "op":"=",
  696. "left":"a",
  697. "right":1
  698. }
  699. }
  700. },
  701. "destinations":[
  702. {
  703. "probability":{
  704. "exp":{
  705. "op":"/",
  706. "left":1,
  707. "right":1
  708. }
  709. },
  710. "location":"location",
  711. "assignments":[
  712. {
  713. "ref":"s",
  714. "value":{
  715. "op":"+",
  716. "left":"s",
  717. "right":1
  718. }
  719. },
  720. {
  721. "ref":"a",
  722. "value":0
  723. }
  724. ],
  725. "observables":[
  726. ]
  727. }
  728. ]
  729. },
  730. {
  731. "location":"location",
  732. "action":"loop4a",
  733. "rate":{
  734. "exp":200
  735. },
  736. "guard":{
  737. "exp":{
  738. "op":"∧",
  739. "left":{
  740. "op":"=",
  741. "left":"s",
  742. "right":4
  743. },
  744. "right":{
  745. "op":"=",
  746. "left":"a",
  747. "right":0
  748. }
  749. }
  750. },
  751. "destinations":[
  752. {
  753. "probability":{
  754. "exp":{
  755. "op":"/",
  756. "left":200,
  757. "right":200
  758. }
  759. },
  760. "location":"location",
  761. "assignments":[
  762. {
  763. "ref":"s",
  764. "value":{
  765. "op":"+",
  766. "left":"s",
  767. "right":1
  768. }
  769. }
  770. ],
  771. "observables":[
  772. ]
  773. }
  774. ]
  775. },
  776. {
  777. "location":"location",
  778. "action":"loop4b",
  779. "rate":{
  780. "exp":200
  781. },
  782. "guard":{
  783. "exp":{
  784. "op":"∧",
  785. "left":{
  786. "op":"=",
  787. "left":"s",
  788. "right":4
  789. },
  790. "right":{
  791. "op":"=",
  792. "left":"a",
  793. "right":0
  794. }
  795. }
  796. },
  797. "destinations":[
  798. {
  799. "probability":{
  800. "exp":{
  801. "op":"/",
  802. "left":200,
  803. "right":200
  804. }
  805. },
  806. "location":"location",
  807. "assignments":[
  808. {
  809. "ref":"a",
  810. "value":1
  811. }
  812. ],
  813. "observables":[
  814. ]
  815. }
  816. ]
  817. },
  818. {
  819. "location":"location",
  820. "action":"serve4",
  821. "rate":{
  822. "exp":1
  823. },
  824. "guard":{
  825. "exp":{
  826. "op":"∧",
  827. "left":{
  828. "op":"=",
  829. "left":"s",
  830. "right":4
  831. },
  832. "right":{
  833. "op":"=",
  834. "left":"a",
  835. "right":1
  836. }
  837. }
  838. },
  839. "destinations":[
  840. {
  841. "probability":{
  842. "exp":{
  843. "op":"/",
  844. "left":1,
  845. "right":1
  846. }
  847. },
  848. "location":"location",
  849. "assignments":[
  850. {
  851. "ref":"s",
  852. "value":{
  853. "op":"+",
  854. "left":"s",
  855. "right":1
  856. }
  857. },
  858. {
  859. "ref":"a",
  860. "value":0
  861. }
  862. ],
  863. "observables":[
  864. ]
  865. }
  866. ]
  867. },
  868. {
  869. "location":"location",
  870. "action":"loop5a",
  871. "rate":{
  872. "exp":200
  873. },
  874. "guard":{
  875. "exp":{
  876. "op":"∧",
  877. "left":{
  878. "op":"=",
  879. "left":"s",
  880. "right":5
  881. },
  882. "right":{
  883. "op":"=",
  884. "left":"a",
  885. "right":0
  886. }
  887. }
  888. },
  889. "destinations":[
  890. {
  891. "probability":{
  892. "exp":{
  893. "op":"/",
  894. "left":200,
  895. "right":200
  896. }
  897. },
  898. "location":"location",
  899. "assignments":[
  900. {
  901. "ref":"s",
  902. "value":{
  903. "op":"+",
  904. "left":"s",
  905. "right":1
  906. }
  907. }
  908. ],
  909. "observables":[
  910. ]
  911. }
  912. ]
  913. },
  914. {
  915. "location":"location",
  916. "action":"loop5b",
  917. "rate":{
  918. "exp":200
  919. },
  920. "guard":{
  921. "exp":{
  922. "op":"∧",
  923. "left":{
  924. "op":"=",
  925. "left":"s",
  926. "right":5
  927. },
  928. "right":{
  929. "op":"=",
  930. "left":"a",
  931. "right":0
  932. }
  933. }
  934. },
  935. "destinations":[
  936. {
  937. "probability":{
  938. "exp":{
  939. "op":"/",
  940. "left":200,
  941. "right":200
  942. }
  943. },
  944. "location":"location",
  945. "assignments":[
  946. {
  947. "ref":"a",
  948. "value":1
  949. }
  950. ],
  951. "observables":[
  952. ]
  953. }
  954. ]
  955. },
  956. {
  957. "location":"location",
  958. "action":"serve5",
  959. "rate":{
  960. "exp":1
  961. },
  962. "guard":{
  963. "exp":{
  964. "op":"∧",
  965. "left":{
  966. "op":"=",
  967. "left":"s",
  968. "right":5
  969. },
  970. "right":{
  971. "op":"=",
  972. "left":"a",
  973. "right":1
  974. }
  975. }
  976. },
  977. "destinations":[
  978. {
  979. "probability":{
  980. "exp":{
  981. "op":"/",
  982. "left":1,
  983. "right":1
  984. }
  985. },
  986. "location":"location",
  987. "assignments":[
  988. {
  989. "ref":"s",
  990. "value":{
  991. "op":"+",
  992. "left":"s",
  993. "right":1
  994. }
  995. },
  996. {
  997. "ref":"a",
  998. "value":0
  999. }
  1000. ],
  1001. "observables":[
  1002. ]
  1003. }
  1004. ]
  1005. },
  1006. {
  1007. "location":"location",
  1008. "action":"loop6a",
  1009. "rate":{
  1010. "exp":200
  1011. },
  1012. "guard":{
  1013. "exp":{
  1014. "op":"∧",
  1015. "left":{
  1016. "op":"=",
  1017. "left":"s",
  1018. "right":6
  1019. },
  1020. "right":{
  1021. "op":"=",
  1022. "left":"a",
  1023. "right":0
  1024. }
  1025. }
  1026. },
  1027. "destinations":[
  1028. {
  1029. "probability":{
  1030. "exp":{
  1031. "op":"/",
  1032. "left":200,
  1033. "right":200
  1034. }
  1035. },
  1036. "location":"location",
  1037. "assignments":[
  1038. {
  1039. "ref":"s",
  1040. "value":{
  1041. "op":"+",
  1042. "left":"s",
  1043. "right":1
  1044. }
  1045. }
  1046. ],
  1047. "observables":[
  1048. ]
  1049. }
  1050. ]
  1051. },
  1052. {
  1053. "location":"location",
  1054. "action":"loop6b",
  1055. "rate":{
  1056. "exp":200
  1057. },
  1058. "guard":{
  1059. "exp":{
  1060. "op":"∧",
  1061. "left":{
  1062. "op":"=",
  1063. "left":"s",
  1064. "right":6
  1065. },
  1066. "right":{
  1067. "op":"=",
  1068. "left":"a",
  1069. "right":0
  1070. }
  1071. }
  1072. },
  1073. "destinations":[
  1074. {
  1075. "probability":{
  1076. "exp":{
  1077. "op":"/",
  1078. "left":200,
  1079. "right":200
  1080. }
  1081. },
  1082. "location":"location",
  1083. "assignments":[
  1084. {
  1085. "ref":"a",
  1086. "value":1
  1087. }
  1088. ],
  1089. "observables":[
  1090. ]
  1091. }
  1092. ]
  1093. },
  1094. {
  1095. "location":"location",
  1096. "action":"serve6",
  1097. "rate":{
  1098. "exp":1
  1099. },
  1100. "guard":{
  1101. "exp":{
  1102. "op":"∧",
  1103. "left":{
  1104. "op":"=",
  1105. "left":"s",
  1106. "right":6
  1107. },
  1108. "right":{
  1109. "op":"=",
  1110. "left":"a",
  1111. "right":1
  1112. }
  1113. }
  1114. },
  1115. "destinations":[
  1116. {
  1117. "probability":{
  1118. "exp":{
  1119. "op":"/",
  1120. "left":1,
  1121. "right":1
  1122. }
  1123. },
  1124. "location":"location",
  1125. "assignments":[
  1126. {
  1127. "ref":"s",
  1128. "value":{
  1129. "op":"+",
  1130. "left":"s",
  1131. "right":1
  1132. }
  1133. },
  1134. {
  1135. "ref":"a",
  1136. "value":0
  1137. }
  1138. ],
  1139. "observables":[
  1140. ]
  1141. }
  1142. ]
  1143. },
  1144. {
  1145. "location":"location",
  1146. "action":"loop7a",
  1147. "rate":{
  1148. "exp":200
  1149. },
  1150. "guard":{
  1151. "exp":{
  1152. "op":"∧",
  1153. "left":{
  1154. "op":"=",
  1155. "left":"s",
  1156. "right":7
  1157. },
  1158. "right":{
  1159. "op":"=",
  1160. "left":"a",
  1161. "right":0
  1162. }
  1163. }
  1164. },
  1165. "destinations":[
  1166. {
  1167. "probability":{
  1168. "exp":{
  1169. "op":"/",
  1170. "left":200,
  1171. "right":200
  1172. }
  1173. },
  1174. "location":"location",
  1175. "assignments":[
  1176. {
  1177. "ref":"s",
  1178. "value":{
  1179. "op":"+",
  1180. "left":"s",
  1181. "right":1
  1182. }
  1183. }
  1184. ],
  1185. "observables":[
  1186. ]
  1187. }
  1188. ]
  1189. },
  1190. {
  1191. "location":"location",
  1192. "action":"loop7b",
  1193. "rate":{
  1194. "exp":200
  1195. },
  1196. "guard":{
  1197. "exp":{
  1198. "op":"∧",
  1199. "left":{
  1200. "op":"=",
  1201. "left":"s",
  1202. "right":7
  1203. },
  1204. "right":{
  1205. "op":"=",
  1206. "left":"a",
  1207. "right":0
  1208. }
  1209. }
  1210. },
  1211. "destinations":[
  1212. {
  1213. "probability":{
  1214. "exp":{
  1215. "op":"/",
  1216. "left":200,
  1217. "right":200
  1218. }
  1219. },
  1220. "location":"location",
  1221. "assignments":[
  1222. {
  1223. "ref":"a",
  1224. "value":1
  1225. }
  1226. ],
  1227. "observables":[
  1228. ]
  1229. }
  1230. ]
  1231. },
  1232. {
  1233. "location":"location",
  1234. "action":"serve7",
  1235. "rate":{
  1236. "exp":1
  1237. },
  1238. "guard":{
  1239. "exp":{
  1240. "op":"∧",
  1241. "left":{
  1242. "op":"=",
  1243. "left":"s",
  1244. "right":7
  1245. },
  1246. "right":{
  1247. "op":"=",
  1248. "left":"a",
  1249. "right":1
  1250. }
  1251. }
  1252. },
  1253. "destinations":[
  1254. {
  1255. "probability":{
  1256. "exp":{
  1257. "op":"/",
  1258. "left":1,
  1259. "right":1
  1260. }
  1261. },
  1262. "location":"location",
  1263. "assignments":[
  1264. {
  1265. "ref":"s",
  1266. "value":{
  1267. "op":"+",
  1268. "left":"s",
  1269. "right":1
  1270. }
  1271. },
  1272. {
  1273. "ref":"a",
  1274. "value":0
  1275. }
  1276. ],
  1277. "observables":[
  1278. ]
  1279. }
  1280. ]
  1281. },
  1282. {
  1283. "location":"location",
  1284. "action":"loop8a",
  1285. "rate":{
  1286. "exp":200
  1287. },
  1288. "guard":{
  1289. "exp":{
  1290. "op":"∧",
  1291. "left":{
  1292. "op":"=",
  1293. "left":"s",
  1294. "right":8
  1295. },
  1296. "right":{
  1297. "op":"=",
  1298. "left":"a",
  1299. "right":0
  1300. }
  1301. }
  1302. },
  1303. "destinations":[
  1304. {
  1305. "probability":{
  1306. "exp":{
  1307. "op":"/",
  1308. "left":200,
  1309. "right":200
  1310. }
  1311. },
  1312. "location":"location",
  1313. "assignments":[
  1314. {
  1315. "ref":"s",
  1316. "value":1
  1317. }
  1318. ],
  1319. "observables":[
  1320. ]
  1321. }
  1322. ]
  1323. },
  1324. {
  1325. "location":"location",
  1326. "action":"loop8b",
  1327. "rate":{
  1328. "exp":200
  1329. },
  1330. "guard":{
  1331. "exp":{
  1332. "op":"∧",
  1333. "left":{
  1334. "op":"=",
  1335. "left":"s",
  1336. "right":8
  1337. },
  1338. "right":{
  1339. "op":"=",
  1340. "left":"a",
  1341. "right":0
  1342. }
  1343. }
  1344. },
  1345. "destinations":[
  1346. {
  1347. "probability":{
  1348. "exp":{
  1349. "op":"/",
  1350. "left":200,
  1351. "right":200
  1352. }
  1353. },
  1354. "location":"location",
  1355. "assignments":[
  1356. {
  1357. "ref":"a",
  1358. "value":1
  1359. }
  1360. ],
  1361. "observables":[
  1362. ]
  1363. }
  1364. ]
  1365. },
  1366. {
  1367. "location":"location",
  1368. "action":"serve8",
  1369. "rate":{
  1370. "exp":1
  1371. },
  1372. "guard":{
  1373. "exp":{
  1374. "op":"∧",
  1375. "left":{
  1376. "op":"=",
  1377. "left":"s",
  1378. "right":8
  1379. },
  1380. "right":{
  1381. "op":"=",
  1382. "left":"a",
  1383. "right":1
  1384. }
  1385. }
  1386. },
  1387. "destinations":[
  1388. {
  1389. "probability":{
  1390. "exp":{
  1391. "op":"/",
  1392. "left":1,
  1393. "right":1
  1394. }
  1395. },
  1396. "location":"location",
  1397. "assignments":[
  1398. {
  1399. "ref":"s",
  1400. "value":1
  1401. },
  1402. {
  1403. "ref":"a",
  1404. "value":0
  1405. }
  1406. ],
  1407. "observables":[
  1408. ]
  1409. }
  1410. ]
  1411. }
  1412. ]
  1413. },
  1414. {
  1415. "name":"station1",
  1416. "locations":[
  1417. {
  1418. "name":"location"
  1419. }
  1420. ],
  1421. "initial-locations":[
  1422. "location"
  1423. ],
  1424. "edges":[
  1425. {
  1426. "location":"location",
  1427. "action":"loop1a",
  1428. "rate":{
  1429. "exp":1
  1430. },
  1431. "guard":{
  1432. "exp":{
  1433. "op":"=",
  1434. "left":"s1",
  1435. "right":0
  1436. }
  1437. },
  1438. "destinations":[
  1439. {
  1440. "probability":{
  1441. "exp":{
  1442. "op":"/",
  1443. "left":1,
  1444. "right":1
  1445. }
  1446. },
  1447. "location":"location",
  1448. "assignments":[
  1449. {
  1450. "ref":"s1",
  1451. "value":0
  1452. }
  1453. ]
  1454. }
  1455. ]
  1456. },
  1457. {
  1458. "location":"location",
  1459. "action":"tau__",
  1460. "rate":{
  1461. "exp":{
  1462. "op":"/",
  1463. "left":1,
  1464. "right":8
  1465. }
  1466. },
  1467. "guard":{
  1468. "exp":{
  1469. "op":"=",
  1470. "left":"s1",
  1471. "right":0
  1472. }
  1473. },
  1474. "destinations":[
  1475. {
  1476. "probability":{
  1477. "exp":{
  1478. "op":"/",
  1479. "left":{
  1480. "op":"/",
  1481. "left":1,
  1482. "right":8
  1483. },
  1484. "right":{
  1485. "op":"/",
  1486. "left":1,
  1487. "right":8
  1488. }
  1489. }
  1490. },
  1491. "location":"location",
  1492. "assignments":[
  1493. {
  1494. "ref":"s1",
  1495. "value":1
  1496. }
  1497. ],
  1498. "observables":[
  1499. ]
  1500. }
  1501. ]
  1502. },
  1503. {
  1504. "location":"location",
  1505. "action":"loop1b",
  1506. "rate":{
  1507. "exp":1
  1508. },
  1509. "guard":{
  1510. "exp":{
  1511. "op":"=",
  1512. "left":"s1",
  1513. "right":1
  1514. }
  1515. },
  1516. "destinations":[
  1517. {
  1518. "probability":{
  1519. "exp":{
  1520. "op":"/",
  1521. "left":1,
  1522. "right":1
  1523. }
  1524. },
  1525. "location":"location",
  1526. "assignments":[
  1527. {
  1528. "ref":"s1",
  1529. "value":1
  1530. }
  1531. ]
  1532. }
  1533. ]
  1534. },
  1535. {
  1536. "location":"location",
  1537. "action":"serve1",
  1538. "rate":{
  1539. "exp":1
  1540. },
  1541. "guard":{
  1542. "exp":{
  1543. "op":"=",
  1544. "left":"s1",
  1545. "right":1
  1546. }
  1547. },
  1548. "destinations":[
  1549. {
  1550. "probability":{
  1551. "exp":{
  1552. "op":"/",
  1553. "left":1,
  1554. "right":1
  1555. }
  1556. },
  1557. "location":"location",
  1558. "assignments":[
  1559. {
  1560. "ref":"s1",
  1561. "value":0
  1562. }
  1563. ]
  1564. }
  1565. ]
  1566. }
  1567. ]
  1568. },
  1569. {
  1570. "name":"station2",
  1571. "locations":[
  1572. {
  1573. "name":"location"
  1574. }
  1575. ],
  1576. "initial-locations":[
  1577. "location"
  1578. ],
  1579. "edges":[
  1580. {
  1581. "location":"location",
  1582. "action":"loop2a",
  1583. "rate":{
  1584. "exp":1
  1585. },
  1586. "guard":{
  1587. "exp":{
  1588. "op":"=",
  1589. "left":"s2",
  1590. "right":0
  1591. }
  1592. },
  1593. "destinations":[
  1594. {
  1595. "probability":{
  1596. "exp":{
  1597. "op":"/",
  1598. "left":1,
  1599. "right":1
  1600. }
  1601. },
  1602. "location":"location",
  1603. "assignments":[
  1604. {
  1605. "ref":"s2",
  1606. "value":0
  1607. }
  1608. ]
  1609. }
  1610. ]
  1611. },
  1612. {
  1613. "location":"location",
  1614. "action":"tau__",
  1615. "rate":{
  1616. "exp":{
  1617. "op":"/",
  1618. "left":1,
  1619. "right":8
  1620. }
  1621. },
  1622. "guard":{
  1623. "exp":{
  1624. "op":"=",
  1625. "left":"s2",
  1626. "right":0
  1627. }
  1628. },
  1629. "destinations":[
  1630. {
  1631. "probability":{
  1632. "exp":{
  1633. "op":"/",
  1634. "left":{
  1635. "op":"/",
  1636. "left":1,
  1637. "right":8
  1638. },
  1639. "right":{
  1640. "op":"/",
  1641. "left":1,
  1642. "right":8
  1643. }
  1644. }
  1645. },
  1646. "location":"location",
  1647. "assignments":[
  1648. {
  1649. "ref":"s2",
  1650. "value":1
  1651. }
  1652. ],
  1653. "observables":[
  1654. ]
  1655. }
  1656. ]
  1657. },
  1658. {
  1659. "location":"location",
  1660. "action":"loop2b",
  1661. "rate":{
  1662. "exp":1
  1663. },
  1664. "guard":{
  1665. "exp":{
  1666. "op":"=",
  1667. "left":"s2",
  1668. "right":1
  1669. }
  1670. },
  1671. "destinations":[
  1672. {
  1673. "probability":{
  1674. "exp":{
  1675. "op":"/",
  1676. "left":1,
  1677. "right":1
  1678. }
  1679. },
  1680. "location":"location",
  1681. "assignments":[
  1682. {
  1683. "ref":"s2",
  1684. "value":1
  1685. }
  1686. ]
  1687. }
  1688. ]
  1689. },
  1690. {
  1691. "location":"location",
  1692. "action":"serve2",
  1693. "rate":{
  1694. "exp":1
  1695. },
  1696. "guard":{
  1697. "exp":{
  1698. "op":"=",
  1699. "left":"s2",
  1700. "right":1
  1701. }
  1702. },
  1703. "destinations":[
  1704. {
  1705. "probability":{
  1706. "exp":{
  1707. "op":"/",
  1708. "left":1,
  1709. "right":1
  1710. }
  1711. },
  1712. "location":"location",
  1713. "assignments":[
  1714. {
  1715. "ref":"s2",
  1716. "value":0
  1717. }
  1718. ]
  1719. }
  1720. ]
  1721. }
  1722. ]
  1723. },
  1724. {
  1725. "name":"station3",
  1726. "locations":[
  1727. {
  1728. "name":"location"
  1729. }
  1730. ],
  1731. "initial-locations":[
  1732. "location"
  1733. ],
  1734. "edges":[
  1735. {
  1736. "location":"location",
  1737. "action":"loop3a",
  1738. "rate":{
  1739. "exp":1
  1740. },
  1741. "guard":{
  1742. "exp":{
  1743. "op":"=",
  1744. "left":"s3",
  1745. "right":0
  1746. }
  1747. },
  1748. "destinations":[
  1749. {
  1750. "probability":{
  1751. "exp":{
  1752. "op":"/",
  1753. "left":1,
  1754. "right":1
  1755. }
  1756. },
  1757. "location":"location",
  1758. "assignments":[
  1759. {
  1760. "ref":"s3",
  1761. "value":0
  1762. }
  1763. ]
  1764. }
  1765. ]
  1766. },
  1767. {
  1768. "location":"location",
  1769. "action":"tau__",
  1770. "rate":{
  1771. "exp":{
  1772. "op":"/",
  1773. "left":1,
  1774. "right":8
  1775. }
  1776. },
  1777. "guard":{
  1778. "exp":{
  1779. "op":"=",
  1780. "left":"s3",
  1781. "right":0
  1782. }
  1783. },
  1784. "destinations":[
  1785. {
  1786. "probability":{
  1787. "exp":{
  1788. "op":"/",
  1789. "left":{
  1790. "op":"/",
  1791. "left":1,
  1792. "right":8
  1793. },
  1794. "right":{
  1795. "op":"/",
  1796. "left":1,
  1797. "right":8
  1798. }
  1799. }
  1800. },
  1801. "location":"location",
  1802. "assignments":[
  1803. {
  1804. "ref":"s3",
  1805. "value":1
  1806. }
  1807. ],
  1808. "observables":[
  1809. ]
  1810. }
  1811. ]
  1812. },
  1813. {
  1814. "location":"location",
  1815. "action":"loop3b",
  1816. "rate":{
  1817. "exp":1
  1818. },
  1819. "guard":{
  1820. "exp":{
  1821. "op":"=",
  1822. "left":"s3",
  1823. "right":1
  1824. }
  1825. },
  1826. "destinations":[
  1827. {
  1828. "probability":{
  1829. "exp":{
  1830. "op":"/",
  1831. "left":1,
  1832. "right":1
  1833. }
  1834. },
  1835. "location":"location",
  1836. "assignments":[
  1837. {
  1838. "ref":"s3",
  1839. "value":1
  1840. }
  1841. ]
  1842. }
  1843. ]
  1844. },
  1845. {
  1846. "location":"location",
  1847. "action":"serve3",
  1848. "rate":{
  1849. "exp":1
  1850. },
  1851. "guard":{
  1852. "exp":{
  1853. "op":"=",
  1854. "left":"s3",
  1855. "right":1
  1856. }
  1857. },
  1858. "destinations":[
  1859. {
  1860. "probability":{
  1861. "exp":{
  1862. "op":"/",
  1863. "left":1,
  1864. "right":1
  1865. }
  1866. },
  1867. "location":"location",
  1868. "assignments":[
  1869. {
  1870. "ref":"s3",
  1871. "value":0
  1872. }
  1873. ]
  1874. }
  1875. ]
  1876. }
  1877. ]
  1878. },
  1879. {
  1880. "name":"station4",
  1881. "locations":[
  1882. {
  1883. "name":"location"
  1884. }
  1885. ],
  1886. "initial-locations":[
  1887. "location"
  1888. ],
  1889. "edges":[
  1890. {
  1891. "location":"location",
  1892. "action":"loop4a",
  1893. "rate":{
  1894. "exp":1
  1895. },
  1896. "guard":{
  1897. "exp":{
  1898. "op":"=",
  1899. "left":"s4",
  1900. "right":0
  1901. }
  1902. },
  1903. "destinations":[
  1904. {
  1905. "probability":{
  1906. "exp":{
  1907. "op":"/",
  1908. "left":1,
  1909. "right":1
  1910. }
  1911. },
  1912. "location":"location",
  1913. "assignments":[
  1914. {
  1915. "ref":"s4",
  1916. "value":0
  1917. }
  1918. ]
  1919. }
  1920. ]
  1921. },
  1922. {
  1923. "location":"location",
  1924. "action":"tau__",
  1925. "rate":{
  1926. "exp":{
  1927. "op":"/",
  1928. "left":1,
  1929. "right":8
  1930. }
  1931. },
  1932. "guard":{
  1933. "exp":{
  1934. "op":"=",
  1935. "left":"s4",
  1936. "right":0
  1937. }
  1938. },
  1939. "destinations":[
  1940. {
  1941. "probability":{
  1942. "exp":{
  1943. "op":"/",
  1944. "left":{
  1945. "op":"/",
  1946. "left":1,
  1947. "right":8
  1948. },
  1949. "right":{
  1950. "op":"/",
  1951. "left":1,
  1952. "right":8
  1953. }
  1954. }
  1955. },
  1956. "location":"location",
  1957. "assignments":[
  1958. {
  1959. "ref":"s4",
  1960. "value":1
  1961. }
  1962. ],
  1963. "observables":[
  1964. ]
  1965. }
  1966. ]
  1967. },
  1968. {
  1969. "location":"location",
  1970. "action":"loop4b",
  1971. "rate":{
  1972. "exp":1
  1973. },
  1974. "guard":{
  1975. "exp":{
  1976. "op":"=",
  1977. "left":"s4",
  1978. "right":1
  1979. }
  1980. },
  1981. "destinations":[
  1982. {
  1983. "probability":{
  1984. "exp":{
  1985. "op":"/",
  1986. "left":1,
  1987. "right":1
  1988. }
  1989. },
  1990. "location":"location",
  1991. "assignments":[
  1992. {
  1993. "ref":"s4",
  1994. "value":1
  1995. }
  1996. ]
  1997. }
  1998. ]
  1999. },
  2000. {
  2001. "location":"location",
  2002. "action":"serve4",
  2003. "rate":{
  2004. "exp":1
  2005. },
  2006. "guard":{
  2007. "exp":{
  2008. "op":"=",
  2009. "left":"s4",
  2010. "right":1
  2011. }
  2012. },
  2013. "destinations":[
  2014. {
  2015. "probability":{
  2016. "exp":{
  2017. "op":"/",
  2018. "left":1,
  2019. "right":1
  2020. }
  2021. },
  2022. "location":"location",
  2023. "assignments":[
  2024. {
  2025. "ref":"s4",
  2026. "value":0
  2027. }
  2028. ]
  2029. }
  2030. ]
  2031. }
  2032. ]
  2033. },
  2034. {
  2035. "name":"station5",
  2036. "locations":[
  2037. {
  2038. "name":"location"
  2039. }
  2040. ],
  2041. "initial-locations":[
  2042. "location"
  2043. ],
  2044. "edges":[
  2045. {
  2046. "location":"location",
  2047. "action":"loop5a",
  2048. "rate":{
  2049. "exp":1
  2050. },
  2051. "guard":{
  2052. "exp":{
  2053. "op":"=",
  2054. "left":"s5",
  2055. "right":0
  2056. }
  2057. },
  2058. "destinations":[
  2059. {
  2060. "probability":{
  2061. "exp":{
  2062. "op":"/",
  2063. "left":1,
  2064. "right":1
  2065. }
  2066. },
  2067. "location":"location",
  2068. "assignments":[
  2069. {
  2070. "ref":"s5",
  2071. "value":0
  2072. }
  2073. ]
  2074. }
  2075. ]
  2076. },
  2077. {
  2078. "location":"location",
  2079. "action":"tau__",
  2080. "rate":{
  2081. "exp":{
  2082. "op":"/",
  2083. "left":1,
  2084. "right":8
  2085. }
  2086. },
  2087. "guard":{
  2088. "exp":{
  2089. "op":"=",
  2090. "left":"s5",
  2091. "right":0
  2092. }
  2093. },
  2094. "destinations":[
  2095. {
  2096. "probability":{
  2097. "exp":{
  2098. "op":"/",
  2099. "left":{
  2100. "op":"/",
  2101. "left":1,
  2102. "right":8
  2103. },
  2104. "right":{
  2105. "op":"/",
  2106. "left":1,
  2107. "right":8
  2108. }
  2109. }
  2110. },
  2111. "location":"location",
  2112. "assignments":[
  2113. {
  2114. "ref":"s5",
  2115. "value":1
  2116. }
  2117. ],
  2118. "observables":[
  2119. ]
  2120. }
  2121. ]
  2122. },
  2123. {
  2124. "location":"location",
  2125. "action":"loop5b",
  2126. "rate":{
  2127. "exp":1
  2128. },
  2129. "guard":{
  2130. "exp":{
  2131. "op":"=",
  2132. "left":"s5",
  2133. "right":1
  2134. }
  2135. },
  2136. "destinations":[
  2137. {
  2138. "probability":{
  2139. "exp":{
  2140. "op":"/",
  2141. "left":1,
  2142. "right":1
  2143. }
  2144. },
  2145. "location":"location",
  2146. "assignments":[
  2147. {
  2148. "ref":"s5",
  2149. "value":1
  2150. }
  2151. ]
  2152. }
  2153. ]
  2154. },
  2155. {
  2156. "location":"location",
  2157. "action":"serve5",
  2158. "rate":{
  2159. "exp":1
  2160. },
  2161. "guard":{
  2162. "exp":{
  2163. "op":"=",
  2164. "left":"s5",
  2165. "right":1
  2166. }
  2167. },
  2168. "destinations":[
  2169. {
  2170. "probability":{
  2171. "exp":{
  2172. "op":"/",
  2173. "left":1,
  2174. "right":1
  2175. }
  2176. },
  2177. "location":"location",
  2178. "assignments":[
  2179. {
  2180. "ref":"s5",
  2181. "value":0
  2182. }
  2183. ]
  2184. }
  2185. ]
  2186. }
  2187. ]
  2188. },
  2189. {
  2190. "name":"station6",
  2191. "locations":[
  2192. {
  2193. "name":"location"
  2194. }
  2195. ],
  2196. "initial-locations":[
  2197. "location"
  2198. ],
  2199. "edges":[
  2200. {
  2201. "location":"location",
  2202. "action":"loop6a",
  2203. "rate":{
  2204. "exp":1
  2205. },
  2206. "guard":{
  2207. "exp":{
  2208. "op":"=",
  2209. "left":"s6",
  2210. "right":0
  2211. }
  2212. },
  2213. "destinations":[
  2214. {
  2215. "probability":{
  2216. "exp":{
  2217. "op":"/",
  2218. "left":1,
  2219. "right":1
  2220. }
  2221. },
  2222. "location":"location",
  2223. "assignments":[
  2224. {
  2225. "ref":"s6",
  2226. "value":0
  2227. }
  2228. ]
  2229. }
  2230. ]
  2231. },
  2232. {
  2233. "location":"location",
  2234. "action":"tau__",
  2235. "rate":{
  2236. "exp":{
  2237. "op":"/",
  2238. "left":1,
  2239. "right":8
  2240. }
  2241. },
  2242. "guard":{
  2243. "exp":{
  2244. "op":"=",
  2245. "left":"s6",
  2246. "right":0
  2247. }
  2248. },
  2249. "destinations":[
  2250. {
  2251. "probability":{
  2252. "exp":{
  2253. "op":"/",
  2254. "left":{
  2255. "op":"/",
  2256. "left":1,
  2257. "right":8
  2258. },
  2259. "right":{
  2260. "op":"/",
  2261. "left":1,
  2262. "right":8
  2263. }
  2264. }
  2265. },
  2266. "location":"location",
  2267. "assignments":[
  2268. {
  2269. "ref":"s6",
  2270. "value":1
  2271. }
  2272. ],
  2273. "observables":[
  2274. ]
  2275. }
  2276. ]
  2277. },
  2278. {
  2279. "location":"location",
  2280. "action":"loop6b",
  2281. "rate":{
  2282. "exp":1
  2283. },
  2284. "guard":{
  2285. "exp":{
  2286. "op":"=",
  2287. "left":"s6",
  2288. "right":1
  2289. }
  2290. },
  2291. "destinations":[
  2292. {
  2293. "probability":{
  2294. "exp":{
  2295. "op":"/",
  2296. "left":1,
  2297. "right":1
  2298. }
  2299. },
  2300. "location":"location",
  2301. "assignments":[
  2302. {
  2303. "ref":"s6",
  2304. "value":1
  2305. }
  2306. ]
  2307. }
  2308. ]
  2309. },
  2310. {
  2311. "location":"location",
  2312. "action":"serve6",
  2313. "rate":{
  2314. "exp":1
  2315. },
  2316. "guard":{
  2317. "exp":{
  2318. "op":"=",
  2319. "left":"s6",
  2320. "right":1
  2321. }
  2322. },
  2323. "destinations":[
  2324. {
  2325. "probability":{
  2326. "exp":{
  2327. "op":"/",
  2328. "left":1,
  2329. "right":1
  2330. }
  2331. },
  2332. "location":"location",
  2333. "assignments":[
  2334. {
  2335. "ref":"s6",
  2336. "value":0
  2337. }
  2338. ]
  2339. }
  2340. ]
  2341. }
  2342. ]
  2343. },
  2344. {
  2345. "name":"station7",
  2346. "locations":[
  2347. {
  2348. "name":"location"
  2349. }
  2350. ],
  2351. "initial-locations":[
  2352. "location"
  2353. ],
  2354. "edges":[
  2355. {
  2356. "location":"location",
  2357. "action":"loop7a",
  2358. "rate":{
  2359. "exp":1
  2360. },
  2361. "guard":{
  2362. "exp":{
  2363. "op":"=",
  2364. "left":"s7",
  2365. "right":0
  2366. }
  2367. },
  2368. "destinations":[
  2369. {
  2370. "probability":{
  2371. "exp":{
  2372. "op":"/",
  2373. "left":1,
  2374. "right":1
  2375. }
  2376. },
  2377. "location":"location",
  2378. "assignments":[
  2379. {
  2380. "ref":"s7",
  2381. "value":0
  2382. }
  2383. ]
  2384. }
  2385. ]
  2386. },
  2387. {
  2388. "location":"location",
  2389. "action":"tau__",
  2390. "rate":{
  2391. "exp":{
  2392. "op":"/",
  2393. "left":1,
  2394. "right":8
  2395. }
  2396. },
  2397. "guard":{
  2398. "exp":{
  2399. "op":"=",
  2400. "left":"s7",
  2401. "right":0
  2402. }
  2403. },
  2404. "destinations":[
  2405. {
  2406. "probability":{
  2407. "exp":{
  2408. "op":"/",
  2409. "left":{
  2410. "op":"/",
  2411. "left":1,
  2412. "right":8
  2413. },
  2414. "right":{
  2415. "op":"/",
  2416. "left":1,
  2417. "right":8
  2418. }
  2419. }
  2420. },
  2421. "location":"location",
  2422. "assignments":[
  2423. {
  2424. "ref":"s7",
  2425. "value":1
  2426. }
  2427. ],
  2428. "observables":[
  2429. ]
  2430. }
  2431. ]
  2432. },
  2433. {
  2434. "location":"location",
  2435. "action":"loop7b",
  2436. "rate":{
  2437. "exp":1
  2438. },
  2439. "guard":{
  2440. "exp":{
  2441. "op":"=",
  2442. "left":"s7",
  2443. "right":1
  2444. }
  2445. },
  2446. "destinations":[
  2447. {
  2448. "probability":{
  2449. "exp":{
  2450. "op":"/",
  2451. "left":1,
  2452. "right":1
  2453. }
  2454. },
  2455. "location":"location",
  2456. "assignments":[
  2457. {
  2458. "ref":"s7",
  2459. "value":1
  2460. }
  2461. ]
  2462. }
  2463. ]
  2464. },
  2465. {
  2466. "location":"location",
  2467. "action":"serve7",
  2468. "rate":{
  2469. "exp":1
  2470. },
  2471. "guard":{
  2472. "exp":{
  2473. "op":"=",
  2474. "left":"s7",
  2475. "right":1
  2476. }
  2477. },
  2478. "destinations":[
  2479. {
  2480. "probability":{
  2481. "exp":{
  2482. "op":"/",
  2483. "left":1,
  2484. "right":1
  2485. }
  2486. },
  2487. "location":"location",
  2488. "assignments":[
  2489. {
  2490. "ref":"s7",
  2491. "value":0
  2492. }
  2493. ]
  2494. }
  2495. ]
  2496. }
  2497. ]
  2498. },
  2499. {
  2500. "name":"station8",
  2501. "locations":[
  2502. {
  2503. "name":"location"
  2504. }
  2505. ],
  2506. "initial-locations":[
  2507. "location"
  2508. ],
  2509. "edges":[
  2510. {
  2511. "location":"location",
  2512. "action":"loop8a",
  2513. "rate":{
  2514. "exp":1
  2515. },
  2516. "guard":{
  2517. "exp":{
  2518. "op":"=",
  2519. "left":"s8",
  2520. "right":0
  2521. }
  2522. },
  2523. "destinations":[
  2524. {
  2525. "probability":{
  2526. "exp":{
  2527. "op":"/",
  2528. "left":1,
  2529. "right":1
  2530. }
  2531. },
  2532. "location":"location",
  2533. "assignments":[
  2534. {
  2535. "ref":"s8",
  2536. "value":0
  2537. }
  2538. ]
  2539. }
  2540. ]
  2541. },
  2542. {
  2543. "location":"location",
  2544. "action":"tau__",
  2545. "rate":{
  2546. "exp":{
  2547. "op":"/",
  2548. "left":1,
  2549. "right":8
  2550. }
  2551. },
  2552. "guard":{
  2553. "exp":{
  2554. "op":"=",
  2555. "left":"s8",
  2556. "right":0
  2557. }
  2558. },
  2559. "destinations":[
  2560. {
  2561. "probability":{
  2562. "exp":{
  2563. "op":"/",
  2564. "left":{
  2565. "op":"/",
  2566. "left":1,
  2567. "right":8
  2568. },
  2569. "right":{
  2570. "op":"/",
  2571. "left":1,
  2572. "right":8
  2573. }
  2574. }
  2575. },
  2576. "location":"location",
  2577. "assignments":[
  2578. {
  2579. "ref":"s8",
  2580. "value":1
  2581. }
  2582. ],
  2583. "observables":[
  2584. ]
  2585. }
  2586. ]
  2587. },
  2588. {
  2589. "location":"location",
  2590. "action":"loop8b",
  2591. "rate":{
  2592. "exp":1
  2593. },
  2594. "guard":{
  2595. "exp":{
  2596. "op":"=",
  2597. "left":"s8",
  2598. "right":1
  2599. }
  2600. },
  2601. "destinations":[
  2602. {
  2603. "probability":{
  2604. "exp":{
  2605. "op":"/",
  2606. "left":1,
  2607. "right":1
  2608. }
  2609. },
  2610. "location":"location",
  2611. "assignments":[
  2612. {
  2613. "ref":"s8",
  2614. "value":1
  2615. }
  2616. ]
  2617. }
  2618. ]
  2619. },
  2620. {
  2621. "location":"location",
  2622. "action":"serve8",
  2623. "rate":{
  2624. "exp":1
  2625. },
  2626. "guard":{
  2627. "exp":{
  2628. "op":"=",
  2629. "left":"s8",
  2630. "right":1
  2631. }
  2632. },
  2633. "destinations":[
  2634. {
  2635. "probability":{
  2636. "exp":{
  2637. "op":"/",
  2638. "left":1,
  2639. "right":1
  2640. }
  2641. },
  2642. "location":"location",
  2643. "assignments":[
  2644. {
  2645. "ref":"s8",
  2646. "value":0
  2647. }
  2648. ]
  2649. }
  2650. ]
  2651. }
  2652. ]
  2653. }
  2654. ],
  2655. "system":{
  2656. "elements":[
  2657. {
  2658. "automaton":"server"
  2659. },
  2660. {
  2661. "automaton":"station1"
  2662. },
  2663. {
  2664. "automaton":"station2"
  2665. },
  2666. {
  2667. "automaton":"station3"
  2668. },
  2669. {
  2670. "automaton":"station4"
  2671. },
  2672. {
  2673. "automaton":"station5"
  2674. },
  2675. {
  2676. "automaton":"station6"
  2677. },
  2678. {
  2679. "automaton":"station7"
  2680. },
  2681. {
  2682. "automaton":"station8"
  2683. }
  2684. ],
  2685. "syncs":[
  2686. {
  2687. "synchronise":[
  2688. "loop8a",
  2689. null,
  2690. null,
  2691. null,
  2692. null,
  2693. null,
  2694. null,
  2695. null,
  2696. "loop8a"
  2697. ],
  2698. "result":"loop8a"
  2699. },
  2700. {
  2701. "synchronise":[
  2702. "loop8b",
  2703. null,
  2704. null,
  2705. null,
  2706. null,
  2707. null,
  2708. null,
  2709. null,
  2710. "loop8b"
  2711. ],
  2712. "result":"loop8b"
  2713. },
  2714. {
  2715. "synchronise":[
  2716. "serve8",
  2717. null,
  2718. null,
  2719. null,
  2720. null,
  2721. null,
  2722. null,
  2723. null,
  2724. "serve8"
  2725. ],
  2726. "result":"serve8"
  2727. },
  2728. {
  2729. "synchronise":[
  2730. "loop7a",
  2731. null,
  2732. null,
  2733. null,
  2734. null,
  2735. null,
  2736. null,
  2737. "loop7a",
  2738. null
  2739. ],
  2740. "result":"loop7a"
  2741. },
  2742. {
  2743. "synchronise":[
  2744. "loop7b",
  2745. null,
  2746. null,
  2747. null,
  2748. null,
  2749. null,
  2750. null,
  2751. "loop7b",
  2752. null
  2753. ],
  2754. "result":"loop7b"
  2755. },
  2756. {
  2757. "synchronise":[
  2758. "serve7",
  2759. null,
  2760. null,
  2761. null,
  2762. null,
  2763. null,
  2764. null,
  2765. "serve7",
  2766. null
  2767. ],
  2768. "result":"serve7"
  2769. },
  2770. {
  2771. "synchronise":[
  2772. "loop6a",
  2773. null,
  2774. null,
  2775. null,
  2776. null,
  2777. null,
  2778. "loop6a",
  2779. null,
  2780. null
  2781. ],
  2782. "result":"loop6a"
  2783. },
  2784. {
  2785. "synchronise":[
  2786. "loop6b",
  2787. null,
  2788. null,
  2789. null,
  2790. null,
  2791. null,
  2792. "loop6b",
  2793. null,
  2794. null
  2795. ],
  2796. "result":"loop6b"
  2797. },
  2798. {
  2799. "synchronise":[
  2800. "serve6",
  2801. null,
  2802. null,
  2803. null,
  2804. null,
  2805. null,
  2806. "serve6",
  2807. null,
  2808. null
  2809. ],
  2810. "result":"serve6"
  2811. },
  2812. {
  2813. "synchronise":[
  2814. "loop5a",
  2815. null,
  2816. null,
  2817. null,
  2818. null,
  2819. "loop5a",
  2820. null,
  2821. null,
  2822. null
  2823. ],
  2824. "result":"loop5a"
  2825. },
  2826. {
  2827. "synchronise":[
  2828. "loop5b",
  2829. null,
  2830. null,
  2831. null,
  2832. null,
  2833. "loop5b",
  2834. null,
  2835. null,
  2836. null
  2837. ],
  2838. "result":"loop5b"
  2839. },
  2840. {
  2841. "synchronise":[
  2842. "serve5",
  2843. null,
  2844. null,
  2845. null,
  2846. null,
  2847. "serve5",
  2848. null,
  2849. null,
  2850. null
  2851. ],
  2852. "result":"serve5"
  2853. },
  2854. {
  2855. "synchronise":[
  2856. "loop4a",
  2857. null,
  2858. null,
  2859. null,
  2860. "loop4a",
  2861. null,
  2862. null,
  2863. null,
  2864. null
  2865. ],
  2866. "result":"loop4a"
  2867. },
  2868. {
  2869. "synchronise":[
  2870. "loop4b",
  2871. null,
  2872. null,
  2873. null,
  2874. "loop4b",
  2875. null,
  2876. null,
  2877. null,
  2878. null
  2879. ],
  2880. "result":"loop4b"
  2881. },
  2882. {
  2883. "synchronise":[
  2884. "serve4",
  2885. null,
  2886. null,
  2887. null,
  2888. "serve4",
  2889. null,
  2890. null,
  2891. null,
  2892. null
  2893. ],
  2894. "result":"serve4"
  2895. },
  2896. {
  2897. "synchronise":[
  2898. "loop3a",
  2899. null,
  2900. null,
  2901. "loop3a",
  2902. null,
  2903. null,
  2904. null,
  2905. null,
  2906. null
  2907. ],
  2908. "result":"loop3a"
  2909. },
  2910. {
  2911. "synchronise":[
  2912. "loop3b",
  2913. null,
  2914. null,
  2915. "loop3b",
  2916. null,
  2917. null,
  2918. null,
  2919. null,
  2920. null
  2921. ],
  2922. "result":"loop3b"
  2923. },
  2924. {
  2925. "synchronise":[
  2926. "serve3",
  2927. null,
  2928. null,
  2929. "serve3",
  2930. null,
  2931. null,
  2932. null,
  2933. null,
  2934. null
  2935. ],
  2936. "result":"serve3"
  2937. },
  2938. {
  2939. "synchronise":[
  2940. "loop2a",
  2941. null,
  2942. "loop2a",
  2943. null,
  2944. null,
  2945. null,
  2946. null,
  2947. null,
  2948. null
  2949. ],
  2950. "result":"loop2a"
  2951. },
  2952. {
  2953. "synchronise":[
  2954. "loop2b",
  2955. null,
  2956. "loop2b",
  2957. null,
  2958. null,
  2959. null,
  2960. null,
  2961. null,
  2962. null
  2963. ],
  2964. "result":"loop2b"
  2965. },
  2966. {
  2967. "synchronise":[
  2968. "serve2",
  2969. null,
  2970. "serve2",
  2971. null,
  2972. null,
  2973. null,
  2974. null,
  2975. null,
  2976. null
  2977. ],
  2978. "result":"serve2"
  2979. },
  2980. {
  2981. "synchronise":[
  2982. "loop1a",
  2983. "loop1a",
  2984. null,
  2985. null,
  2986. null,
  2987. null,
  2988. null,
  2989. null,
  2990. null
  2991. ],
  2992. "result":"loop1a"
  2993. },
  2994. {
  2995. "synchronise":[
  2996. "loop1b",
  2997. "loop1b",
  2998. null,
  2999. null,
  3000. null,
  3001. null,
  3002. null,
  3003. null,
  3004. null
  3005. ],
  3006. "result":"loop1b"
  3007. },
  3008. {
  3009. "synchronise":[
  3010. "serve1",
  3011. "serve1",
  3012. null,
  3013. null,
  3014. null,
  3015. null,
  3016. null,
  3017. null,
  3018. null
  3019. ],
  3020. "result":"serve1"
  3021. },
  3022. {
  3023. "synchronise":[
  3024. null,
  3025. "tau__",
  3026. null,
  3027. null,
  3028. null,
  3029. null,
  3030. null,
  3031. null,
  3032. null
  3033. ],
  3034. "result":"tau__"
  3035. },
  3036. {
  3037. "synchronise":[
  3038. null,
  3039. null,
  3040. "tau__",
  3041. null,
  3042. null,
  3043. null,
  3044. null,
  3045. null,
  3046. null
  3047. ],
  3048. "result":"tau__"
  3049. },
  3050. {
  3051. "synchronise":[
  3052. null,
  3053. null,
  3054. null,
  3055. "tau__",
  3056. null,
  3057. null,
  3058. null,
  3059. null,
  3060. null
  3061. ],
  3062. "result":"tau__"
  3063. },
  3064. {
  3065. "synchronise":[
  3066. null,
  3067. null,
  3068. null,
  3069. null,
  3070. "tau__",
  3071. null,
  3072. null,
  3073. null,
  3074. null
  3075. ],
  3076. "result":"tau__"
  3077. },
  3078. {
  3079. "synchronise":[
  3080. null,
  3081. null,
  3082. null,
  3083. null,
  3084. null,
  3085. "tau__",
  3086. null,
  3087. null,
  3088. null
  3089. ],
  3090. "result":"tau__"
  3091. },
  3092. {
  3093. "synchronise":[
  3094. null,
  3095. null,
  3096. null,
  3097. null,
  3098. null,
  3099. null,
  3100. "tau__",
  3101. null,
  3102. null
  3103. ],
  3104. "result":"tau__"
  3105. },
  3106. {
  3107. "synchronise":[
  3108. null,
  3109. null,
  3110. null,
  3111. null,
  3112. null,
  3113. null,
  3114. null,
  3115. "tau__",
  3116. null
  3117. ],
  3118. "result":"tau__"
  3119. },
  3120. {
  3121. "synchronise":[
  3122. null,
  3123. null,
  3124. null,
  3125. null,
  3126. null,
  3127. null,
  3128. null,
  3129. null,
  3130. "tau__"
  3131. ],
  3132. "result":"tau__"
  3133. }
  3134. ]
  3135. }
  3136. }