methodologies in information systems...
TRANSCRIPT
![Page 1: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/1.jpg)
Methodologies in Information Systems
Development Modeling Computational Aspects of a System
in OPM
Group No` 1: More Aviel Arik Yossi Roman Aharon
![Page 2: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/2.jpg)
Motivation Some computational scenarios are not well
defined in OPM.
This causes a lack of consistency and
makes it difficult to use OPM modeling for
developing software.
We created models, based on the correct
OPM semantics according to “Operational
Semantics for OPM” by Valeria Perelman.
They could be used as templates in OPCAT.
![Page 3: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/3.jpg)
While Loop – Our Solution
![Page 4: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/4.jpg)
Why is Control-Flow important?
The standard OPM model conceptually
captures the system’s behavior (along
with it’s structure)
A concrete representation of behavior is
not fully existent in the OPM model. For
this matter, a parallel representation of
the model is being developed, called OPM
Matlab Layer (OPM\ML).
![Page 5: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/5.jpg)
In order to correctly replace an OPD
representation with a OPM\ML
representation (and vice versa) it is
necessary to define a single accurate
representation for Control-Flow processes.
It is vital that the model representation is
compatible with the true OPM semantics,
in order to maintain the compatibility
between the model and the OPM\ML,
which is created by those semantics
![Page 6: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/6.jpg)
The Parallel Representation
![Page 7: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/7.jpg)
While Loop – Count to 3 example
Initialized to 3
The user needs to connect
Build in
![Page 8: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/8.jpg)
While Loop – Count to 3 example
![Page 9: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/9.jpg)
Decrease integer by 1 in each iteration
While Loop – Count to 3 example
How do we know when the effect takes
place?
![Page 10: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/10.jpg)
While Loop – Alternative 1
a a
b b
c
c When procedural links that originate from an entity are labeled, the one that must be followed is the one whose label is identical with the label of the procedural link that arrives at the entity.
What is the order of the state changing?
Not Scalable!
![Page 11: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/11.jpg)
While Loop – Alternative 2
In the process iteration, the context of the process already exists and is reused, thus all the local objects of the process instance preserve their state from the previous run
![Page 12: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/12.jpg)
While Loop –Alternative 3
Requirement link instead of checking condition
Wait until means that the triggered process checks the preprocess object set.
The process can get stuck because of the wait until
mechanism
![Page 13: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/13.jpg)
Skip / Wait until
If Pre-Process Conditions Fail The process is skipped
If Pre-Process Conditions Fail The process waits untill they become true
![Page 14: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/14.jpg)
While Loop –Alternative 4
C
C
Sub process outside the in-zooming
ellipse isn’t Part of the time flow and
needs to be invoked by the process’s internal events
![Page 15: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/15.jpg)
Other Points of Interest
• A sub process can be referenced using the ”ref:path” role, with a path to the process definition. • All the objects linked to the referenced process must match the types defined for the process. •If there are several links of the same type, they should be distinguished by different tag “roles” (divisor and dividend) •When running in an enclosed process, the ref process uses the parents’ local variables. If not, it uses global context of the system.
Referencing Processes
![Page 16: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/16.jpg)
Example – Recursion
![Page 17: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/17.jpg)
A Constraint process is re-activated in an infinite loop during the life time of the thing it’s bounded to by the characterization link.
Other Points of Interest Constraint Processes
![Page 18: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/18.jpg)
Conclusions
Even given elaborate semantics, there are many different ways of modeling systems.
While it is important to allow flexibility in modeling systems, It is essential that fundamental aspects of software be consistent and build in within OPCAT.
There needs to be a golden path in allowing both flexibility and conformity.
![Page 19: Methodologies in Information Systems Developmentesml.iem.technion.ac.il/wp-content/uploads/2011/02/... · Other Points of Interest • A sub process can be referenced using the ”ref:path”](https://reader033.vdocuments.net/reader033/viewer/2022050402/5f800d5ee4ab0d402d699db6/html5/thumbnails/19.jpg)
Thank You