This paper presents a component model for designing and implementing flexible software components in Java. Our model defines a mapping of how the fundamental concepts of component-based development (CBD) should be implemented using the object-oriented (OO) constructs, available in the Java programming language. The benefit of this mapping is to shorten the distance between a component-based software architecture and its implementation, enhancing the reusability, adaptability and maintainability of component-based software systems.
Citation:
Moacir C. da Silva Jr, Paulo A. de C. Guerra, Cec?lia M. F. Rubira, "A Java Component Model for Evolving Software Systems," ase, pp.327, 18th IEEE International Conference on Automated Software Engineering (ASE'03), 2003