Anti-Pattern Detection: Methods, Challenges, and Open Issues
De Lucia A
MetadataShow full item record
Anti-patterns are poor solutions to recurring design problems. They occur in object-oriented systems when developers unwillingly introduce them while designing and implementing the classes of their systems. Several empirical studies have highlighted that anti-patterns have a negative impact on the comprehension and maintainability of a software systems. Consequently, their identification has received recently more attention from both researchers and practitioners who have proposed various approaches to detect them. This chapter discusses on the approaches proposed in the literature. In addition, from the analysis of the state-of-the-art, we will (i) derive a set of guidelines for building and evaluating recommendation systems supporting the detection of anti-patterns; and (ii) discuss some problems that are still open, to trace future research directions in the field. For this reason, the chapter provides a support to both researchers, who are interested in comprehending the results achieved so far in the identification of anti-patterns, and practitioner, who are interested in adopting a tool to identify anti-patterns in their software systems.
Showing items related by title, author, creator and subject.
Pahl C; El Ioini N; Helmer S; Lee B (IEEE Press, 2018)Fog and edge architectures provide a link between centralised clouds and the world of IoT and sensors. The architectures consist of devices of different sizes that coordinate the communication with sensors and cloud services, ...
Isolation and marriage patterns in four South Tyrolean villages (Italy) during the nineteenth century Riegler A; Marroni F; Pattaro C; Gueresi P; Pramstaller PP (2008)No information is currently available on the marriage patterns of German-speaking communities of the South Tyrol area. The aim of this study is to investigate the reproductive isolation of four South Tyrolean mountain ...
Linares-Vasquez, M; Bavota, G; Bernal-Cardenas, C; Oliveto, R; Poshyvanyk, D; Di Penta, M (ACM, 2014)Energy consumption of mobile applications is nowadays a hot topic, given the widespread use of mobile devices. The high demand for features and improved user experience, given the available powerful hardware, tend to ...