Commit graph

199 commits

Author SHA1 Message Date
5633bf17a9 i seem to have made some changes to the petrinet formalism 2024-12-03 17:58:49 +01:00
9883e09ac2 merging (meta-)models works (but it's dirty!) 2024-12-03 17:58:03 +01:00
c31c8bf3ea and now it's even better 2024-12-02 15:44:15 +01:00
d14d72b8e7 use precomputed mappings for get_name-function in ODAPI (faster) 2024-12-02 15:37:07 +01:00
fd91372759 fix bug in matcher 2024-11-25 14:33:33 +01:00
b6a654580c profile cumulative time for all NACs 2024-11-25 13:48:57 +01:00
38e120e6c8 improve profiler 2024-11-25 13:46:01 +01:00
ac6334eb84 make it a bit clearer where an exception was thrown 2024-11-25 13:36:26 +01:00
a91c7d2bdd loader can also load without checking conformance 2024-11-22 16:25:27 +01:00
4fe7e19714 add profiler to give performance insights, seems like matching is usually the bottleneck 2024-11-22 16:25:08 +01:00
5962a476c0 rename types in Petri Net formalism to prevent naming collisions when merging with 'Port' formalism 2024-11-22 15:20:16 +01:00
6ac8e30747 fix bug in simulator: termination condition was not checked when disabling conformance checking 2024-11-22 15:06:17 +01:00
ffc07fd83c implement 'topification': adding an abstract 'Top'-class to a class diagram, and making all classes inherit from it 2024-11-22 13:36:45 +01:00
daa50d8c82 also render petri net as object diagram 2024-11-21 16:28:38 +01:00
283cfa7801 enhance petri net renderer 2024-11-21 15:57:14 +01:00
3aec288e37 add petri net renderer (graphviz-based) 2024-11-21 14:58:32 +01:00
a0eb56421f fix 2024-11-21 14:20:54 +01:00
87fdb8c190 InteractiveDecisionMaker uses alphabet characters to identify choices (less confusing, because model elements often already include numbers) 2024-11-21 14:18:34 +01:00
c9c5a5214d add petrinet 'mutex'-example from MoSIS slides 2024-11-21 14:17:50 +01:00
5240c7e21a Add petrinet language 2024-11-21 12:10:28 +01:00
dd7a0536c9 Add example demonstrating abstract association and inheritance between associations 2024-11-15 11:18:02 +01:00
d56132f4d5 Fix bug in Class Diagram parser 2024-11-14 14:21:28 +01:00
1845c3deb9 Rename matcher modules to make more sense 2024-11-13 11:10:31 +01:00
42757ddc4f add examples 2024-11-13 10:07:16 +01:00
8504ba52f6 RAMify: associations can also have attributes... 2024-11-12 21:54:41 +01:00
6d7a62545c rewriter: first create, then delete 2024-11-12 21:54:23 +01:00
943af428a7 make all builtins available in action code 2024-11-12 21:54:06 +01:00
bede501752 fix bug in matcher 2024-11-12 21:53:50 +01:00
abbc854a50 fix bug 2024-11-11 18:56:34 +01:00
e3d4889f91 Handle 'condition' object-attribute in RHS as well 2024-11-08 16:43:26 +01:00
ad3752cd61 Rewrite the 'rewriter' + Added transformation schedule to CBD example, simplifying the rules 2024-11-08 16:27:32 +01:00
80cba4b9f8 CBD model is computing Fibonacci numbers! :) 2024-11-07 15:38:13 +01:00
9c68b288c1 Make OD-API for consistent for constraints, LHS patterns, RHS actions. 2024-11-07 11:05:06 +01:00
1eb8a84553 (WIP) implementing CBD language... Meta-meta-model: Association inherits from Class. Matcher accepts pivot. Add generic graphviz renderer. 2024-11-07 09:46:29 +01:00
a26ceef10f Conformance checker relies much more on ODAPI rather than duplicating its logic + Fix error in bootstrap of primitive types 2024-11-05 16:54:00 +01:00
c92d5be284 Add comment 2024-11-05 14:17:28 +01:00
31e0f8195f Conformance checker: use CDAPI for subtype checking 2024-11-05 14:17:09 +01:00
361591f971 Conformance checker: begin porting to CDAPI for subtype checking 2024-11-05 13:59:44 +01:00
75d938d2be OD parser: use ODAPI instead of 'OD' service + support ActionCode-typed attributes 2024-11-05 13:59:04 +01:00
16604d0f0b OD service: redirect function already implemented in ODAPI 2024-11-05 13:58:02 +01:00
b73ca789cc Conformance checker bug: also look for subtypes of associations when checking multiplicities 2024-11-05 13:57:17 +01:00
641e4b9810 (WIP) add CBD language 2024-11-05 13:54:42 +01:00
a89fe4bb71 Port language: Textual renderer shows when a berth is being operated 2024-10-30 10:23:35 +01:00
cc89fe96c1 Fix graphviz renderer for 'port' language 2024-10-30 10:17:20 +01:00
b944ece747 Let's keep it simple 2024-10-30 03:14:50 +01:00
86610139d2 Refactor 'port' demo to include starting point for assignment 2024-10-30 01:02:11 +01:00
72c78c664f Update gitignore 2024-10-29 23:49:30 +01:00
b116496f87 Make sure line is erased. 2024-10-29 23:48:42 +01:00
43080f88fe ODAPI: fix bug + add function 'has_slot' 2024-10-29 23:48:30 +01:00
51b8469856 Clearer error msg 2024-10-29 23:48:07 +01:00