Modern programming languages, such as Java, use exception-handling mechanisms to guarantee the robustness of software systems. Although important, the quality of exception code is usually poor and neglected by develop...
详细信息
ISBN:
(纸本)9798350311846
Modern programming languages, such as Java, use exception-handling mechanisms to guarantee the robustness of software systems. Although important, the quality of exception code is usually poor and neglected by developers. Indiscriminate robustness changes (e.g., the addition of empty catch blocks) can indicate design decisions that negatively impact the internal quality of software systems. As it is known in the literature, multiple occurrences of poor code structures, namely code smells, are strong indicators of design problems. Still, existing studies focus mainly on the correlation of maintainability smells with design problems. However, using only these smells may not be enough since developers need more context (e.g., system domain) to identify the problems in certain scenarios. Moreover, these studies do not explore how changes in the exceptional code of the methods combined with maintainability smells can give complementary evidence of design problems. By covering both regular and exception codes, the developer can have more context about the system and find complementary code smells that reinforce the presence of design problems. This work aims to leverage the identification of design problems by tracking poor robustness changes combined with maintainability smells. We investigated the correlation between robustness changes and maintainability smells on the commit history of more than 160k methods from different releases of 10 open-source software systems. We observed that maintainability smells can be worsened or even introduced when robustness changes are performed. This scenario mainly happened for the smells Feature Envy, Long Method, and Dispersed Coupling. We also analyzed the co-occurrence between robustness and maintainability smells. We identified that the empty catch block and catch throwable robustness smells were the ones that co-occurred the most with maintainability smells related to the Concern Overload and Misplaced Concern design problems. T
This article uses the well-known multi-criteria decision-making (MCDM) theory to determine which laptop is the best among those that are currently on the market. To illustrate the importance of decision-making in a cl...
详细信息
Building an abstract syntax tree is an integral part of compilers. We analyze a few of the popular techniques providing such analysis in the web environment. Based on the analysis of these solutions, we deal with the ...
详细信息
In the traditional service architecture (Service-Oriented Architecture, SOA), the Web Service provider registers its service description in the registry for service consumers to discover and call services. Although th...
详细信息
A novel embedded controller is proposed for the management of electrical consumption in residential installations. The proposed system is designed to implement well-established DSM techniques. It can be placed directl...
A novel embedded controller is proposed for the management of electrical consumption in residential installations. The proposed system is designed to implement well-established DSM techniques. It can be placed directly into the electrical board of a residential circuit and can be connected to the smart grid. The controller is based on a PIC microcontroller and incorporates a series of perceptrons which adjust the duty cycle of PWM modules according to user defined preferences. The system is tested in laboratory conditions and is proved to be able to adjust the total current to a predefined threshold, without violating user comfort and priorities. The proposed embedded controller is a flexible solution in the form of a final product, ready for the smart grid and able to support microgrids.
The successful application of large pre-trained models such as BERT in natural language processing has attracted more attention from researchers. Since the BERT typically acts as an end-to-end black box, classificatio...
详细信息
Background: In this era of voluminous data, there is a need to process data speedily in less time. Moreover, it is also essential to diminish the dimensionality of data as well as to apply parallel computations for cl...
详细信息
The computer has seen significant evolution in recent years, with applications in variety of disciplines like Machine Learning, Deep Learning etc. Machine Translation (MT) technology has advanced significantly as a su...
详细信息
In this paper we propose a linear-time certifying algorithm for the single-source shortest-path problem capable of verifying graphs with positive, negative, and zero arc weights. Previously proposed linear-time approa...
详细信息
Wideband millimeter-wave (mm-wave) coverage is essential for the high-speed, low-latency communication required in next-generation 5G New Radio (NR) Internet of Things (IoT) systems. This study develops a T-shaped fou...
详细信息
暂无评论