Object-Oriented Programming(OOP) has some weaknesses in that it does not always produce reusable software and is not suitable for a large project and does not support the complete encapsulation of classes due to the inheritance of subclasses. As a evolutionary method of OOP, Component-Based Software Engineering(CBSE) or Component-Based Development(CBD) has recently been hot issues for the Object-Oriented community and reuse community, and the component market is also growing rapidly. Thus, in order to overcome the limitations of OOP and maximize the benefits from reuse, the authors propose an integrated model that links the OOP paradigm with the emerging CBD paradigm. In addition, the authors review most of the technologies related to an integrated CBD environment and describe our current research on re-engineering that will be extended to support a whole CBD environment.
[1]
Chris Dollin,et al.
Object-oriented development: the fusion method
,
1994
.
[2]
Ralph Johnson,et al.
design patterns elements of reusable object oriented software
,
2019
.
[3]
Roland Mittermeir,et al.
Object-Oriented Re-Architecturing
,
1995,
ESEC.
[4]
David A Chappell.
Understanding ActiveX and OLE
,
1996
.
[5]
Dan Harkey,et al.
Client/Server programming with Java and Corba
,
1997
.
[6]
Harald C. Gall,et al.
Object-model driven abstraction-to-code mapping
,
1997
.
[7]
Jim Q. Ning.
CBSE Research at Andersen Consulting
,
1998
.