1 / 15

Rationale of JP01, (08,) 09, 14 on CD4 MFI-5

This document discusses the rationale behind the JP01 process model for CD4 MFI-5, including basic policies, definitions, and the structure of the model. It aims to be coherent with UML Activity and BPMN, allowing for recursive decomposition of activities.

kilgore
Download Presentation

Rationale of JP01, (08,) 09, 14 on CD4 MFI-5

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Rationale of JP01, (08,) 09, 14 on CD4 MFI-5 2012.10.17

  2. MFI PMR should be BPMN UML Activity Process Activity Process_Model Process_Model Process_Element Artifact Process_Element ActivityNode Activity ExecutableNode Activity Process Task Action Subprocess StructuredActivityNode Simplified Metamodel for discussion to be coherent with UML Activity and BPMN. That is, Activity (Process) should be able to decomposed recursively without Process_Model.

  3. Basic understanding 1.Basic policy of MFI • What MFI does not intend is to develop its own new matamodel (for process models, information models, ontoloigies etc). • What MFI does intend to do is; to develop a generic metamodel that has common semantics (essential subsets) of (major?), process modelling languages (or, information modeling languages, ontology languages etc.) and has administrative information that is required as a registry.

  4. Basic understanding 2.What is a model, a process model etc. • Definition of model • representation of some aspect of a domain of interest using a normative modeling facility and modeling constructs • From MFI Part1 Ed2 expected • Then, • Ontology is representation of a semantics aspect of a domain of interest. • Information model is representation of an static aspect of … • Process model is representation of an dynamic aspect of … • I am not saying the current definitions should be modified.

  5. Basic understanding 2.What is a model, a process model etc. • But, the point is; • Let us think about to handle order an example of a dynamic aspect of interest (an example process). • Then, its representation is “one” process model because of the definition above.

  6. Basic understanding 2.What is a model, a process model etc. • Both of the followings are examples of “one” process model in UML activity diagram. • Example1 ✔Example2 • from UML Distilled Ed3

  7. Example1

  8. Example2

  9. Basic understanding 2.What is a model, a process model etc. • Note • The metamodel of UML activity diagram supports that each of the both examples is one process model. • See the (simplified) The metamodel of UML activity diagram at slide 1. • Both models are equivalent, even though their decomposition levels are different. • Practically, most of process models have several levels of decompositions.

  10. Basic understanding 3.What is a MFI registry • A MFI registry registers a model in some specific modelling language that exists outside the MFI registry. • That is, a model can be registered as an (possibly, indirect) instance of a meteclass “Model” of a MFI registry. • The former two examples are examples of models in UML activity diagram. • Basic policy • “One” model should be registered as “one” (possibly, indirect) instance of the metaclass “Model”. • Rationale • This is required from the administration of a registry.

  11. Basic understanding 4.Basic view of MFI-5 Note • What a MFI-5 registry can recognize (identify, register) are process models (and their model elements) and not processes in the real world. A MFI-5 registry A instance of Process_Model A instance of Process_Model A instance of Process_Model A instance of Process_Model Common semantics and administrative information are stored in a MFI-5 registry. There is 1:1 correspondence.. Process models possibly in repositories A process model in BPMN A process model in PSL A (another) process model in UML activity diagram A process model in UML activity diagram A process in the real world (including a computational world) ≒ an dynamic aspect of a domain of interest

  12. Essence of Process_Model and Process of CD4 MFI-5 describing_model containing_model Process_Model Note: Process_Element except Process is ignored just for simplicity. Process described_process contained_process_element Let us think about the following process model M, say, in UML activity. Activity M StructuredActivityNode Action B Action A1 Action A2

  13. P: Process described_process describing_model M: Process_Model containing_model contained_process_element contained_process_element A: Process B: Process described_process describing_model MA: Process_Model containing_model contained_process_element contained_process_element A2: Process A1: Process How process model M is registered in a MFI-5 registry We cannot identify is a process itself. The only thing we can identify is a process model in BPMN etc. We cannot identify a process itself. The only thing we can identify is a process model in BPMN etc. A process model in UML, BPMN etc. does not have this kind of things Note: Dependency is ignored just for simplicity

  14. M: Process_Model containing_model contained_process_element contained_process_element A: Activity B: Activity containing_activity contained_process_element contained_process_element A2: Activity A1: Activity A simpler metamodel below might be better Process_Model containing_model contained_process_element Activity containing_Activity Note: Process_Element except Process is ignored just for simplicity. contained_process_element Then, it becomes simple and looks better. Note: Dependency is ignored just for simplicity

  15. Activity M in UML Activity Action B Action A M: Process_Model represented in (decomposed by) a different language. containing_model contained_ process_element contained_ process_element Process N in BPMN A: Activity B: Activity Process_Model containing_model Task A1 Task A2 contained_process_element Activity containing_Activity same_as contained_process_element To support the following case, Then, same_as N: Process_Model reference “same_as” from Process_Model to Activity is also necessary. containing_model contained_ process_element contained_ process_element A1: Activity A2: Activity

More Related