EFFICIENT MODEL DRIVEN ANALYSIS OF COMPONENT BASED SOFTWARE ENGINEERING
Loading...
Date
item.page.authors
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
Component-Based Software Engineering offers the feature of reusability which is a distinctive paradigm of Software Engineering. It promotes the development of software systems by picking suitable and appropriate pre-existing, pre-built, pre-tested and reusable software work-products called components . Further, these components are assembled and integrated with well-defined architectural design. Rather than to focus only on coding, Component-Based Software development enables the application developers to concentrate on better design and optimized solutions of the problem, since coding objects are available in the repository in the form of components. Component-Based Software Engineering accentuates development with reuse as well as development for reuse . Reusable components interact with each other to provide and to access functionalities and services to each other. These interactions and integrations of heterogeneous components raise issues including, the suitable and efficient reusability of components, complexities produced during the interaction among components, testing of Component-Based Software, and the overall reliability of the application under- development.
newline
newlineIn this thesis, these issues are addressed through a model driven approach. This approach is very simple, suitable and comparatively efficient to resolve the above issues effectively. To explore and analyze the static behavior of components, Reusability-metric for all categories of components including partially modifiable, fully modifiable as well as for off-the-shelf components are identified and described. Using Reusability-metric, a Reusability-matrix containing the reusability ratios of all the different classes of components are defined. Reusability-metric can be stored as an attribute along with the other performance coefficients for future use. This thesis introduces a selection and verification criteria for components by using the reusability features of Component-Based Software.
newlineTo capture the complexities generated due to inte