Implementing faceted classification for software reuse
Communications of the ACM - Special issue on software engineering
Reuse and productivity in integrated computer-aided software engineering: an empirical study
MIS Quarterly - Special issue on the strategic use of information systems
Retrieving reusable software by sampling behavior
ACM Transactions on Software Engineering and Methodology (TOSEM)
Supporting Search for Reusable Software Objects
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Software engineering with reusable components
Software engineering with reusable components
Storing and Retrieving Software Components: A Refinement Based System
IEEE Transactions on Software Engineering
Object-oriented modeling and design for database applications
Object-oriented modeling and design for database applications
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
Component-based development for enterprise systems: applying the SELECT perspective
Component-based development for enterprise systems: applying the SELECT perspective
CORBA distributed objects: using Orbix
CORBA distributed objects: using Orbix
A lifecycle process for the effective reuse of commercial off-the-shelf (COTS) software
SSR '99 Proceedings of the 1999 symposium on Software reusability
Corrigenda: a hierarchy-aware approach to faceted classification of object-oriented components
ACM Transactions on Software Engineering and Methodology (TOSEM)
Building systems from commerical components
Building systems from commerical components
Component-based product line engineering with UML
Component-based product line engineering with UML
Large-Scale, Component Based Development
Large-Scale, Component Based Development
Business Components Factory: A Comprehensive Overview of Component-Based Development for the Enterprise
A survey of software reuse libraries
Annals of Software Engineering
Testing Component-Based Software: A Cautionary Tale
IEEE Software
An Empirical Study of Representation Methods for Reusable Software Components
IEEE Transactions on Software Engineering
Storing and Retrieving Software Components: A Component Description Manager
ASWEC '00 Proceedings of the 2000 Australian Software Engineering Conference
Risks and challenges of component-based software development
Communications of the ACM - Program compaction
A software classification scheme (reusability, libraries, development)
A software classification scheme (reusability, libraries, development)
Towards a semantic-based approach for software reusable component classification and retrieval
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
SEC: a search engine for component based software development
Proceedings of the 2006 ACM symposium on Applied computing
Towards contextual information based-approach to support software reuse system
ICACT'09 Proceedings of the 11th international conference on Advanced Communication Technology - Volume 1
A theoretical framework of component-based software development phases
ACM SIGMIS Database
A two-stage framework for UML specification matching
Information and Software Technology
An approach to manage and search for software components
ACOS'06 Proceedings of the 5th WSEAS international conference on Applied computer science
Multi criteria selection of components using the analytic hierarchy process
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Using the web as a reuse repository
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Hi-index | 0.00 |
Component-based development (CDB) promises to reduce complexity and cost of software development and maintenance through reuse. For CBD to be successful, a vibrant market for commercial business components is essential. One of the key requirements of an active market for business components is an effective scheme for classifying and describing them at various levels of detail, as well as a corresponding repository for storing and retrieving these components. Such a scheme needs to support various constituents such as business users, managers, and application assemblers. The scheme and repository should help users and managers to select components that match their requirements and aid application assemblers in identifying components most compatible with their deployment environment (such as the platform) and system inputs (such as data types). Drawing from the concepts of group technology and software reuse paradigm, this paper proposes a scheme for classifying and describing business components and the design of a knowledge-based repository for their storage and retrieval. The proposed scheme is implemented in a prototype repository. The effectiveness of the prototype and the underlying classification and coding scheme is assessed empirically through controlled experiments. Results support the assertion that the scheme is effective in enhancing the users' and analysts' ability to find the needed business components.