A repository of software components

Component-based software development (CBSD) is an enhancement of the object-oriented (OO) approach to software development. The major distinction between a component in CBSD and an object in OO is that the former can be defined in several levels of abstraction whereas objects are mostly defined at...

Full description

Bibliographic Details
Main Author: Wang, Wanjie
Language:en_US
Published: 2007
Online Access:http://hdl.handle.net/1993/2060
id ndltd-MANITOBA-oai-mspace.lib.umanitoba.ca-1993-2060
record_format oai_dc
spelling ndltd-MANITOBA-oai-mspace.lib.umanitoba.ca-1993-20602014-01-31T03:31:05Z A repository of software components Wang, Wanjie Component-based software development (CBSD) is an enhancement of the object-oriented (OO) approach to software development. The major distinction between a component in CBSD and an object in OO is that the former can be defined in several levels of abstraction whereas objects are mostly defined at the design and code levels. Among the many challenges posed by CBSD, the following two seem to be more important: (i) develop a repository to store, retrieve and manipulate components and (ii) use the components in a plug-and-play mode to build applications. The work presented in this thesis is a contribution to the first challenge which is to build a repository for supporting the use of software components in the development of generic software architecture. A tool for building such a repository has been implemented in Java, with features to classify, store and retrieve components. By providing precise definitions for classification of components, relationships between components, and the characteristics of components, we assert that such a repository can be used in a variety of application domains. A hybrid approach for retrieval which supports multi-level keywords search and Boolean query search has been developed. The tool has been used to build several prototype repositories: the results are promising. 2007-05-22T15:14:50Z 2007-05-22T15:14:50Z 1999-05-01T00:00:00Z http://hdl.handle.net/1993/2060 en_US
collection NDLTD
language en_US
sources NDLTD
description Component-based software development (CBSD) is an enhancement of the object-oriented (OO) approach to software development. The major distinction between a component in CBSD and an object in OO is that the former can be defined in several levels of abstraction whereas objects are mostly defined at the design and code levels. Among the many challenges posed by CBSD, the following two seem to be more important: (i) develop a repository to store, retrieve and manipulate components and (ii) use the components in a plug-and-play mode to build applications. The work presented in this thesis is a contribution to the first challenge which is to build a repository for supporting the use of software components in the development of generic software architecture. A tool for building such a repository has been implemented in Java, with features to classify, store and retrieve components. By providing precise definitions for classification of components, relationships between components, and the characteristics of components, we assert that such a repository can be used in a variety of application domains. A hybrid approach for retrieval which supports multi-level keywords search and Boolean query search has been developed. The tool has been used to build several prototype repositories: the results are promising.
author Wang, Wanjie
spellingShingle Wang, Wanjie
A repository of software components
author_facet Wang, Wanjie
author_sort Wang, Wanjie
title A repository of software components
title_short A repository of software components
title_full A repository of software components
title_fullStr A repository of software components
title_full_unstemmed A repository of software components
title_sort repository of software components
publishDate 2007
url http://hdl.handle.net/1993/2060
work_keys_str_mv AT wangwanjie arepositoryofsoftwarecomponents
AT wangwanjie repositoryofsoftwarecomponents
_version_ 1716628376042602496