Page 225 -
P. 225

210     PASTOR,  MOLINA,  AND  IBORRA
                    Figure 11.4  Structure of the Presentation Model


                         Level 1                    Level 2                        Level 3

                                               Service Interaction Unit
                        Hierarchical                                              Introduction
                        Action Tree
                                                                                Defined Selection

                                                                               Arguments Grouping
                                                                                 Dependency
                                                                                 Supplementary
                                                                                  Information


                                                Class Population                    Filter
                                                 Interaction Unit

                                                                                 Order Criterium
                                                                                  Display Set

                                              Instance Interaction Unit         Offered Actions
                        LEGEND
                       A      B                                                   Navigation

                        A uses B
                                                  Master-Details
                                                 Interaction Unit          Master Interaction Unit
                                                                           Detail Interaction Unit



                    of the conceptual primitives must be defined. In other words, what will the runtime behavior of
                    objects of the system (instances of classes of the model that represents the system) be according
                    to the conceptual primitives that have been used to define the model that represents this system?
                      The execution model can be seen as an abstract machine that is capable of executing any model
                    created with the set of conceptual primitives we have described above. It is abstract in that it does
                    not dictate how to execute models in any given platform and technology. Rather, any set of rules
                    governing the conversion of a conceptual model into a functionally equivalent software representa-
                    tion (implementation) in a given platform and technology must be compliant with this execution
                    model. The execution model per se is aimed at enforcing functional equivalence between (abstract)
                    conceptual primitives and (concrete) software representations of these primitives, and it also ensures
                    functional equivalence between different reifications of the same conceptual model.
                      Therefore, in order to easily implement and animate the specified system, we define a way in
                    which users can interact with system objects. To achieve this behavior the system has to:

                        1.  Identify the user (access control): log the user onto the system and provide an object system
                           view to determine the set of object attributes/services that the user can query/activate.
   220   221   222   223   224   225   226   227   228   229   230