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.

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.