Object Oriented Design Knowledge: Ontology and Measurement of Impact
OOIS '02 Proceedings of the 8th International Conference on Object-Oriented. Information Systems
Do rules and patterns affect design maintainability?
Journal of Computer Science and Technology
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
Identification of refactoring opportunities introducing polymorphism
Journal of Systems and Software
DEQUALITE: building design-based software quality models
Proceedings of the 15th Conference on Pattern Languages of Programs
A methodology to assess the impact of design patterns on software quality
Information and Software Technology
An empirical investigation on the impact of design pattern application on computer game defects
Proceedings of the 15th International Academic MindTrek Conference: Envisioning Future Media Environments
Preliminary reporting guidelines for experience papers
EASE'09 Proceedings of the 13th international conference on Evaluation and Assessment in Software Engineering
Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement
Proceedings of the 16th European Conference on Pattern Languages of Programs
Modeling Design Patterns for Semi-Automatic Reuse in System Design
Journal of Database Management
A survey of experienced user perceptions about software design patterns
Information and Software Technology
Design pattern alternatives: what to do when a GoF pattern fails
Proceedings of the 17th Panhellenic Conference on Informatics
Hi-index | 0.00 |
Design patterns have been eagerly adopted by software developers in recent years. There is ample evidence that patterns can have a beneficial impact on software quality, but in some cases patterns have been inappropriately applied due to a lack of experience. This paper reports on a large commercial project where the uncontrolled use of patterns has contributed to severe maintenance problems. As a result a substantial reengineering effort was undertaken, that led to the identification of a number of inappropriately applied patterns. At first glance the elimination of these patterns appears to be desirable, but often they are tightly coupled to other software artefacts, so that their removal is economically not viable.