Page 124 -
P. 124

AGENT-ORIENTED  INFORMATION  SYSTEMS  ANALYSIS  AND  DESIGN     109
                    Figure 7.7  Decomposing the Store Front with Social Patterns


                               Shopping
                                Cart
                       Handle         Provide
                      Cancelation      Item
                       Request         Data
                                                            Monitor        Notify
                                 Info                                      Update
                                Broker       Fwd Source
                                              Change
                     Advertise
                      Source
                     Location                                                   Translate
                                      Profile               Query
                                     Customer                                   Response
                            Locate               Mediator  Information  Wrapper            Product
                            Source                          Source                        Database
                                                                                 Provide
                                                                                Information
                                      Source    Route Info  Ask for
                                                            Info
                                      Matchm.    Request  Advertising
                    plug-ins represent a certain risk to the system and the information it manages. Equally important
                    are the procedures checking the consistency of data transactions.
                      In the structure-in-5, checks and control mechanisms can be integrated at different levels assum-
                    ing redundancy from different perspectives. Contrary to the classical layered architecture (Shaw
                    and Garlan, 1996), checks and controls are not restricted to adjacent levels. Besides, since the
                    structure-in-5 permits the separation of process (Store Front, Billing Processor, and Back Store)
                    from control (Decision Maker and Monitor), security and consistency of these two hierarchies
                    can also be verified independently.

                    Availability

                    Network communication may not be very reliable, which can cause sporadic loss of the server.
                    There are data integrity concerns about the capability of the e-business system to do what needs
                    to be done, as quickly and efficiently as possible, in particular about the ability of the system to
                    respond in time to client requests for its services.
                      The structure-in-5 architecture prevents availability problems by differentiating process from
                    control. Besides, contrary to the classical layered architecture (Shaw and Garlan, 1996), higher
                    levels are more abstract than lower levels: lower levels only involve resources and task dependen-
                    cies while higher ones propose intentional (goals and softgoals) relationships.

                    DETAILED DESIGN

                    Figure 7.7 shows a possible use of the patterns for the Store Front component of the e-business
                    system of Figure 7.6. In particular, it shows how to realize the dependencies Manage Catalogue
                    Browsing, Update Information, and Product Information from the point of view of the Store Front.
                    The Store Front and the dependencies are decomposed into a combination of social patterns (Do,
                    Kolp, and Pirotte, 2003) involving agents, pattern agents, subgoals, and subtasks.
                      The booking pattern is applied between the Shopping Cart and the Information Broker to re-
                    serve available items. The broker pattern is applied to the Information Broker, which satisfies the
                    Shopping Cart’s requests for information by accessing the Product Database. The Source Match-
   119   120   121   122   123   124   125   126   127   128   129