GSIM has several instance-level objects (e.g., Questionnaire Instance, Process Step Instance, Instance Variable, Process Input, Process Output,).
There are differences between process as it is designed vs. how it is run. We could design a process, and re-use many times (e.g. monthly survey), then design-time process remains the same, but run-time always changes depending on, e.g. input data.
But do we need to have these run-time objects explicitly in a conceptual model like GSIM? All GSIM objects are something that are instantiated during run-time anyway, why do we need to have separate run-time objects and design-time objects only in certain parts of GSIM? We need to look at rationale and justification behind of having instance level objects.
I have been worried about the existence of some instance level objects in our conceptual model for a long time. I am glad that Flavio has created this issue.
GSIM has several instance-level objects (e.g., Questionnaire Instance, Process Step Instance, Instance Variable, Process Input, Process Output,).
There are differences between process as it is designed vs. how it is run. We could design a process, and re-use many times (e.g. monthly survey), then design-time process remains the same, but run-time always changes depending on, e.g. input data.
But do we need to have these run-time objects explicitly in a conceptual model like GSIM? All GSIM objects are something that are instantiated during run-time anyway, why do we need to have separate run-time objects and design-time objects only in certain parts of GSIM? We need to look at rationale and justification behind of having instance level objects.