Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Building Knowledge through Families of Experiments
IEEE Transactions on Software Engineering
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Software maintenance and evolution: a roadmap
Proceedings of the Conference on The Future of Software Engineering
IEEE Transactions on Software Engineering
Introduction to Modern Information Retrieval
Introduction to Modern Information Retrieval
Principles of Software Engineering and Design
Principles of Software Engineering and Design
Leveraging Legacy System Dollars for E-Business
IT Professional
A Controlled Experiment in Maintenance Comparing Design Patterns to Simpler Solutions
IEEE Transactions on Software Engineering
Design Patterns and Change Proneness: An Examination of Five Evolving Systems
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
Defect Frequency and Design Patterns: An Empirical Study of Industrial Code
IEEE Transactions on Software Engineering
Software Design Patterns for Information Visualization
IEEE Transactions on Visualization and Computer Graphics
The Impact of UML Documentation on Software Maintenance: An Experimental Evaluation
IEEE Transactions on Software Engineering
Systematic review: A systematic review of effect size in software engineering experiments
Information and Software Technology
DeMIMA: A Multilayered Approach for Design Pattern Identification
IEEE Transactions on Software Engineering
Do Design Patterns Impact Software Quality Positively?
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
Impact of the visitor pattern on program comprehension and maintenance
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
IEEE Transactions on Software Engineering
Empirical Software Engineering
Basics of Software Engineering Experimentation
Basics of Software Engineering Experimentation
WCRE '11 Proceedings of the 2011 18th Working Conference on Reverse Engineering
The TAME project: towards improvement-oriented software environments
IEEE Transactions on Software Engineering
On the impact of UML analysis models on source-code comprehensibility and modifiability
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
We present the results of a differentiated replication conducted with professional developers to assess whether the presence and the kind of documentation for the solutions or instances of design patterns affect source code comprehension. The participants were divided into three groups and asked to comprehend a chunk of the JHot- Draw source code. Depending on the group, each participant was or not provided with the graphical and textual representations of the design pattern instances implemented within that source code. In the case of graphically documented instances, we used UML class diagrams, while textually documented instances are reported as comment in the source code. The results revealed that participants provided with the documentation of the instances achieved a significantly better comprehension than the participants with source code alone. The effect of the kind of documentation is not statistically significant.