Your browser doesn't support javascript.
loading
Mostrar: 20 | 50 | 100
Resultados 1 - 4 de 4
Filtrar
Mais filtros










Base de dados
Intervalo de ano de publicação
1.
Empir Softw Eng ; 29(1): 9, 2024.
Artigo em Inglês | MEDLINE | ID: mdl-38027253

RESUMO

Machine learning is part of the daily life of people and companies worldwide. Unfortunately, bias in machine learning algorithms risks unfairly influencing the decision-making process and reiterating possible discrimination. While the interest of the software engineering community in software fairness is rapidly increasing, there is still a lack of understanding of various aspects connected to fair machine learning engineering, i.e., the software engineering process involved in developing fairness-critical machine learning systems. Questions connected to the practitioners' awareness and maturity about fairness, the skills required to deal with the matter, and the best development phase(s) where fairness should be faced more are just some examples of the knowledge gaps currently open. In this paper, we provide insights into how fairness is perceived and managed in practice, to shed light on the instruments and approaches that practitioners might employ to properly handle fairness. We conducted a survey with 117 professionals who shared their knowledge and experience highlighting the relevance of fairness in practice, and the skills and tools required to handle it. The key results of our study show that fairness is still considered a second-class quality aspect in the development of artificial intelligence systems. The building of specific methods and development environments, other than automated validation tools, might help developers to treat fairness throughout the software lifecycle and revert this trend.

2.
Empir Softw Eng ; 28(4): 89, 2023.
Artigo em Inglês | MEDLINE | ID: mdl-37250850

RESUMO

Software refactoring is a behavior-preserving activity to improve the source code quality without changing its external behavior. Unfortunately, it is often a manual and error-prone task that may induce regressions in the source code. Researchers have provided initial compelling evidence of the relation between refactoring and defects, yet little is known about how much it may impact software security. This paper bridges this knowledge gap by presenting a large-scale empirical investigation into the effects of refactoring on the security profile of applications. We conduct a three-level mining software repository study to establish the impact of 14 refactoring types on (i) security-related metrics, (ii) security technical debt, and (iii) the introduction of known vulnerabilities. The study covers 39 projects and a total amount of 7,708 refactoring commits. The key results show that refactoring has a limited connection to security. However, Inline Method and Extract Interface statistically contribute to improving some security aspects connected to encapsulating security-critical code components. Extract Superclass and Pull Up Attribute refactoring are commonly found in commits violating specific security best practices for writing secure code. Finally, Extract Superclass and Extract & Move Method refactoring tend to occur more often in commits contributing to the introduction of vulnerabilities. We conclude by distilling lessons learned and recommendations for researchers and practitioners.

3.
Environ Sci Pollut Res Int ; 30(8): 21277-21287, 2023 Feb.
Artigo em Inglês | MEDLINE | ID: mdl-36269485

RESUMO

A comprehensive understanding of the concentration of microplastics (MPs) in seawaters is essential to implement monitoring programs and understand the impacts on ecosystems, as required by the European legislation to protect the marine environment. In this context, the purpose of this study is to investigate the composition, quantity, and spatial distribution of microplastics from coastal to offshore areas in three Italian seawaters. In addition, the distribution of microplastics between surface and subsurface water layers was analyzed in order to better understand the dynamics of MPs in the upper layers of the water column. A total number of 6069 MPs (mean total concentration of 0.029 microplastics · m-2) were found to be heterogeneous in type, shape, and color. In general, MPs concentrations decrease with coastal distance, except when environmental forcings are predominant (such as sea currents). Moreover, the amount of surface MPs was almost four times that of subsurface microplastics, which consisted mostly of fibers. In light of these results, it becomes clear how critical it is to plan remediation actions and programs to minimize microplastic accumulations in the sea.


Assuntos
Microplásticos , Poluentes Químicos da Água , Plásticos , Ecossistema , Poluentes Químicos da Água/análise , Monitoramento Ambiental , Água do Mar , Água , Itália
4.
Empir Softw Eng ; 27(3): 64, 2022.
Artigo em Inglês | MEDLINE | ID: mdl-35370447

RESUMO

Code smells are poor implementation choices that developers apply while evolving source code and that affect program maintainability. Multiple automated code smell detectors have been proposed: while most of them relied on heuristics applied over software metrics, a recent trend concerns the definition of machine learning techniques. However, machine learning-based code smell detectors still suffer from low accuracy: one of the causes is the lack of adequate features to feed machine learners. In this paper, we face this issue by investigating the role of static analysis warnings generated by three state-of-the-art tools to be used as features of machine learning models for the detection of seven code smell types. We conduct a three-step study in which we (1) verify the relation between static analysis warnings and code smells and the potential predictive power of these warnings; (2) build code smell prediction models exploiting and combining the most relevant features coming from the first analysis; (3) compare and combine the performance of the best code smell prediction model with the one achieved by a state of the art approach. The results reveal the low performance of the models exploiting static analysis warnings alone, while we observe significant improvements when combining the warnings with additional code metrics. Nonetheless, we still find that the best model does not perform better than a random model, hence leaving open the challenges related to the definition of ad-hoc features for code smell prediction.

SELEÇÃO DE REFERÊNCIAS
DETALHE DA PESQUISA
...