2024
Authors
Lima, R; Ferreira, JF; Mendes, A; Carreira, C;
Publication
AUTOMATED SOFTWARE ENGINEERING
Abstract
Vulnerability detection and repair is a demanding and expensive part of the software development process. As such, there has been an effort to develop new and better ways to automatically detect and repair vulnerabilities. DifFuzz is a state-of-the-art tool for automatic detection of timing side-channel vulnerabilities, a type of vulnerability that is particularly difficult to detect and correct. Despite recent progress made with tools such as DifFuzz, work on tools capable of automatically repairing timing side-channel vulnerabilities is scarce. In this paper, we propose DifFuzzAR, a tool for automatic repair of timing side-channel vulnerabilities in Java code. The tool works in conjunction with DifFuzz and it is able to repair 56% of the vulnerabilities identified in DifFuzz's dataset. The results show that the tool can automatically correct timing side-channel vulnerabilities, being more effective with those that are control-flow based. In addition, the results of a user study show that users generally trust the refactorings produced by DifFuzzAR and that they see value in such a tool, in particular for more critical code.
2024
Authors
Silva, SM; Almeida, NT;
Publication
2024 IEEE 22ND MEDITERRANEAN ELECTROTECHNICAL CONFERENCE, MELECON 2024
Abstract
The rapid proliferation of Internet of Things (IoT) systems, encompassing a wide range of devices and sensors with limited battery life, has highlighted the critical need for energy-efficient solutions to extend the operational lifespan of these battery-powered devices. One effective strategy for reducing energy consumption is minimizing the number and size of retransmitted packets in case of communication errors. Among the potential solutions, Incremental Redundancy Hybrid Automatic Repeat reQuest (IR-HARQ) communication schemes have emerged as particularly compelling options by adopting the best aspects of error control, namely, automatic repetition and variable redundancy. This work addresses the challenge by developing a simulator capable of executing and analysing several (H)ARQ schemes using different channel models, such as the Additive White Gaussian Noise (AWGN) and Gilbert-Elliott (GE) models. The primary objective is to compare their performance across multiple metrics, enabling a thorough evaluation of their capabilities. The results indicate that IR-HARQ outperforms alternative methods, especially in the presence of burst errors. Furthermore, its potential for further adaptation and enhancement opens up new ways for optimizing energy consumption and extending the lifespan of battery-powered IoT devices.
2024
Authors
da Silva, CT; Dias, BMD; Araújo, RE; Pellini, EL; Laganá, AAM;
Publication
BATTERIES-BASEL
Abstract
The methodology presented in this work allows for the creation of a real-time adjustment of Kalman Filter process noise for lithium battery state-of-charge estimation. This work innovates by creating a methodology for adjusting the process (Q) and measurement (R) Kalman Filter noise matrices in real-time. The filter algorithm with this adaptative mechanism achieved an average accuracy of 99.56% in real tests by comparing the estimated battery voltage and measured battery voltage. A cell-balancing strategy was also implemented, capable of guaranteeing the safety and efficiency of the battery pack in all conducted tests. This work presents all the methods, equations, and simulations necessary for the development of a battery management system and applies the system in a practical, real environment. The battery management system hardware and firmware were developed, evaluated, and validated on a battery pack with eight LiFePO4 cells, achieving excellent performance on all conducted tests.
2024
Authors
Diniz, JDN; de Paiva, AC; Braz, G Jr; de Almeida, JDS; Silva, AC; Cunha, AMTD; Cunha, SCAPD;
Publication
APPLIED SCIENCES-BASEL
Abstract
Pathologies in concrete structures can be visually evidenced on the concrete surface, such as by fissures or cracks, fragmentation of part of the concrete, concrete efflorescence, corrosion stains on the concrete surface, or exposed steel bars, the latter two occurring in reinforced concrete. Therefore, these pathologies can be analyzed via the images of concrete structures. This article proposes a methodology for visually inspecting concrete structures using deep neural networks. This method makes it possible to speed up the detection task and increase its effectiveness by saving time in preparing the identifications to be analyzed and eliminating or reducing errors, such as those resulting from human errors caused by the execution of tedious, repetitive analysis tasks. The methodology was tested to analyze its accuracy. The neural network architecture used for detection was YOLO, versions 4 and 8, which was tested to analyze the gain with migration to a more recent version. The dataset for classification was Ozgnel, which was trained with YOLO version 8, and the detection dataset was CODEBRIM. The use of a dedicated classification dataset allows for a better-trained network for this function and results in the elimination of false positives in the detection stage. The classification achieved 99.65% accuracy.
2024
Authors
Amorim, P; Alves, J;
Publication
MIT SLOAN MANAGEMENT REVIEW
Abstract
[No abstract available]
2024
Authors
Reiz, C; Filgueiras, JLD; Evaristo, JW; Zanin, RB; Martins, EFdO;
Publication
Caderno Pedagógico
Abstract
The access to the final selection minute is only available to applicants.
Please check the confirmation e-mail of your application to obtain the access code.