tn action 10 Loose Ends Inventory Tech Note - modelint/shlaer-mellor-metamodel GitHub Wiki
mint.sm-meta.action.tn.10 / Leon Starr / Version 0.1.0 / 22-8-7
Loose Ends Inventory
As we wrap up work on the first complete release of the action language metamodel subsystem, we take stock of any incomplete or inconsistent issues that need to be addressed. We ordinarily track isolated issues using Github's issue tracker.
Here what we are trying to do is to gather all the odd pieces together so that we can attack the problem as a whole.
Flow
- Add tuple flow
- Remove Type as a class, it is in another domain. Just use type name as a placeholder
- Single vs. Multiple Instance flow vs tuple flow... reconcile
- Simplify Activity types based on new EE subsystem, remove domain operations
- Connecting flow still necessary now that there is a DFD domain?
Action
Incomplete subclass: take an inventory of each Action type across all subsystems
Attribute Access
- Consider replacing R1006 Single Instance Flow with Tuple Flow
Conditional Logic
- R1054 Single instance flow -> Tuple?
Create delete
- R982 tuple flow?
Generalization
Deprecated? Looks like it is covered by create delete, model won't draw
Iteration action
Looks good
Migrate action
Deprecated? Check with create delete
Navigation
Looks good
Reference action
Deprecated? R826 and R835 tuple flow?
Select action
- R880 Instance flow?
- R879 Instance flow?
- R875 subclassing?
- Properties as Attributes and Methods (can be compared or ordered or boolean)
- Detail critiera for comparision and ordering
- Add projection and output tuple flow for result
Signal action
- R859 Tuple flow?
Other
Computations - use another domain to build expressions, but we need to show which flows are inputs and which flow is output