4.3 Article

Relationship between design patterns defects and crosscutting concern scattering degree: an empirical study

Journal

IET SOFTWARE
Volume 3, Issue 5, Pages 395-409

Publisher

INST ENGINEERING TECHNOLOGY-IET
DOI: 10.1049/iet-sen.2008.0105

Keywords

-

Ask authors/readers for more resources

Design patterns are solutions to recurring design problems, aimed at increasing reuse, code quality and, above all, maintainability and resilience to changes. Despite such advantages, the usage of design patterns implies the presence of crosscutting code implementing the pattern usage and access from other system components. When the system evolves, the presence of crosscutting code can cause repeated changes, possibly introducing defects. This study reports an empirical study, in which it is showed that, for three open source projects, the number of defects in design-pattern classes is in several cases correlated with the scattering degree of their induced crosscutting concerns, and also varies among different kinds of patterns.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.3
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

Article Computer Science, Software Engineering

An empirical characterization of bad practices in continuous integration

Fiorella Zampetti, Carmine Vassallo, Sebastiano Panichella, Gerardo Canfora, Harald Gall, Massimiliano Di Penta

EMPIRICAL SOFTWARE ENGINEERING (2020)

Article Computer Science, Software Engineering

CrossRec: Supporting software developers by recommending third-party libraries

Phuong T. Nguyen, Juri Di Rocco, Davide Di Ruscio, Massimiliano Di Penta

JOURNAL OF SYSTEMS AND SOFTWARE (2020)

Article Computer Science, Information Systems

Demystifying the adoption of behavior-driven development in open source projects

Fiorella Zampetti, Andrea Di Sorbo, Corrado Aaron Visaggio, Gerardo Canfora, Massimiliano Di Penta

INFORMATION AND SOFTWARE TECHNOLOGY (2020)

Article Biology

A map of tumor-host interactions in glioma at single-cell resolution

Francesca Pia Caruso, Luciano Garofano, Fulvio D'Angelo, Kai Yu, Fuchou Tang, Jinzhou Yuan, Jing Zhang, Luigi Cerulo, Stefano M. Pagnotta, Davide Bedognetti, Peter A. Sims, Mario Suva, Xiao-Dong Su, Anna Lasorella, Antonio Iavarone, Michele Ceccarelli

GIGASCIENCE (2020)

Article Biochemical Research Methods

Adaptive one-class Gaussian processes allow accurate prioritization of oncology drug targets

Antonio de Falco, Zoltan Dezso, Francesco Ceccarelli, Luigi Cerulo, Angelo Ciaramella, Michele Ceccarelli

Summary: The cost of drug development has increased, requiring the selection of drug targets, and the authors propose a Gaussian Process model. Due to the lack of negative samples, a new hyperparameter selection method is proposed. In the prediction of oncology drug druggability, the author's method has achieved good results.

BIOINFORMATICS (2021)

Article Pathology

Wnt (canonical and non canonical) pathways in breast carcinoma with extensive vascular invasion and inflammatory breast carcinoma

A. Remo, S. Sina, S. Barbi, I Simeone, J. Insolda, P. Parcesepe, G. Giordano, L. Cerulo, M. Ceccarelli, F. Fiorica, A. Bonetti, M. Pancione, E. Manfrin

Summary: The study evaluated the biological relationship between canonical and non-canonical Wnt pathways in breast carcinomas with extensive peritumoral vascular invasion. Results showed that both pathways are synergistic in malignant progression and survival time, with nWnt activation associated with a poor prognosis similar to inflammatory breast carcinoma. Additionally, ePVI may represent a precursor form of IBC due to its clinicopathological and biological similarities with IBC.

PATHOLOGY RESEARCH AND PRACTICE (2021)

Article Computer Science, Software Engineering

Exploiting Natural Language Structures in Software Informal Documentation

Andrea Di Sorbo, Sebastiano Panichella, Corrado A. Visaggio, Massimiliano Di Penta, Gerardo Canfora, Harald C. Gall

Summary: The study introduces NEON, a natural language processing-based software documentation analyzer, which automates the mining of patterns and rules, reducing the manual effort required for tagging. Through analysis and classification of mobile app reviews, developers discussions, and issues, NEON demonstrates excellent performance and significant time savings.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2021)

Article Computer Science, Software Engineering

Enabling Mutant Generation for Open- and Closed-Source Android Apps

Camilo Escobar-Velasquez, Mario Linares-Vasquez, Gabriele Bavota, Michele Tufano, Kevin Moran, Massimiliano Di Penta, Christopher Vendome, Carlos Bernal-Cardenas, Denys Poshyvanyk

Summary: This paper presents the process of creating a taxonomy of mutation operations and two tools for generating mutant Android apps. The taxonomy includes 262 types of Android faults grouped into 14 categories, and the tools implement 38 mutation operators. The evaluation shows the effectiveness of the taxonomy, operators, and tools in generating representative mutants compared to other mutation tools.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2022)

Article Physics, Multidisciplinary

massiveGST: A Mann-Whitney-Wilcoxon Gene-Set Test Tool That Gives Meaning to Gene-Set Enrichment Analysis

Luigi Cerulo, Stefano Maria Pagnotta

Summary: Gene-set enrichment analysis is a crucial method to obtain biological information from transcriptomic data. While global tests have received more attention, competitive methods, which are independent of gene-profile sources, have been less explored. In this study, we analyzed the properties of the competitive Mann-Whitney-Wilcoxon test and introduced a Normalized Enrichment Score for interpretation in enrichment analysis. We provided two implementations, an R package and an online web tool, for reproducible research with tabular and graphical results.

ENTROPY (2022)

Article Computer Science, Software Engineering

Recommending API Function Calls and Code Snippets to Support Software Development

Phuong T. Nguyen, Juri Di Rocco, Claudio Di Sipio, Davide Di Ruscio, Massimiliano Di Penta

Summary: This article introduces a new approach called FOCUS, which provides developers with API calls and source code during programming by extracting API usage from open-source software projects through collaborative filtering technique. Empirical evaluation on Android programming shows that FOCUS outperforms other API recommenders in terms of prediction accuracy, and users positively perceive the recommended API and source code.

IEEE TRANSACTIONS ON SOFTWARE ENGINEERING (2021)

Article Computer Science, Software Engineering

Video Game Bad Smells: What They Are and How Developers Perceive Them

Vittoria Nardone, Biruk Muse, Mouna Abidi, Foutse Khomh, Massimiliano Di Penta

Summary: This article aims to define a catalog of bad smells related to video game development by mining discussions on forums and surveying game development professionals. The catalog consists of 28 bad smells organized into five categories, covering various problems in game design, physics, animation, rendering, and multiplayer. The survey respondents agreed with these bad smells and provided further insights on them.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2023)

Article Computer Science, Software Engineering

Automated Identification and Qualitative Characterization of Safety Concerns Reported in UAV Software Platforms

Andrea Di Sorbo, Fiorella Zampetti, Aaron Visaggio, Massimiliano Di Penta, Sebastiano Panichella

Summary: Unmanned Aerial Vehicles (UAVs) are widely used nowadays and software defects in these systems can cause safety issues. To minimize the harm to humans and properties, it is important to identify and manage safety risks throughout the lifecycle of UAV software. Researchers experiment with automated approaches to detect safety-related matters in issue reports and pull requests, and propose a categorization of hazards and accidents discussed in these reports.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2023)

Article Computer Science, Software Engineering

Continuous Integration and Delivery Practices for Cyber-Physical Systems: An Interview-Based Study

Fiorella Zampetti, Damian Tamburri, Sebastiano Panichella, Annibale Panichella, Gerardo Canfora, Massimiliano Di Penta

Summary: CI/CD practices have benefits for software development and operations, but applying them to CPS development can be challenging. This study investigates the challenges and barriers of applying CI/CD to CPS development in 10 organizations across eight domains. The study reveals peculiarities in the application of CI/CD to CPSs and suggests the need for balancing continuous and periodic builds, addressing difficulties in software deployment, considering behavior differences in simulators and Hardware-in-the-Loop, and combining hardware/software expertise in the development team. The findings can inform the development of CI/CD pipelines and interdisciplinary university curricula.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY (2023)

Article Computer Science, Artificial Intelligence

Fitting missing API puzzles with machine translation techniques

Phuong T. Nguyen, Claudio Di Sipio, Juri Di Rocco, Davide Di Ruscio, Massimiliano Di Penta

Summary: While implementing software projects, developers aim to reuse existing API calls and source code rather than reinventing the wheel. The problems of recommending APIs and code snippets have been extensively studied, but there is a need for further improvement. This work proposes LUPE, a novel approach that utilizes deep learning techniques to effectively learn and recommend API sequences based on a given coding context. LUPE outperforms state-of-the-art API recommender systems and achieves high prediction accuracy with augmented training data.

EXPERT SYSTEMS WITH APPLICATIONS (2023)

Article Biochemical Research Methods

MOViDA: multiomics visible drug activity prediction with a biologically informed neural network model

Luigi Ferraro, Giovanni Scala, Luigi Cerulo, Emanuele Carosati, Michele Ceccarelli

Summary: This study developed an artificial neural network model for predicting drug sensitivity, enhancing interpretability. The model utilized multiomics data from different tumor tissue sources and molecular descriptors encapsulating drug properties. Results showed favorable outcomes in predicting drug synergy, outperforming state-of-the-art machine learning algorithms in publicly available drug screening datasets.

BIOINFORMATICS (2023)

No Data Available