Knowledge

Petriscript

Source 📝

957: 2046: 45:
revealed that it was needed to automate such tasks. PetriScript was designed to provide some facilities in modeling places-transition and coloured Petri nets within the CPN-AMI platform. Petriscript's main purpose is to automate modeling operations on Petri nets by merging, creating, and connecting
2066: 42: 2126: 70: 63: 2111: 55: 951: 51: 47: 59: 2131: 2073: 31: 20: 38: 34:
provides many tools to work on Petri nets, such as verifying and model-checking tools.
2120: 956: 24: 62:, and blocks intervention of the user as much as possible. Its syntax is 28: 2045: 2098:
Business Database Systems: Computer science, Database management
962:
Here is another example that shows the power of PetriScript:
27:, designed by Alexandre Hamez and Xavier Renault. The 2089:
Principles of Information Systems: Computer science
37:Originally, simple Petri nets were created through 50:. It supports almost everything needed, such as 8: 2057: 41:, but research conducted internally at 73:produces a FIFO with three sections: 7: 2043:Which produces the following graph: 2067:"PetriScript Reference Manual 1.0" 14: 2065:Alexandre Hamez; Xavier Renault. 2110:Full documentation is available 2044: 955: 1: 950:Which produces the following 54:, loops control, lists, and 2148: 964: 75: 2127:Specification languages 2072:. LIP6. Archived from 882:"FIFO_Start" 60:arithmetic expressions 1954:"Section_" 1606:"Section_" 1468:"Section_" 1252:"Section_" 942:"FIFO_End" 2079:on 24 October 2016. 870:"t0_to_1" 738:"Empty_" 582:"Empty_" 258:"Empty_" 771:"Slot_" 555:"Slot_" 198:"Slot_" 21:modeling language 2139: 2099: 2096: 2090: 2087: 2081: 2080: 2078: 2071: 2062: 2048: 2039: 2036: 2033: 2030: 2027: 2024: 2021: 2018: 2015: 2012: 2009: 2006: 2003: 2000: 1997: 1994: 1991: 1988: 1985: 1982: 1979: 1976: 1973: 1970: 1967: 1964: 1961: 1958: 1955: 1952: 1949: 1946: 1943: 1940: 1937: 1934: 1931: 1928: 1925: 1922: 1919: 1916: 1913: 1910: 1907: 1904: 1901: 1898: 1895: 1892: 1889: 1886: 1883: 1880: 1877: 1874: 1871: 1868: 1865: 1862: 1859: 1856: 1853: 1850: 1847: 1844: 1841: 1838: 1835: 1832: 1829: 1828:"_to_" 1826: 1823: 1820: 1817: 1814: 1811: 1808: 1805: 1802: 1799: 1796: 1793: 1790: 1787: 1784: 1781: 1778: 1775: 1772: 1769: 1766: 1765:"_to_" 1763: 1760: 1757: 1754: 1751: 1748: 1745: 1742: 1739: 1736: 1733: 1730: 1727: 1724: 1721: 1718: 1715: 1712: 1711:"_to_" 1709: 1706: 1703: 1700: 1697: 1694: 1691: 1688: 1685: 1682: 1679: 1676: 1673: 1670: 1667: 1664: 1661: 1658: 1655: 1652: 1649: 1646: 1643: 1640: 1637: 1634: 1631: 1628: 1625: 1622: 1619: 1616: 1613: 1610: 1607: 1604: 1601: 1598: 1595: 1592: 1589: 1586: 1583: 1580: 1577: 1574: 1571: 1570:"_to_" 1568: 1565: 1562: 1559: 1556: 1553: 1550: 1547: 1544: 1541: 1538: 1535: 1532: 1529: 1526: 1523: 1520: 1517: 1514: 1513:"_to_" 1511: 1508: 1505: 1502: 1499: 1496: 1493: 1490: 1487: 1484: 1481: 1478: 1475: 1472: 1469: 1466: 1463: 1460: 1457: 1454: 1451: 1448: 1445: 1442: 1439: 1436: 1433: 1430: 1427: 1424: 1421: 1418: 1415: 1412: 1409: 1406: 1403: 1400: 1397: 1394: 1391: 1388: 1385: 1382: 1379: 1376: 1373: 1370: 1367: 1364: 1361: 1358: 1355: 1352: 1349: 1346: 1345:"_to_" 1343: 1340: 1337: 1334: 1331: 1328: 1325: 1322: 1319: 1316: 1313: 1310: 1307: 1304: 1301: 1298: 1295: 1292: 1289: 1286: 1283: 1280: 1277: 1274: 1271: 1268: 1265: 1262: 1259: 1256: 1253: 1250: 1247: 1244: 1241: 1238: 1235: 1232: 1229: 1226: 1223: 1220: 1217: 1214: 1211: 1208: 1205: 1202: 1199: 1196: 1193: 1190: 1187: 1184: 1181: 1178: 1175: 1172: 1169: 1166: 1163: 1160: 1157: 1154: 1151: 1148: 1145: 1142: 1139: 1136: 1133: 1130: 1127: 1124: 1121: 1118: 1115: 1112: 1109: 1106: 1103: 1100: 1097: 1094: 1091: 1088: 1085: 1082: 1079: 1076: 1073: 1070: 1067: 1064: 1061: 1058: 1055: 1052: 1049: 1046: 1043: 1040: 1037: 1034: 1031: 1028: 1025: 1022: 1019: 1016: 1013: 1010: 1007: 1004: 1001: 998: 995: 992: 989: 986: 983: 980: 977: 974: 971: 968: 959: 946: 943: 940: 937: 934: 931: 928: 925: 922: 919: 916: 913: 912:"_to_" 910: 907: 904: 901: 898: 895: 892: 889: 886: 883: 880: 877: 874: 871: 868: 865: 862: 859: 856: 853: 850: 847: 844: 841: 838: 835: 832: 829: 828:"_to_" 826: 823: 820: 817: 814: 811: 808: 805: 802: 799: 796: 793: 790: 787: 784: 781: 778: 775: 772: 769: 766: 763: 760: 757: 754: 751: 748: 745: 742: 739: 736: 733: 730: 727: 724: 721: 718: 715: 714:"_to_" 712: 709: 706: 703: 700: 697: 694: 691: 688: 685: 682: 679: 676: 673: 670: 667: 664: 661: 658: 655: 652: 649: 646: 643: 640: 637: 634: 633:"_to_" 631: 628: 625: 622: 619: 616: 613: 610: 607: 604: 601: 598: 595: 592: 589: 586: 583: 580: 577: 574: 571: 568: 565: 562: 559: 556: 553: 550: 547: 544: 541: 538: 535: 532: 531:"_to_" 529: 526: 523: 520: 517: 514: 511: 508: 505: 502: 499: 496: 493: 490: 487: 484: 481: 478: 475: 472: 469: 466: 463: 460: 457: 454: 451: 448: 445: 442: 439: 436: 433: 430: 427: 424: 421: 418: 415: 412: 409: 406: 403: 400: 399:"_to_" 397: 394: 391: 388: 385: 382: 379: 376: 373: 370: 367: 364: 361: 358: 355: 352: 349: 346: 343: 340: 337: 334: 331: 328: 325: 322: 319: 316: 313: 310: 307: 304: 301: 298: 295: 292: 289: 286: 283: 280: 277: 274: 271: 268: 265: 262: 259: 256: 253: 250: 247: 244: 241: 238: 235: 232: 229: 226: 223: 220: 217: 214: 211: 208: 205: 202: 199: 196: 193: 190: 187: 184: 181: 178: 175: 172: 169: 166: 163: 160: 157: 154: 151: 148: 145: 142: 139: 136: 133: 130: 127: 124: 121: 118: 115: 112: 109: 106: 103: 100: 97: 94: 91: 88: 85: 82: 79: 2147: 2146: 2142: 2141: 2140: 2138: 2137: 2136: 2117: 2116: 2108: 2103: 2102: 2097: 2093: 2088: 2084: 2076: 2069: 2064: 2063: 2059: 2054: 2041: 2040: 2037: 2034: 2031: 2028: 2025: 2022: 2019: 2016: 2013: 2010: 2007: 2004: 2001: 1998: 1995: 1992: 1989: 1986: 1983: 1980: 1977: 1974: 1971: 1968: 1965: 1962: 1959: 1956: 1953: 1950: 1947: 1944: 1941: 1938: 1935: 1932: 1929: 1926: 1923: 1920: 1917: 1914: 1911: 1908: 1905: 1902: 1899: 1896: 1893: 1890: 1887: 1884: 1881: 1878: 1875: 1872: 1869: 1866: 1863: 1860: 1857: 1854: 1851: 1848: 1845: 1842: 1839: 1836: 1833: 1830: 1827: 1824: 1821: 1818: 1815: 1812: 1809: 1806: 1803: 1800: 1797: 1794: 1791: 1788: 1785: 1782: 1779: 1776: 1773: 1770: 1767: 1764: 1761: 1758: 1755: 1752: 1749: 1746: 1743: 1740: 1737: 1734: 1731: 1728: 1725: 1722: 1719: 1716: 1713: 1710: 1707: 1704: 1701: 1698: 1695: 1692: 1689: 1686: 1683: 1680: 1677: 1674: 1671: 1668: 1665: 1662: 1659: 1656: 1653: 1650: 1647: 1644: 1641: 1638: 1635: 1632: 1629: 1626: 1623: 1620: 1617: 1614: 1611: 1608: 1605: 1602: 1599: 1596: 1593: 1590: 1587: 1584: 1581: 1578: 1575: 1572: 1569: 1566: 1563: 1560: 1557: 1554: 1551: 1548: 1545: 1542: 1539: 1536: 1533: 1530: 1527: 1524: 1521: 1518: 1515: 1512: 1509: 1506: 1503: 1500: 1497: 1494: 1491: 1488: 1485: 1482: 1479: 1476: 1473: 1470: 1467: 1464: 1461: 1458: 1455: 1452: 1449: 1446: 1443: 1440: 1437: 1434: 1431: 1428: 1425: 1422: 1419: 1416: 1413: 1410: 1407: 1404: 1401: 1398: 1395: 1392: 1389: 1386: 1383: 1380: 1377: 1374: 1371: 1368: 1365: 1362: 1359: 1356: 1353: 1350: 1347: 1344: 1341: 1338: 1335: 1332: 1329: 1326: 1323: 1320: 1317: 1314: 1311: 1308: 1305: 1302: 1299: 1296: 1293: 1290: 1287: 1284: 1281: 1278: 1275: 1272: 1269: 1266: 1263: 1260: 1257: 1254: 1251: 1248: 1245: 1242: 1239: 1236: 1233: 1230: 1227: 1224: 1221: 1218: 1215: 1212: 1209: 1206: 1203: 1200: 1197: 1194: 1191: 1188: 1185: 1182: 1179: 1176: 1173: 1170: 1167: 1164: 1161: 1158: 1155: 1152: 1149: 1146: 1143: 1140: 1137: 1134: 1131: 1128: 1125: 1122: 1119: 1116: 1113: 1110: 1107: 1104: 1101: 1098: 1095: 1092: 1089: 1086: 1083: 1080: 1077: 1074: 1071: 1068: 1065: 1062: 1059: 1056: 1053: 1050: 1047: 1044: 1041: 1038: 1035: 1032: 1029: 1026: 1023: 1020: 1017: 1014: 1011: 1008: 1005: 1002: 999: 996: 993: 990: 987: 984: 981: 978: 975: 972: 969: 966: 948: 947: 944: 941: 938: 935: 932: 929: 926: 923: 920: 917: 914: 911: 908: 905: 902: 899: 896: 893: 890: 887: 884: 881: 878: 875: 872: 869: 866: 863: 860: 857: 854: 851: 848: 845: 842: 839: 836: 833: 830: 827: 824: 821: 818: 815: 812: 809: 806: 803: 800: 797: 794: 791: 788: 785: 782: 779: 776: 773: 770: 767: 764: 761: 758: 755: 752: 749: 746: 743: 740: 737: 734: 731: 728: 725: 722: 719: 716: 713: 710: 707: 704: 701: 698: 695: 692: 689: 686: 683: 680: 677: 674: 671: 668: 665: 662: 659: 656: 653: 650: 647: 644: 641: 638: 635: 632: 629: 626: 623: 620: 617: 614: 611: 608: 605: 602: 599: 596: 593: 590: 587: 584: 581: 578: 575: 572: 569: 566: 563: 560: 557: 554: 551: 548: 545: 542: 539: 536: 533: 530: 527: 524: 521: 518: 515: 512: 509: 506: 503: 500: 497: 494: 491: 488: 485: 482: 479: 476: 473: 470: 467: 464: 461: 458: 455: 452: 449: 446: 443: 440: 437: 434: 431: 428: 425: 422: 419: 416: 413: 410: 407: 404: 401: 398: 395: 392: 389: 386: 383: 380: 377: 374: 371: 368: 365: 362: 359: 356: 353: 350: 347: 344: 341: 338: 335: 332: 329: 326: 323: 320: 317: 314: 311: 308: 305: 302: 299: 296: 293: 290: 287: 284: 281: 278: 275: 272: 269: 266: 263: 260: 257: 254: 251: 248: 245: 242: 239: 236: 233: 230: 227: 224: 221: 218: 215: 212: 209: 206: 203: 200: 197: 194: 191: 188: 185: 182: 179: 176: 173: 170: 167: 164: 161: 158: 155: 152: 149: 146: 143: 140: 137: 134: 131: 128: 125: 122: 119: 116: 113: 110: 107: 104: 101: 98: 95: 92: 89: 86: 83: 80: 77: 12: 11: 5: 2145: 2143: 2135: 2134: 2129: 2119: 2118: 2107: 2106:External links 2104: 2101: 2100: 2091: 2082: 2056: 2055: 2053: 2050: 1738:"F1" 965: 76: 69:The following 39:graphic design 13: 10: 9: 6: 4: 3: 2: 2144: 2133: 2130: 2128: 2125: 2124: 2122: 2115: 2113: 2105: 2095: 2092: 2086: 2083: 2075: 2068: 2061: 2058: 2051: 2049: 2047: 2017:"1" 1993:"F" 1978:"1" 1873:"F" 1795:"t" 1747:"t" 1684:"t" 1660:"F" 1549:"t" 1492:"t" 1324:"t" 1180:"F" 963: 960: 958: 953: 894:"t" 801:"t" 765:"1" 687:"t" 681:"1" 606:"t" 576:"1" 504:"t" 498:"1" 372:"t" 321:"1" 74: 72: 67: 65: 61: 57: 53: 49: 44: 40: 35: 33: 30: 26: 22: 18: 2109: 2094: 2085: 2074:the original 2060: 2042: 961: 949: 68: 36: 16: 15: 1423:OUTER_ANGLE 1417:INNER_ANGLE 1312:INNER_ANGLE 1240:INNER_ANGLE 1087:OUTER_ANGLE 1063:INNER_ANGLE 459:FIFO_BASE_Y 423:FIFO_BASE_X 306:FIFO_BASE_Y 282:FIFO_BASE_X 246:FIFO_BASE_Y 222:FIFO_BASE_X 120:FIFO_BASE_Y 102:FIFO_BASE_X 17:PetriScript 2132:Petri nets 2121:Categories 2052:References 1792:transition 1744:transition 1681:transition 1546:transition 1489:transition 1321:transition 891:transition 867:transition 798:transition 684:transition 603:transition 501:transition 369:transition 25:Petri nets 921:FIFO_SIZE 903:FIFO_SIZE 483:FIFO_SIZE 444:FIFO_STEP 429:FIFO_STEP 354:FIFO_SIZE 288:FIFO_STEP 228:FIFO_STEP 186:FIFO_SIZE 138:FIFO_STEP 84:FIFO_SIZE 1918:SECTIONS 1855:SECTIONS 1813:SECTIONS 1756:SECTIONS 1624:SECTIONS 1588:SECTIONS 1531:SECTIONS 1456:SECTIONS 1363:SECTIONS 1168:SECTIONS 1108:SECTIONS 1075:SECTIONS 1045:SECTIONS 64:Ada-like 32:platform 2014:marking 1975:marking 1789:connect 1732:connect 1654:connect 1543:connect 1462:connect 762:connect 678:connect 573:connect 495:connect 318:marking 29:CPN-AMI 1888:'; 1834:'( 1777:'; 1726:'; 1633:'; 1540:'; 1318:create 1246:create 1222:radius 1174:create 1081:define 1057:define 1039:define 1021:define 1009:radius 1003:define 985:define 967:define 843:'; 759:'; 648:'; 570:'; 366:create 252:create 192:create 132:define 114:define 96:define 78:define 71:script 56:string 52:macros 2077:(PDF) 2070:(PDF) 2008:' 1999:' 1996:& 1990:place 1969:' 1960:' 1957:& 1951:place 1879:' 1876:& 1870:place 1864:' 1831:& 1825:& 1822:' 1801:' 1798:& 1771:' 1768:& 1762:& 1759:' 1753:' 1750:& 1735:place 1717:' 1714:& 1708:& 1705:' 1690:' 1687:& 1675:' 1666:' 1663:& 1657:place 1612:' 1609:& 1603:place 1597:' 1576:' 1573:& 1567:& 1564:' 1555:' 1552:& 1519:' 1516:& 1510:& 1507:' 1498:' 1495:& 1483:' 1474:' 1471:& 1465:place 1372:' 1351:' 1348:& 1342:& 1339:' 1330:' 1327:& 1267:' 1258:' 1255:& 1249:place 1195:' 1186:' 1183:& 1177:place 952:graph 930:' 918:' 915:& 909:& 906:' 900:' 897:& 834:' 831:& 825:& 822:' 807:' 804:& 792:' 777:' 774:& 768:place 744:' 741:& 735:place 729:' 720:' 717:& 711:& 708:' 693:' 690:& 639:' 636:& 630:& 627:' 612:' 609:& 597:' 588:' 585:& 579:place 561:' 558:& 552:place 546:' 537:' 534:& 528:& 525:' 510:' 507:& 414:' 405:' 402:& 396:& 393:' 378:' 375:& 273:' 264:' 261:& 255:place 213:' 204:' 201:& 195:place 48:nodes 19:is a 2112:here 2035:loop 1984:else 1945:then 1921:loop 1894:loop 1729:else 1651:then 1459:loop 1432:loop 1171:loop 939:name 879:name 858:loop 840:wave 813:wave 783:wave 750:wave 726:wave 699:wave 675:then 669:> 666:wave 645:wave 618:wave 594:wave 567:wave 543:wave 516:wave 492:then 480:< 477:wave 438:wave 411:wave 384:wave 363:loop 342:wave 330:loop 297:wave 270:wave 237:wave 210:wave 189:loop 174:wave 156:wave 58:and 43:LIP6 23:for 2032:end 2023:end 1987:set 1948:set 1933:mod 1900:for 1891:end 1852:mod 1810:mod 1780:end 1621:mod 1585:mod 1528:mod 1438:for 1429:end 1360:mod 1150:for 1132:int 1114:int 1093:360 1069:360 1033:150 997:350 979:250 888:set 864:set 855:end 846:end 651:end 336:for 327:end 312:100 168:for 150:int 144:120 126:100 108:100 2123:: 2114:. 2026:if 2011:to 2002:$ 1972:to 1963:$ 1927:$ 1924:if 1912:1. 1909:in 1903:$ 1882:$ 1867:to 1837:$ 1804:$ 1783:if 1741:to 1720:$ 1693:$ 1678:to 1669:$ 1645:/= 1639:$ 1636:if 1615:$ 1600:to 1579:$ 1558:$ 1522:$ 1501:$ 1486:to 1477:$ 1450:1. 1447:in 1441:$ 1426:); 1408:$ 1354:$ 1333:$ 1315:); 1303:$ 1261:$ 1243:); 1231:$ 1189:$ 1162:1. 1159:in 1153:$ 1141::= 1135:$ 1123::= 1117:$ 1111:)) 1051:15 1015:50 954:: 945:); 933:to 885:); 873:to 849:if 837:$ 810:$ 795:to 780:$ 747:$ 732:to 723:$ 696:$ 663:$ 660:if 654:if 642:$ 615:$ 600:to 591:$ 564:$ 549:to 540:$ 513:$ 474:$ 471:if 468:); 465:50 435:$ 408:$ 381:$ 348:1. 345:in 339:$ 324:); 294:$ 267:$ 249:); 234:$ 207:$ 180:1. 177:in 171:$ 159::= 153:$ 66:. 2038:; 2029:; 2020:; 2005:i 1981:; 1966:i 1942:0 1939:= 1936:3 1930:i 1915:. 1906:i 1897:; 1885:i 1861:1 1858:+ 1849:) 1846:1 1843:+ 1840:i 1819:1 1816:+ 1807:i 1786:; 1774:1 1723:i 1702:1 1699:- 1696:i 1672:i 1648:1 1642:i 1630:1 1627:+ 1618:i 1594:1 1591:+ 1582:i 1561:i 1537:1 1534:+ 1525:i 1504:i 1480:i 1453:. 1444:i 1435:; 1420:+ 1414:* 1411:i 1405:t 1402:, 1399:R 1396:r 1393:, 1390:Y 1387:y 1384:, 1381:X 1378:x 1375:( 1369:1 1366:+ 1357:i 1336:i 1309:* 1306:i 1300:t 1297:, 1294:R 1291:r 1288:, 1285:Y 1282:y 1279:, 1276:X 1273:x 1270:( 1264:i 1237:* 1234:i 1228:t 1225:, 1219:r 1216:, 1213:Y 1210:y 1207:, 1204:X 1201:x 1198:( 1192:i 1165:. 1156:i 1147:; 1144:0 1138:j 1129:; 1126:0 1120:i 1105:* 1102:2 1099:( 1096:/ 1090:, 1084:( 1078:) 1072:/ 1066:, 1060:( 1054:) 1048:, 1042:( 1036:) 1030:, 1027:R 1024:( 1018:) 1012:, 1006:( 1000:) 994:, 991:Y 988:( 982:) 976:, 973:X 970:( 936:( 927:1 924:+ 876:( 861:; 852:; 819:1 816:- 789:1 786:- 756:1 753:- 705:1 702:- 672:1 657:; 624:1 621:- 522:1 519:- 489:1 486:+ 462:+ 456:y 453:, 450:2 447:/ 441:- 432:* 426:+ 420:x 417:( 390:1 387:- 360:1 357:+ 351:. 333:; 315:, 309:+ 303:y 300:, 291:* 285:+ 279:x 276:( 243:y 240:, 231:* 225:+ 219:x 216:( 183:. 165:; 162:0 147:) 141:, 135:( 129:) 123:, 117:( 111:) 105:, 99:( 93:) 90:3 87:, 81:(

Index

modeling language
Petri nets
CPN-AMI
platform
graphic design
LIP6
nodes
macros
string
arithmetic expressions
Ada-like
script
graph


"PetriScript Reference Manual 1.0"
the original
here
Categories
Specification languages
Petri nets

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.