Conventional Software Reuse and CBSE

Despite the fact that advances in object situations have facilitated software development reuse, there is a big gap between the whole frameworks and classes. For quite a long time many fascinating thoughts have risen in object-situated programming reuse to fill the gap. We combine computer engineering (Shaw and Garlan, 1996; Gamma, Helm, Johnson, and Vlissides, 1995), structure designs, (Fayad and Schmidt, 1997), and systems.

CBSE Approach

CBSE adopts various strategies from ordinary programming reuse.

  • (1) Plug and Play: Component should be able to connect and play with other components and/or frameworks, so that components can be constructed without compilation at runtime.
  • (2) Interface-centric: Component can distinguish the interface from the implementation and cover information about implementation, so that they can be constructed without understanding how to implement them.
  • (3) Architecture-centric: Components are built to interoperate with other components and/or frameworks on a predefined architecture.
  • (4) Standardization: Component design should be standardized so that several vendors can produce them and reuse them widely.
  • (5) Distribution through the market: Components can be acquired and improved though a competitive market and provide incentives to the vendors (Figure 1.6).

Table 1.3 summarizes major characteristics of conventional software development and component-based software development, which are briefly discussed in the following section

Architecture

Many component-based systems, for example Microsoft Foundation Class (MFC) and CORBA, expect encapsulated software plans. They are handled as systems.

Conventional software reuse and CBSE

FIGURE 1.6 Conventional software reuse and CBSE.

TABLE 1.3

Characteristics of Conventional Software Development and Component-Based Software Development

Characteristics

Conventional

CBSE

Architecture

Modular

Monolithic

Components

Interface and Black-Box

Implementation and White-Box

Process

Evolutional and Concurrent

Big-Bang and Waterfall

Methodology

Composition

Build from Scratch

Organization

Specialized: Component Vendor, Broker, and Integrator

Monolithic

Structures are a practical guide when developing basic programming. To be effective, the structure can be stepped up differently from the territory which makes unambiguous space models fuse the Eagle Adventure (Ande98) by Andersen Consulting and the San Francisco Adventure (IBM98) by IBM (Lazar, 1998). Through uniform and projected build-up of programming, the CBSE can avoid adhoc design.

 
Source
< Prev   CONTENTS   Source   Next >