Page 188 -
P. 188

DOMAIN-SPECIFIC & IMPLEMENTATION-INDEPENDENT SOFTWARE ARCHITECTURES     173
                    Figure 10.3  Domain Reference Architecture Derivation Positioned Among System
                               Development Activities

                                          Requirements Acquisition, Modeling,
                                              Refinements, and Synthesis





                                                       Domain
                                                     Model (DM)
                                                        Plan




                                                RARE DRA Derivation




                                                       Domain
                                                      Reference
                                                      Architecture
                                                      (DRA) Plan




                                                   System Design




                    should be offered by an instance of the DRAC specification; the Behavioral Model (DRAC B-M)
                    describes the behavior expected from an instance of the DRAC through a high-level state chart;
                    and the Integration Model (DRAC I-M) defines the constraints and dependencies between DRAC
                    instances resulting from the distribution of dependent domain functions across DRACs. These
                    dependencies are based on the input and output of data and events as well as the clustering of
                    classes into subsystems to represent domain functionality typically colocated.
                      The next section provides a detailed explanation of the DRA derivation process, followed by a
                    discussion of related work and the benefits and limitations of RARE and the DRA in the context
                    of a standard software engineering process. The chapter then concludes with summary remarks
                    and future work.

                    DERIVING THE DOMAIN REFERENCE ARCHITECTURE USING THE
                    REFERENCE ARCHITECTURE REPRESENTATION ENVIRONMENT

                    The RARE DRA derivation process is positioned among phases associated with typical software
                    engineering methodologies as shown in Figure 10.3 (Barber, 2004; Barber and Graser, 2000a,
                    2000b; Barber, Graser, and Jernigan, 1999; Barber et al., 1999; Graser, 2001). DRA derivation
                    follows requirements acquisition, modeling, refinement, and synthesis activities that yield a DM,
   183   184   185   186   187   188   189   190   191   192   193