What do we know about the effectiveness of software design patterns?
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 …
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
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 …
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
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 …
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 …
design patterns. In this paper we survey the literature for the existing empirical evidence on …
Demima: A multilayered approach for design pattern identification
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 …
motifs, elegant solutions to recurrent design problems, which improve the quality of software …
Comparing four approaches for technical debt identification
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 …
development are traded for long-term goals (eg, quick-and-dirty implementation to reach a …
Fingerprinting design patterns
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 …
design. The solutions are design motifs which software engineers imitate and introduce in …
Understanding the use of lambda expressions in Java
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 …
mainstream object-oriented language with an imperative paradigm. However, we do not …
The effect of GoF design patterns on stability: a case study
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 …
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 …
that makes it possible to find, adapt, and reuse them. A common claim is that a design based …