Understanding and Controlling Software Costs
IEEE Transactions on Software Engineering
Exploiting reusable specifications through analogy
Communications of the ACM
Object lessons: lessons learned in object-oriented development projects
Object lessons: lessons learned in object-oriented development projects
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Cognitive bias in software engineering
Communications of the ACM
Using design patterns to develop reusable object-oriented communication software
Communications of the ACM - Special issue on object-oriented experiences and future trends
Software reuse: metrics and models
ACM Computing Surveys (CSUR)
Choosing classes in conceptual modeling
Communications of the ACM
The effects of anchoring in interactive MCDM solution methods
Computers and Operations Research
The Role of Opportunism in the Software Design Reuse Process
IEEE Transactions on Software Engineering
Analysis patterns: reusable objects models
Analysis patterns: reusable objects models
Building Knowledge through Families of Experiments
IEEE Transactions on Software Engineering
An Automatic Class Generation Mechanism by Using Method Integration
IEEE Transactions on Software Engineering
Countering the anchoring and adjustment bias with decision support systems
Decision Support Systems
Supporting reuse in systems analysis
Communications of the ACM
Analysis of the Effects of Software Reuse on Customer Satisfaction in an RPG Environment
IEEE Transactions on Software Engineering
An industrial study of reuse, quality, and productivity
Journal of Systems and Software
Software Engineering: Theory and Practice
Software Engineering: Theory and Practice
Success and Failure Factors in Software Reuse
IEEE Transactions on Software Engineering
Making the Reuse Business Work
Computer
Planning the Software Industrial Revolution
IEEE Software
Lessons Learned in Managing Object-Oriented Development
IEEE Software
Effects of Reuse on Quality, Productivity, and Economics
IEEE Software
Organizational Factors and Reuse
IEEE Software
Toward an Engineering Discipline of Software Reuse
IEEE Software
Design Reuse through Frameworks and Patterns
IEEE Software
Reusing Software: Issues and Research Directions
IEEE Transactions on Software Engineering
Creation of Views for Reuse of Software with Different Data Representations
IEEE Transactions on Software Engineering
Preliminary guidelines for empirical research in software engineering
IEEE Transactions on Software Engineering
Software reuse strategies and component markets
Communications of the ACM - Program compaction
Information Systems Research
Software reuse: from library to factory
IBM Systems Journal
Software reuse: survey and research directions
Journal of Management Information Systems - Special section: Managing virtual workplaces and teleworking with information technology
The Role of Similarity in the Reuse of Object-Oriented Analysis Models
Journal of Management Information Systems
Supporting the Investigation and Planning of Pragmatic Reuse Tasks
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Using traceability to mitigate cognitive biases in software development
Communications of the ACM - Enterprise information integration: and other tools for merging data
Granularity as a Cognitive Factor in the Effectiveness of Business Process Model Reuse
BPM '09 Proceedings of the 7th International Conference on Business Process Management
Is Query Reuse Potentially Harmful? Anchoring and Adjustment in Adapting Existing Database Queries
Information Systems Research
Proceedings of the 6th International Conference on Predictive Models in Software Engineering
Impact of granularity on adjustment behavior in adaptive reuse of business process models
BPM'10 Proceedings of the 8th international conference on Business process management
Semi-automatic conceptual data modeling using entity and relationship instance repositories
ER'11 Proceedings of the 30th international conference on Conceptual modeling
Systematizing pragmatic software reuse
ACM Transactions on Software Engineering and Methodology (TOSEM)
Influence of confirmation biases of developers on software quality: an empirical study
Software Quality Control
Hi-index | 0.00 |
The extensive literature on reuse in software engineering has focused on technical and organizational factors, largely ignoring cognitive characteristics of individual developers. Despite anecdotal evidence that cognitive heuristics play a role in successful artifact reuse, few empirical studies have explored this relationship. This paper proposes how a cognitive heuristic, called anchoring, and the resulting adjustment bias can be adapted and extended to predict issues that might arise when developers reuse code and/or designs. The research proposes that anchoring and adjustment can be manifested in three ways: propagation of errors in reuse artifacts, failure to include requested functionality absent from reuse artifacts, and inclusion of unrequested functionality present in reuse artifacts. Results from two empirical studies are presented. The first study examines reuse of object classes in a programming task, using a combination of practicing programmers and students. The second study uses a database design task with student participants. Results from both studies indicate that anchoring occurs. Specifically, there is strong evidence that developers tend to use the extraneous functionality in the artifacts they are reusing and some evidence of anchoring to errors and omissions in reused artifacts. Implications of these findings for both practice and future research are explored.