Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Generating language-based environments
Generating language-based environments
The C++ programming language
Experimentation in software engineering
IEEE Transactions on Software Engineering
IEEE Transactions on Software Engineering
An empirical study of software design practices
IEEE Transactions on Software Engineering
The DOD Ada software repository
Dr. Dobb's Journal
Gandalf: software development environments
IEEE Transactions on Software Engineering
CommonLoops: merging Lisp and object-oriented programming
OOPLSA '86 Conference proceedings on Object-oriented programming systems, languages and applications
Analysing software reuse at the project and module design levels
Proc. of the 1st European Software Engineering Conference on ESEC '87
Software processes are software too
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Learning from Examples: Generation and Evaluation of Decision Trees for Software Resource Analysis
IEEE Transactions on Software Engineering - Special Issue on Artificial Intelligence in Software Applications
Empirically analyzing software Reuse in a production environment
Software reuse: emerging technology
Evolution and Reuse of Orthogonal Architecture
IEEE Transactions on Software Engineering
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)
Separate Computation of Alias Information for Reuse
IEEE Transactions on Software Engineering - Special issue: best papers of the 1996 international symposium on software testing and analysis ISSTA'96
Extracting Reusable Functions by Flow Graph-Based Program Slicing
IEEE Transactions on Software Engineering
Software Reuse by Specialization of Generic Procedures through Views
IEEE Transactions on Software Engineering
The Role of Opportunism in the Software Design Reuse Process
IEEE Transactions on Software Engineering
An Empirical Study of Software Reuse with Special Attention to Ada
IEEE Transactions on Software Engineering
Criteria for software modularization
ICSE '85 Proceedings of the 8th international conference on Software engineering
Ada reusability efforts: a survey of the state of the practice
WADAS '87 Proceedings of the Joint Ada conference fifth national conference on Ada technology and fourth Washington Ada Symposium
Guest Editors' Introduction: Next Generation Software Reuse
IEEE Transactions on Software Engineering
Analysis of the Effects of Software Reuse on Customer Satisfaction in an RPG Environment
IEEE Transactions on Software Engineering
Software product lines: organizational alternatives
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
Success and Failure Factors in Software Reuse
IEEE Transactions on Software Engineering
Architecture-centric software engineering
Proceedings of the 24th International Conference on Software Engineering
Scenario-Based Analysis of Software Architecture
IEEE Software
Commonality and Variability in Software Engineering
IEEE Software
Quality Improvement Using A Software Reuse Failure Modes Model
IEEE Transactions on Software Engineering
A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
Architecture-Centric Software Evolution by Software Metrics and Design Patterns
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
More Success and Failure Factors in Software Reuse
IEEE Transactions on Software Engineering
Documenting software architectures: views and beyond
Proceedings of the 25th International Conference on Software Engineering
Industrial-strength software product-line engineering
Proceedings of the 25th International Conference on Software Engineering
Designing software architectures for usability
Proceedings of the 25th International Conference on Software Engineering
Productivity factors and programming environments
ICSE '84 Proceedings of the 7th international conference on Software engineering
Design and Use of Industrial Software Architectures
TOOLS '99 Proceedings of the Technology of Object-Oriented Languages and Systems
Strategies for Software Reuse: A Principal Component Analysis of Reuse Practices
IEEE Transactions on Software Engineering
Precise Modeling of Design Patterns in UML
Proceedings of the 26th International Conference on Software Engineering
Responsibilities and Rewards: Specifying Design Patterns
Proceedings of the 26th International Conference on Software Engineering
SPARTACAS Automating Component Reuse and Adaptation
IEEE Transactions on Software Engineering
Evaluating Software Reuse Alternatives: A Model and Its Application to an Industrial Case Study
IEEE Transactions on Software Engineering
COSVAM: A Technique for Assessing Software Variability in Software Product Families
ICSM '04 Proceedings of the 20th IEEE International Conference on Software Maintenance
Simula Begin
Calculating ROI for Software Product Lines
IEEE Software
Revisiting the problem of using problem reports for quality assessment
Proceedings of the 2006 international workshop on Software quality
Supporting the Investigation and Planning of Pragmatic Reuse Tasks
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Quality, productivity and economic benefits of software reuse: a review of industrial studies
Empirical Software Engineering
IEEE Transactions on Software Engineering
Expert Systems with Applications: An International Journal
Journal of Software Maintenance and Evolution: Research and Practice
An empirical investigation of software reuse benefits in a large telecom product
ACM Transactions on Software Engineering and Methodology (TOSEM)
Experience Report on the Effect of Software Development Characteristics on Change Distribution
PROFES '08 Proceedings of the 9th international conference on Product-Focused Software Process Improvement
Semi-automating small-scale source code reuse via structural correspondence
Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering
A case study comparing defect profiles of a reused framework and of applications reusing it
Empirical Software Engineering
Evaluating an evolving software component: case of internal design
ACM SIGSOFT Software Engineering Notes
Synthesis, Analysis, and Modeling of Large-Scale Mission-Critical Embedded Software Systems
ICSP '09 Proceedings of the International Conference on Software Process: Trustworthy Software Development Processes
Automated software license analysis
Automated Software Engineering
Change profiles of a reused class framework vs. two of its applications
Information and Software Technology
Proceedings of the 2006 international conference on Empirical software engineering issues: critical assessment and future directions
Software reuse in agile development organizations: a conceptual management tool
Proceedings of the 2011 ACM Symposium on Applied Computing
A study of reusability, complexity, and reuse design principles
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Systematizing pragmatic software reuse
ACM Transactions on Software Engineering and Methodology (TOSEM)
Layer assessment of object-oriented software: A metric facilitating white-box reuse
Journal of Systems and Software
Using HL7 in hospital staff assignments
Computers in Biology and Medicine
Hi-index | 0.02 |
Software reuse enables developers to leverage past accomplishments and facilitates significant improvements in software productivity and quality. Software reuse catalyzes improvements in productivity by avoiding redevelopment and improvements in quality by incorporating components whose reliability has already been established. This study addresses a pivotal research issue that underlies software reuse驴what factors characterize successful software reuse in large-scale systems? The research approach is to investigate, analyze, and evaluate software reuse empirically by mining software repositories from a NASA software development environment that actively reuses software. This software environment successfully follows principles of reuse-based software development in order to achieve an average reuse of 32 percent per project, which is the average amount of software either reused or modified from previous systems. We examine the repositories for 25 software systems ranging from 3,000 to 112,000 source lines from this software environment. We analyze four classes of software modules: modules reused without revision, modules reused with slight revision (