Software reuse: a holistic approach
Software reuse: a holistic approach
Extreme programming explained: embrace change
Extreme programming explained: embrace change
Building systems from commerical components
Building systems from commerical components
Acquiring COTS Software Selection Requirements
IEEE Software
Combined Selection of COTS Components
ICCBSS '02 Proceedings of the First International Conference on COTS-Based Software Systems
Defining goals in a COTS-aware requirements engineering approach: Regular Paper
Systems Engineering
Can Agility be Introduced into Requirements Engineering for COTS Component Based Development?
IWSPM '06 Proceedings of the International Workshop on Software Product Management
Component-Based Development Process and Component Lifecycle
ICSEA '06 Proceedings of the International Conference on Software Engineering Advances
Quality, productivity and economic benefits of software reuse: a review of industrial studies
Empirical Software Engineering
COTS Selection Best Practices in Literature and in Industry
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
SEAA '08 Proceedings of the 2008 34th Euromicro Conference Software Engineering and Advanced Applications
Development with Off-the-Shelf Components: 10 Facts
IEEE Software
Towards Guidelines for a Development Process for Component-Based Embedded Systems
ICCSA '09 Proceedings of the International Conference on Computational Science and Its Applications: Part II
A method for compatible COTS component selection
ICCBSS'05 Proceedings of the 4th international conference on COTS-Based Software Systems
A state-of-the-practice survey of off-the-shelf component-based development processes
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Developers attentiveness to example usage
Human Aspects of Software Engineering
Journal of Systems and Software
Information Processing Letters
Efficient software component reuse in safety-critical systems --- an empirical study
SAFECOMP'12 Proceedings of the 31st international conference on Computer Safety, Reliability, and Security
Reusability of open-source program code: a conceptual model and empirical investigation
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
Software is often built from pre-existing, reusable components, but there is a lack of knowledge regarding how efficient this is in practice. In this paper we therefore present qualitative results from an industrial survey on current practices and preferences, highlighting differences and similarities between development with reusable components, development without reusable components, and development of components for reuse. Component reuse does happen, but the findings are still partly disappointing: currently, many potential benefits are not achieved. Still, the findings are encouraging: there are indeed good, reusable components properly verified and documented, and mature organizations who manage to reuse these components efficiently, e.g. by leveraging the previous component verification. We also find that replacing one component for another is not necessarily complicated and costly.