The object-oriented systems life cycle
Communications of the ACM
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Support for software design, development and reuse through an example-based environment
Structure-based editors and environments
Components, frameworks, patterns
Proceedings of the 1997 symposium on Software reusability
An Integrated Approach to Software Engineering
An Integrated Approach to Software Engineering
Reusability issues in component-based development
ACM SIGSOFT Software Engineering Notes
Supporting component-based software development with active component repository systems
Supporting component-based software development with active component repository systems
CBS testing requirements and test case process documentation revisited
ACM SIGSOFT Software Engineering Notes
Beyond object-oriented technology: where current approaches fall short
Human-Computer Interaction
Software Engineering
Software Engineering: A Practitioner's Approach
Software Engineering: A Practitioner's Approach
Hi-index | 0.00 |
Component-based software engineering (CBSE) is a branch of software engineering, the priority of which is the separation of concerns in respect of the wide-ranging functionality available throughout a given software system. CBSE emphasizes on building system by reusing high quality configurable software components. This reduces its development cost as well as time-to-market and ensures higher reliability, better maintainability and quality by exploiting reusability. In the traditional approach, when a software system is going to be developed, the implementation has to be done from scratch. With the advent of Object-Oriented Technology (OOT), reusable software components have become an indispensable part of programming knowledge. In addition to those classes and methods included in standard libraries of programming languages, such as the Java API library, many reusable software components are developed by software development organizations specifically for reuse or repackaged from previously developed systems. We propose here a modified development process of CBSE and present our modified development process of CBSE for increasing reusability in different abstraction levels: architecture level, modular design level and framework level. This modified development process of CBSE change the reusability approach into two different approaches composition-based approach and generation-based. Lastly on the basis of these two approaches we divide component reuse into two different processes. First one is process of development of reusable components which is composition-based approach and second one is process of development with reusable components which is based on the generation-based according X model with the benefits of reusable components in programming