Yania Crespo

dblp:c/YaniaCrespo · also Yania Crespo González-Carvajal · DBLP profile ↗
← Back
11ranked-venue papers
2as first author
4since 2021 · last 2022
0000-0003-0639-0540ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 11 · 2 first-author · 4 since 2021Artificial intelligence and machine learning · 1Databases, data management, data science and information retrieval · 1
YearPublicationVenuePosition
2022 A comparison of machine learning algorithms on design smell detection using balanced and imbalanced dataset: A study of God class
abstract
Design smell detection has proven to be a significant activity that has an aim of not only enhancing the software quality but also increasing its life cycle. This work investigates whether machine learning approaches can effectively be leveraged for software design smell detection. Additionally, this paper provides a comparatively study, focused on using balanced datasets, where it checks if avoiding dataset balancing can be of any influence on the accuracy and behavior during design smell detection. A set of experiments have been conducted-using 28 Machine Learning classifiers aimed at detecting God classes. This experiment was conducted using a dataset formed from 12,587 classes of 24 software systems, in which 1,958 classes were manually validated. Ultimately, most classifiers obtained high performances,-with Cat Boost showing a higher performance. Also, it is evident from the experiments conducted that data balancing does not have any significant influence on the accuracy of detection. This reinforces the application of machine learning in real scenarios where the data is usually imbalanced by the inherent nature of design smells. Machine learning approaches can effectively be used as a leverage for God class detection. While in this paper we have employed SMOTE technique for data balancing, it is worth noting that there exist other methods of data balancing and with other design smells. Furthermore, it is also important to note that application of those other methods may improve the results, in our experiments SMOTE did not improve God class detection. The results are not fully generalizable because only one design smell is studied with projects developed in a single programming language, and only one balancing technique is used to compare with the imbalanced case. But these results are promising for the application in real design smells detection scenarios as mentioned above and the focus on other measures, such as Kappa, ROC, and MCC, have been used in the assessment of the classifier behavior.
Khalid Alkharabsheh, Sadi Alawadi, Victor R. Kebande, Yania Crespo, Manuel Fernández Delgado, José Ángel Taboada González
Inf. Softw. Technol.4
2022 The role of awareness and gamification on technical debt management
Yania Crespo, Carlos López Nozal, Raúl Marticorena Sánchez, Margarita Gonzalo Tasis, Mario Piattini
Inf. Softw. Technol.1
2021 Carrot and Stick approaches revisited when managing Technical Debt in an educational context
abstract
Technical Debt management is an important aspect in the training of Software Engineering students. In this paper we study the effect of two assessment strategies in an educational context: One based on penalisation, the other based on rewards. Both are applied to assignments where the students develop a project focusing on keeping a low technical debt level, and obtaining a high quality code. We describe the design, tools and context of the strategies applied. SonarQube, a tool commonly used in production environments, is used for measuring the metrics. The penalisation strategy is based on a SonarQube quality gate. The reward strategy is based on a contest, where an automatic judge tool is devised to provide an online leaderboard with a classification based on the SonarQube metrics. An empirical study is conducted to determine which of the strategies works better to help the students/trainees keep the Technical Debt low. Statistically significant results are obtained in 5 of the 8 analysed metrics, showing that the reward strategy works much better. The effect size of the executed statistical tests is analysed, resulting in medium and large effect size in the majority of the analysed metrics.
Yania Crespo, Arturo González-Escribano, Mario Piattini
TechDebt@ICSE1
2021 Exploratory study of the impact of project domain and size category on the detection of the God class design smell
Khalid Alkharabsheh, Yania Crespo, Manuel Fernández Delgado, José R. R. Viqueira, José Ángel Taboada González
Softw. Qual. J.2
2019 Assessing the Influence of Size Category of the Project in God Class Detection, an Experimental Approach based on Machine Learning
abstract
Design Smell detection has proven to be an effective strategy to improve software quality and consequently decrease maintainability expenses.In this work, we explore the influence of the size category of the software project on the automatic detection of God Class Design Smell by different machine learning techniques.A set of experiments were conducted with eight different learning classifiers on a dataset formed by 12,588 classes of 24 systems.The results were evaluated using ROC area and Kappa tests.The classifiers change their behaviour when they are used in sets that differ in the value of the selected size information of their classes.This study concludes that it is possible to improve results, mainly in agreement, of God Class detection feeding machine learning classifiers with project size information of the classes to analyze.
Khalid Alkharabsheh, Yania Crespo, Manuel Fernández Delgado, José Manuel Cotos, José Ángel Taboada González
SEKE2
2019 Software Design Smell Detection: a systematic mapping study
Khalid Alkharabsheh, Yania Crespo, M. Esperanza Manso, José Ángel Taboada González
Softw. Qual. J.2
2013 A systematic mapping study on software product line evolution: From legacy system reengineering to product line refactoring
Miguel A. Laguna, Yania Crespo
Sci. Comput. Program.2
2011 Assisting Refactoring Tool Development through Refactoring Characterization
Raúl Marticorena Sánchez, Carlos López Nozal, Francisco Javier Pérez García, Yania Crespo
ICSOFT (2)4
2010 On the Semantics of the Extend Relationship in Use Case Models: Open-Closed Principle or Clairvoyance?
Miguel A. Laguna, José Manuel Marqués Corral, Yania Crespo
CAiSE3
2010 A case study to evaluate the suitability of graph transformation tools for program refactoring
Francisco Javier Pérez García, Yania Crespo, Berthold Hoffmann, Tom Mens
Int. J. Softw. Tools Technol. Transf.2
2004 Reuse, Standardization, and Transformation of Requirements
Miguel A. Laguna, Oscar López, Yania Crespo
ICSR3