Component-Based Software Development: Linear perspective of Software Engineering
Main Article Content
Abstract
The idea of Component-based software development (CBSD) is to build large software system by assembling a set of previously developed software components that can be independently deployed, configured and connected together. The basic foundation of this approach is that common parts should be written once rather writing them again and again from scratch and that common system should be assembled through reuse of these common parts. Component Based Software Engineering (CBSE) is a paradigm that handles efficiently the entire lifecycle of component-based products. It has given more attention on technologies related to design and implementation of software components and systems built from it. CBSE aims at constructing and designing systems using a pre-defined set of software components mainly created for reuse. CBSE embodies the ―the ‗buy, don‘t build‘ philosophy‖, that shifts the emphasis from programming software to composing software systems [1]. This requires established methodologies and tool support covering the entire component and system life cycle including organizational, technological, marketing, legal and other aspects. The new software development process is much different from the traditional approach; with time it has now been known that pure technologies alone are not enough. The life cycle and software engineering model of Component-based software development (CBSD) is much different from that of the traditional ones [2]. This paper makes an assessment as to how CBD has progressed fulfilling the promises with linear development stages covering different perspectives and challenges faced by this technology in Software engineering.
Keywords: Components; Component Model, Commercial Off-the Shelf Software (COTS), Component-Based Software Engineering (CBSE), Component-Based Software Development (CBSD).
Downloads
Article Details
COPYRIGHT
Submission of a manuscript implies: that the work described has not been published before, that it is not under consideration for publication elsewhere; that if and when the manuscript is accepted for publication, the authors agree to automatic transfer of the copyright to the publisher.
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work
- The journal allows the author(s) to retain publishing rights without restrictions.
- The journal allows the author(s) to hold the copyright without restrictions.