Understanding and Controlling Software Costs
IEEE Transactions on Software Engineering
Some strategies of reuse in an object-oriented programming environment
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Reusability framework, assessment, and directions
Software reusability: vol. 1, concepts and models
Comparing representations with relational and EER models
Communications of the ACM
Cognitive issues in reusing software artifacts
Software reusability
Reuse and productivity in integrated computer-aided software engineering: an empirical study
MIS Quarterly - Special issue on the strategic use of information systems
Exploiting reusable specifications through analogy
Communications of the ACM
Analysing the novice analyst: cognitive models in software engineering
International Journal of Man-Machine Studies
Creative chaos in high-performance teams: an experience report
Communications of the ACM
Requirements specification: learning object, process, and data methodologies
Communications of the ACM
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The reuse of uses in Smalltalk programming
ACM Transactions on Computer-Human Interaction (TOCHI)
Communications of the ACM
How reuse influences productivity in object-oriented systems
Communications of the ACM
Analysis patterns: reusable objects models
Analysis patterns: reusable objects models
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Software reuse using C++ classes: the question of inheritance
Journal of Systems and Software
The realities of software technology payoffs
Communications of the ACM
Planning the Software Industrial Revolution
IEEE Software
Effects of Reuse on Quality, Productivity, and Economics
IEEE Software
IEEE Software
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Differences between novice and expert systems analysts: what do we know and what do we do?
Journal of Management Information Systems
Journal of Management Information Systems
Cognitive activities and levels of abstraction in procedural and object-oriented design
Human-Computer Interaction
Objects of our desire: empirical research on object-oriented development
Human-Computer Interaction
IEEE Transactions on Software Engineering
Evaluating the adoption potential of design science efforts: The case of APSARA
Decision Support Systems
Is Query Reuse Potentially Harmful? Anchoring and Adjustment in Adapting Existing Database Queries
Information Systems Research
Journal of Database Management
Hi-index | 0.00 |
Software reusethe application of existing software artifacts inthe development of a new systemhas been claimed to dramaticallyimprove systems development productivity and quality. These claimshave been particularly pronounced with respect to the reuse ofobject-oriented (OO) software artifacts. However, the empiricalevaluations of these claims are relatively sparse and ofteninconsistent. This paper begins to address the gap in theliterature. A verbal-protocol study was conducted in which analystscreated a model for a problem (the target) and were given anexample problem and solution (the source) to reuse. Theresults show little support for reuse in OO analysis. First, reusehad no effect on the quality of the OO analysis models. Subjectsgiven a highly reusable example produced solutions that were nobetter than those of subjects in the control group. Second, thedegree of similarity between the source and target problems didhave an effect on the reuse process, although it did notimpact the reuse outcome. Subjects given the example withthe most similarity to the target problem quickly recognized thereuse potential, attempted a fair amount of reuse, but made severalerrors stemming from lazy copying. Subjects given an example with alesser (but still significant) degree of similarity were oftenunable to recognize the reuse potential, and thus engaged in lessreuse activity. Thus, the characteristics of the source-targetcomparison that facilitate noticing the reuse potential ofthe source do not necessarily help in applying the sourcesolution to the target problem. These results suggest that theclaims associated with reuse should be treated with a healthy doseof skepticism.