Page 1215 - The Mechatronics Handbook
P. 1215

0066_frame_C49.fm  Page 10  Thursday, January 10, 2002  5:05 PM












                                                         REAL WORLD
                                                         OBJECTS

                                                     PRODUCTIVITY  REUSABILITY

                                                        DEVELOPMENT
                                                        BEFORE

                                           GENERATED    THE FACT         MODEL
                                           CODE          RELIABILITY






                       FIGURE 49.1  The development before the fact paradigm.

                       magnificent structures from these tinker toys. Indeed, tinker toys are built from blocks that are architected
                       to be perpetually reusable, perfectly integratable, and infinitely user-friendly.
                         One approach that follows this preventative philosophy is development before the fact (DBTF), as
                       shown in Fig. 49.1. Not yet in the mainstream, it has been used successfully by research and “trail blazer”
                       organizations and is now being adopted for more commercial use. This technology is described in order
                       to illustrate, by example, the potential that preventative approaches have.
                         Where traditional approaches begin the process of developing software after the fact, the DBTF
                       paradigm is very much about beginnings. It was derived from the combination of steps taken to solve
                       the problems of traditional systems engineering and software development. DBTF includes a technology,
                       a language, and a process (or methodology) based on a formal theory.

                       Language
                       Once understood, the characteristics of good design can be reused by incorporating them into a language
                       for defining any system (i.e., not just a software system). One language based on DBTF is a formalism
                       for representing the mathematics of systems. A system defined with this language has properties that
                       come along “for the ride” that in essence control its own destiny. Based on a theory (DBTF) that extends
                       traditional mathematics of systems with a unique concept of control, this formal, but friendly language
                       has embodied within it a natural representation of the physics of time and space. With this language,
                       every object is a system-oriented object (SOO), an integration that includes aspects of being function
                       oriented (including dynamics) and object oriented. Instead of systems being object oriented, objects are
                       systems oriented. All systems are objects and all objects are systems.
                         Because of this, many things heretofore not believed possible with traditional methods are possible.
                       A DBTF system inherently integrates all of its own objects (and all aspects, relationships, and viewpoints
                       of these objects) and the combinations of functionality, including timing, using these objects; maximizes
                       its own reliability and  flexibility to change (including the change of target requirements, static and
                       dynamic architectures, and processes and as well reconfiguration in real time); capitalizes on its own
                       parallelism and traceability; supports its own run-time performance analysis; and maximizes the potential
                       for its own reuse (providing inherent resource allocation and reuse without need for the designer’s
                       intervention); and it provides the ability to automate design and development wherever and whenever
                       possible. Each DBTF system is defined with built-in quality, built-in productivity, and built-in control.
                         The language—meta-language, really—is the key to DBTF. Its main attribute is to help the designer reduce
                       the complexity and bring clarity into his thinking process, turning it into the ultimate reusable, which is
                       wisdom itself. It can be used to define any aspect of any system and integrate it with any other aspect.

                        ©2002 CRC Press LLC
   1210   1211   1212   1213   1214   1215   1216   1217   1218   1219   1220