Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
A Model for Software Product Quality
IEEE Transactions on Software Engineering
Software Quality: The Elusive Target
IEEE Software
Journal of Systems and Software
Editor's corner: An analysis of research topics in software engineering - 2006
Journal of Systems and Software
Empirical studies of agile software development: A systematic review
Information and Software Technology
Systematic literature reviews in software engineering - A systematic literature review
Information and Software Technology
A systematic literature review to identify and classify software requirement errors
Information and Software Technology
Status of empirical research in software engineering
Proceedings of the 2006 international conference on Empirical software engineering issues: critical assessment and future directions
Systematic literature reviews in software engineering - A tertiary study
Information and Software Technology
Software engineering research for computer games: A systematic review
Information and Software Technology
Proceedings of the 2010 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement
Information and Software Technology
Information and Software Technology
Using mapping studies as the basis for further research - A participant-observer case study
Information and Software Technology
A methodology to assess the impact of design patterns on software quality
Information and Software Technology
Qualitative Analysis of the Impact of SOA Patterns on Quality Attributes
QSIC '12 Proceedings of the 2012 12th International Conference on Quality Software
What Do We Know about the Effectiveness of Software Design Patterns?
IEEE Transactions on Software Engineering
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 are used in software development to provide reusable and documented solutions to common design problems. Although many studies have explored various aspects of design patterns, no research summarizing the state of research related to design patterns existed up to now. This paper presents the results of a mapping study of about 120 primary studies, to provide an overview of the research efforts on Gang of Four (GoF) design patterns. The research questions of this study deal with (a) if design pattern research can be further categorized in research subtopics, (b) which of the above subtopics are the most active ones and (c) what is the reported effect of GoF patterns on software quality attributes. The results suggest that design pattern research can be further categorized to research on GoF patterns formalization, detection and application and on the effect of GoF patterns on software quality attributes. Concerning the intensity of research activity of the abovementioned subtopics, research on pattern detection and on the effect of GoF patterns on software quality attributes appear to be the most active ones. Finally, the reported research to date on the effect of GoF patterns on software quality attributes are controversial; because some studies identify one pattern's effect as beneficial whereas others report the same pattern's effect as harmful.