What do we know about the effectiveness of software design patterns?

C Zhang, D Budgen - IEEE Transactions on Software …, 2011 - ieeexplore.ieee.org
Context. Although research in software engineering largely seeks to improve the practices
and products of software development, many practices are based upon codification of expert …

An exploratory study of the impact of antipatterns on class change-and fault-proneness

F Khomh, MD Penta, YG Guéhéneuc… - Empirical Software …, 2012 - Springer
Antipatterns are poor design choices that are conjectured to make object-oriented systems
harder to maintain. We investigate the impact of antipatterns on classes in object-oriented …

An exploratory study of the impact of code smells on software change-proneness

F Khomh, M Di Penta… - 2009 16th Working …, 2009 - ieeexplore.ieee.org
Code smells are poor implementation choices, thought to make object-oriented systems
hard to maintain. In this study, we investigate if classes with code smells are more change …

A comparative literature survey of design patterns impact on software quality

M Ali, MO Elish - 2013 international conference on information …, 2013 - ieeexplore.ieee.org
Many different factors influence the quality of software systems. One factor is the use of
design patterns. In this paper we survey the literature for the existing empirical evidence on …

Demima: A multilayered approach for design pattern identification

YG Guéhéneuc, G Antoniol - IEEE transactions on software …, 2008 - ieeexplore.ieee.org
Design patterns are important in object-oriented programming because they offer design
motifs, elegant solutions to recurrent design problems, which improve the quality of software …

Comparing four approaches for technical debt identification

N Zazworka, A Vetro', C Izurieta, S Wong, Y Cai… - Software Quality …, 2014 - Springer
Software systems accumulate technical debt (TD) when short-term goals in software
development are traded for long-term goals (eg, quick-and-dirty implementation to reach a …

Fingerprinting design patterns

YG Guéhéneuc, H Sahraoui… - 11th Working Conference …, 2004 - ieeexplore.ieee.org
Design patterns describe good solutions to common and recurring problems in program
design. The solutions are design motifs which software engineers imitate and introduce in …

Understanding the use of lambda expressions in Java

D Mazinanian, A Ketkar, N Tsantalis, D Dig - Proceedings of the ACM on …, 2017 - dl.acm.org
Java 8 retrofitted lambda expressions, a core feature of functional programming, into a
mainstream object-oriented language with an imperative paradigm. However, we do not …

The effect of GoF design patterns on stability: a case study

A Ampatzoglou, A Chatzigeorgiou… - IEEE Transactions …, 2015 - ieeexplore.ieee.org
Stability refers to a software system's resistance to the “ripple effect”, ie, propagation of
changes. In this paper, we investigate the stability of classes that participate in …

Defect frequency and design patterns: An empirical study of industrial code

M Vokac - IEEE Transactions on Software Engineering, 2004 - ieeexplore.ieee.org
Software" design patterns" seek to package proven solutions to design problems in a form
that makes it possible to find, adapt, and reuse them. A common claim is that a design based …