Abstract:ÐSoftware design patterns package proven solutions to recurring design problems in a form that simplifies reuse. We are seeking empirical evidence whether using design patterns is beneficial. In particular, one may prefer using a design pattern even if the actual design problem is simpler than that solved by the pattern, i.e., if not all of the functionality offered by the pattern is actually required. Our experiment investigates software maintenance scenarios that employ various design patterns and compares d… Show more
“…He found that some patterns, such as Observer and Singleton, are correlated with large code structures and are likely to be more fault prone. Prechelt et al [27] performed a series of controlled experiments with the aim of comparing design patterns with alternative, simpler solutions to perform maintenance tasks. They found that the code developed using design patterns contained a lower number of defects than the code developed using alternative design strategies.…”
“…He found that some patterns, such as Observer and Singleton, are correlated with large code structures and are likely to be more fault prone. Prechelt et al [27] performed a series of controlled experiments with the aim of comparing design patterns with alternative, simpler solutions to perform maintenance tasks. They found that the code developed using design patterns contained a lower number of defects than the code developed using alternative design strategies.…”
“…Prechelt et al [18] performed a series of controlled experiments to compare design motifs with alternative, simpler solutions to assess their impact on maintenance tasks.…”
“…As a future work, we aim to extract the evolution of such aspect oriented re-factoring changes to show if the code quality improves in time by looking, for example, at defect density. Regarding the analysis of design pattern evolution, Bieman et al [2] analyzed four small size systems and one large size system to identify the observable effects of the use of design patterns, such as pattern change proneness; Vokáč [27] analyzed the corrective maintenance of a large commercial product over three years, comparing defect rates for classes that participated in design patterns versus those that did not participate; Prechelt et al [24] performed a series of controlled experiments with the aim of comparing design patterns with alternative, simpler solutions to perform maintenance tasks.…”
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.