Models are core artifacts of modern software engineering processes, and they are subject to evolution throughout their life cycle due to maintenance and to comply with new requirements as any other software artifact. Smells in modeling are indicators that something may be wrong within the model design. Removing the smells using refactoring usually has a positive effect on the general quality of the model. However, it could have a negative impact in some cases since it could destroy the quality wanted by stakeholders. PARMOREL is a framework that, using reinforcement learning, can automatically refactor models to comply with user preferences. The work presented in this paper extends PARMOREL to support smells detection and selective refactor...
In computer programming, code smell may origin of latent problems in source code. Detecting and reso...
Code smells can compromise software quality in the long term by inducing technical debt. For this re...
In model-driven software engineering, models are used in all phases of the development process. Thes...
Test smells are considered bad practices for developing the test code. Their presence can reduce the...
The domain to study design flaws in the software environment has created enough opportunity for the ...
Code smells are a popular mechanism to find structural design problems in software systems. Conseque...
Software refactoring is an effective method for improvement of software quality while software exter...
Refactoring simplifies the internal aspects of the software without modifying its external behavior,...
Code refactoring is a “Technique used for restructuring an existing source code, improving its inter...
Reinforcement Learning (RL) is being increasingly used to learn and adapt application behavior in ma...
Efficiently identifying and resolving code smells enhances software project quality. This paper pres...
Bad smell is a key concept in software refactoring. We have a bunch of bad smells, refactoring rules...
Code smells are sub-optimal implementation choices applied by developers that have the effect of neg...
Bad smell is a key concept in software refactoring. We have a bunch of bad smells, refactoring rules...
Context: Reusing a design pattern is not always in the favor of developers. Thus, the code starts sm...
In computer programming, code smell may origin of latent problems in source code. Detecting and reso...
Code smells can compromise software quality in the long term by inducing technical debt. For this re...
In model-driven software engineering, models are used in all phases of the development process. Thes...
Test smells are considered bad practices for developing the test code. Their presence can reduce the...
The domain to study design flaws in the software environment has created enough opportunity for the ...
Code smells are a popular mechanism to find structural design problems in software systems. Conseque...
Software refactoring is an effective method for improvement of software quality while software exter...
Refactoring simplifies the internal aspects of the software without modifying its external behavior,...
Code refactoring is a “Technique used for restructuring an existing source code, improving its inter...
Reinforcement Learning (RL) is being increasingly used to learn and adapt application behavior in ma...
Efficiently identifying and resolving code smells enhances software project quality. This paper pres...
Bad smell is a key concept in software refactoring. We have a bunch of bad smells, refactoring rules...
Code smells are sub-optimal implementation choices applied by developers that have the effect of neg...
Bad smell is a key concept in software refactoring. We have a bunch of bad smells, refactoring rules...
Context: Reusing a design pattern is not always in the favor of developers. Thus, the code starts sm...
In computer programming, code smell may origin of latent problems in source code. Detecting and reso...
Code smells can compromise software quality in the long term by inducing technical debt. For this re...
In model-driven software engineering, models are used in all phases of the development process. Thes...