ACM Computing Surveys (CSUR)
How reuse influences productivity in object-oriented systems
Communications of the ACM
Software reuse: architecture, process and organization for business success
Software reuse: architecture, process and organization for business success
An Empirical Study of Software Reuse with Special Attention to Ada
IEEE Transactions on Software Engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Reuse-based software engineering: techniques, organization, and controls
Reuse-based software engineering: techniques, organization, and controls
Java Virtual Machine Specification
Java Virtual Machine Specification
Effects of Reuse on Quality, Productivity, and Economics
IEEE Software
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Software reuse strategies and component markets
Communications of the ACM - Program compaction
Knowledge Reuse in Open Source Software: An Exploratory Study of 15 Open Source Projects
HICSS '05 Proceedings of the Proceedings of the 38th Annual Hawaii International Conference on System Sciences - Volume 07
Software Reuse Research: Status and Future
IEEE Transactions on Software Engineering
Domain-Specific Modeling
Large-Scale Code Reuse in Open Source Software
FLOSS '07 Proceedings of the First International Workshop on Emerging Trends in FLOSS Research and Development
Code Reuse in Open Source Software
Management Science
Index-based code clone detection: incremental, distributed, scalable
ICSM '10 Proceedings of the 2010 IEEE International Conference on Software Maintenance
Using the web as a reuse repository
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
A study on third party component reuse in Java enterprise open source software
Proceedings of the 16th International ACM Sigsoft symposium on Component-based software engineering
Hi-index | 0.00 |
Code repositories on the Internet provide a tremendous amount of freely available open source code that can be reused for building new software. It has been argued that only software reuse can bring the gain of productivity in software construction demanded by the market. However, knowledge about the extent of reuse in software projects is only sparse. To remedy this, we report on an empirical study about software reuse in 20 open source Java projects with a total of 3.3 MLOC. The study investigates (1) whether open source projects reuse third party code and (2) how much white-box and black-box reuse occurs. To answer these questions, we utilize static dependency analysis for quantifying black-box reuse and code clone detection for detecting white-box reuse from a corpus with 6.1 MLOC of reusable Java libraries. Our results indicate that software reuse is common among open source Java projects and that black-box reuse is the predominant form of reuse.