Software engineering: a practitioner's approach (2nd ed.)
Software engineering: a practitioner's approach (2nd ed.)
Support for comprehensive reuse
Software Engineering Journal - Special issue on software process and its support
Object-oriented metrics that predict maintainability
Journal of Systems and Software - Special issue on object-oriented software
Property-Based Software Engineering Measurement
IEEE Transactions on Software Engineering
Measuring software reuse: principles, practices, and economic models
Measuring software reuse: principles, practices, and economic models
Applied software architecture
Investigating and improving a COTS-based software development
Proceedings of the 22nd international conference on Software engineering
A case study of the evolution of Jun: an object-oriented open-source 3D multimedia library
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Agile Software Development: Principles, Patterns, and Practices
Agile Software Development: Principles, Patterns, and Practices
Software Metrics: A Rigorous and Practical Approach
Software Metrics: A Rigorous and Practical Approach
Success and Failure Factors in Software Reuse
IEEE Transactions on Software Engineering
Two case studies of open source software development: Apache and Mozilla
ACM Transactions on Software Engineering and Methodology (TOSEM)
The 4+1 View Model of Architecture
IEEE Software
The Build-Time Software Architecture View
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Evolution in Open Source Software: A Case Study
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
Models for the evolution of OS projects
ICSM '03 Proceedings of the International Conference on Software Maintenance
Overlooked Aspects of COTS-Based Development
IEEE Software
Dynamic Coupling Measurement for Object-Oriented Software
IEEE Transactions on Software Engineering
The Evolution of Source Folder Structure in actively evolved Open Source Systems
METRICS '04 Proceedings of the Software Metrics, 10th International Symposium
Categorization of Common Coupling and Its Application to the Maintainability of the Linux Kernel
IEEE Transactions on Software Engineering
How to Have a Successful Free Software Project
APSEC '04 Proceedings of the 11th Asia-Pacific Software Engineering Conference
Tool support for just-in-time architecture reconstruction and evaluation: an experience report
Proceedings of the 27th international conference on Software engineering
Using software trails to reconstruct the evolution of software: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - Analyzing the Evolution of Large-Scale Software
Butterflies: A Visual Approach to Characterize Packages
METRICS '05 Proceedings of the 11th IEEE International Software Metrics Symposium
Package Patterns for Visual Architecture Recovery
CSMR '06 Proceedings of the Conference on Software Maintenance and Reengineering
Using software evolution to focus architectural recovery
Automated Software Engineering
IBM Systems Journal
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
Some Experiences in Promoting Reusable Software: Presentation in Higher Abstract Levels
IEEE Transactions on Software Engineering
Hi-index | 0.00 |
Open Source Software (OSS) communities have not yet taken full advantage of reuse mechanisms. Typically many OSS projects which share the same application domain and topic, duplicate effort and code, without fully leveraging the vast amounts of available code.This study proposes the empirical evaluation of source code folders of OSS projects in order to determine their actual internalreuse and their potential as shareable, fine-grained and externallyreusable software components by future projects.This paper empirically analyzes four OSS systems, identifies which components (in the form of folders) are currently being reused internally and studies their coupling characteristics. Stable components (i.e., those which act as service providers rather than service consumers) are shown to be more likely to be reusable. As a means of supporting replication of these successful instances of OSS reuse, source folders with similar patterns are extracted from the studied systems, and identified as externally reusable components.