Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pattern languages of program design
Pattern languages of program design
How to preserve the benefits of design patterns
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Agile Software Development: Principles, Patterns, and Practices
Agile Software Development: Principles, Patterns, and Practices
IEEE Transactions on Software Engineering
Computer
A Controlled Experiment in Maintenance Comparing Design Patterns to Simpler Solutions
IEEE Transactions on Software Engineering
CSMR '01 Proceedings of the Fifth European Conference on Software Maintenance and Reengineering
OO Design Patterns, Design Structure, and Program Changes: An Industrial Case Study
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
The Pragmatics of Model-Driven Development
IEEE Software
Design Patterns and Change Proneness: An Examination of Five Evolving Systems
METRICS '03 Proceedings of the 9th International Symposium on Software Metrics
Proactive Views on Concrete Aspects: A Pattern Documentation Approach for Software Evolution
COMPSAC '03 Proceedings of the 27th Annual International Conference on Computer Software and Applications
Defect Frequency and Design Patterns: An Empirical Study of Industrial Code
IEEE Transactions on Software Engineering
An Ontology for Microarchitectural Design Knowledge
IEEE Software
Journal of Software Maintenance and Evolution: Research and Practice
Principles, Standards and Tools for Model Engineering
ICECCS '05 Proceedings of the 10th IEEE International Conference on Engineering of Complex Computer Systems
Communications of the ACM - Privacy and security in highly dynamic systems
Do Structural Design Patterns Promote Design Stability?
COMPSAC '06 Proceedings of the 30th Annual International Computer Software and Applications Conference - Volume 01
Work experience versus refactoring to design patterns: a controlled experiment
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering
Object-Oriented Design Knowledge: Principles, Heuristics, and Best Practices
Object-Oriented Design Knowledge: Principles, Heuristics, and Best Practices
Do Maintainers Utilize Deployed Design Patterns Effectively?
ICSE '07 Proceedings of the 29th international conference on Software Engineering
A practical guide to testing the understandability of notations
APCCM '08 Proceedings of the fifth Asia-Pacific conference on Conceptual Modelling - Volume 79
Enhancing class commutability in the deployment of design patterns
Information and Software Technology
Hi-index | 0.00 |
At the present time, best rules and patterns have reached a zenith in popularity and diffusion, thanks to the software community's efforts to discover, classify and spread knowledge concerning all types of rules and patterns. Rules and patterns are useful elements, but many features remain to be studied if we wish to apply them in a rational manner. The improvement in quality that rules and patterns can inject into design is a key issue to be analyzed, so a complete body of empirical knowledge dealing with this is therefore necessary. This paper tackles the question of whether design rules and patterns can help to improve the extent to which designs are easy to understand and modify. An empirical study, composed of one experiment and a replica, was conducted with the aim of validating our conjecture. The results suggest that the use of rules and patterns affect the understandability and modifiability of the design, as the diagrams with rules and patterns are more difficult to understand than non-rule/pattern versions and more effort is required to carry out modifications to designs with rules and patterns.