An empirical investigation on the reusability of design patterns and software packages

A Ampatzoglou, A Kritikos, G Kakarontzas… - Journal of Systems and …, 2011 - Elsevier
Nowadays open-source software communities are thriving. Successful open-source projects
are competitive and the amount of source code that is freely available offers great reuse …

A study on correlations between architectural smells and design patterns

I Pigazzini, FA Fontana, B Walter - Journal of Systems and Software, 2021 - Elsevier
Abstract Design patterns are recommended solutions for typical software design problems,
with an extensively studied and documented impact on various quality factors. Flaws in …

The effect of code smells on the relationship between design patterns and defects

T Alkhaeir, B Walter - IEEE Access, 2020 - ieeexplore.ieee.org
The relationship between design patterns and defects was investigated in the literature, but
with mixed results. While the majority of studies found the presence of patterns to be …

Improving the quality of open source software

S Kaur, S Singh - Agile Software Development: Trends …, 2023 - Wiley Online Library
This study aims at development of generating metrics based code smells prediction to
improve the software quality assurance by working at preventive maintenance level. In order …

Software-security patterns: degree of maturity

M Bunke - Proceedings of the 20th European Conference on …, 2015 - dl.acm.org
Since Gamma et al. published their design patterns, patterns are very popular in the area of
software engineering. They provide best practice to handle recurring problems during the …

Mining and relating design contexts and design patterns from Stack Overflow

L Wijerathna, A Aleti, T Bi, A Tang - Empirical Software Engineering, 2022 - Springer
Abstract Design contexts are factors that shape a design, and whilst they are recognised by
developers, they are typically tacit. Unlike software requirements, software engineering …

Investigating design anti-pattern and design pattern mutations and their change-and fault-proneness

ZA Kermansaravi, MS Rahman, F Khomh… - Empirical Software …, 2021 - Springer
During software evolution, inexperienced developers may introduce design anti-patterns
when they modify their software systems to fix bugs or to add new functionalities based on …

Why Do Developers Reject Refactorings in Open-Source Projects?

J Pantiuchina, B Lin, F Zampetti, M Di Penta… - ACM Transactions on …, 2021 - dl.acm.org
Refactoring operations are behavior-preserving changes aimed at improving source code
quality. While refactoring is largely considered a good practice, refactoring proposals in pull …

The Yin and Yang of Software Quality: On the Relationship between Design Patterns and Code Smells

G Giordano, G Sellitto, A Sepe… - 2023 49th Euromicro …, 2023 - ieeexplore.ieee.org
Software reuse is considered the silver bullet of software engineering. It has been largely
demonstrated that the proper implementation of design and reuse principles can …

Playing roles in design patterns: An empirical descriptive and analytic study

F Khomh, YG Guéhéneuc… - 2009 IEEE International …, 2009 - ieeexplore.ieee.org
This work presents a descriptive and analytic study of classes playing zero, one, or two roles
in six different design patterns (and combinations thereof). First, we answer three research …