scispace - formally typeset
Search or ask a question

Showing papers on "Redundant code published in 2021"


Posted Content
TL;DR: In this paper, the authors evaluate the ability of three debloating tools to distinguish which dependency classes are necessary for an application to function correctly from those that could be safely removed.
Abstract: Software reuse may result in software bloat when significant portions of application dependencies are effectively unused. Several tools exist to remove unused (byte)code from an application or its dependencies, thus producing smaller artifacts and, potentially, reducing the overall attack surface. In this paper we evaluate the ability of three debloating tools to distinguish which dependency classes are necessary for an application to function correctly from those that could be safely removed. To do so, we conduct a case study on a real-world commercial Java application. Our study shows that the tools we used were able to correctly identify a considerable amount of redundant code, which could be removed without altering the results of the existing application tests. One of the redundant classes turned out to be (formerly) vulnerable, confirming that this technique has the potential to be applied for hardening purposes. However, by manually reviewing the results of our experiments, we observed that none of the tools can handle a widely used default mechanism for dynamic class loading.

1 citations


Journal ArticleDOI
29 Jun 2021
TL;DR: The purpose of the paper is to analyse and describe the effect of block noise-tolerant coding on the rate of transmission of symbols in the communication channel while ensuring the required reliability of information transmission at a constant speed of the message source by increasing the frequency involved.
Abstract: Background. The direction of development of modern electronic communication systems tends to increase the speed of information transmission. In turn, increasing the speed requires the use of additional resources of the communication channel and tools to maintain the specified reliability of the transmission under limited conditions. But resources are not free. That is why there is a need to establish a relationship between the conditions for reliable transmission in high-speed channels and the spectral and energy parameters of the information transmission system. Objective. The purpose of the paper is to analyse and describe the effect of block noise-tolerant coding on the rate of transmission of symbols in the communication channel while ensuring the required reliability of information transmission at a constant speed of the message source by increasing the frequency involved. Methods. The initial stage of the study is the presentation of system parameters in case of inaccurate transmission. Then a block redundant code is synthesized, which ensures the reliability of information transmission and the procedure of spreading the spectrum at a fixed speed of the message source is performed. Results. Recommendations on the method of selecting coding parameters in the procedure of spreading the spectrum and provided that the speed of the message source is constant are formed. Conclusions. Analysis of the possibilities of noise-tolerant coding at different energies of the communication channel under conditions of increasing the channel transmission rate at a fixed speed of the message source. Keywords: speed; message source; reliability; noise immunity.

1 citations


Patent
15 Apr 2021
TL;DR: In this article, a received channel-encoded data block having information bits, a transmitted error-check value, and redundant code bits are obtained without decoding according to the channel code.
Abstract: Aspects of the subject disclosure may include, for example, obtaining a received channel-encoded data block having information bits, a transmitted error-check value, and redundant code bits. The redundant code bits correspond to a channel code applied to the received channel-encoded data block prior to transmission via a communication channel. A channel code type is identified and responsive to it being systematic, the information bits and the transmitted error-check value are obtained without decoding according to the channel code. The received channel-encoded data block is checked according to the transmitted error-check value to obtain a result. Responsive to the result not indicating an error, extracting the information bits without decoding the received channel-encoded data block according to the channel code. Responsive to the result indicating an error, decoding the received channel-encoded data block according to the channel code to obtain decoded information bits. Other embodiments are disclosed.

Journal Article
TL;DR: The cross-platform development approach helps the developers to write code in one platform and be able to run the app in different operating systems whereas in native app development approach, the app is developed exclusively for a single platform as discussed by the authors.
Abstract: Software has become an integral part of our daily lives. It is making a profound impact on every aspect of life such as Entertainment, Education, Business and so on. The native application development results in redundant code and consumes more time and resources to develop applications for each platform. Most of the businesses today need their use cases to be implemented across various form factors such as PC, TV, smart phones, wearables and so on. The cross-platform development approach helps the developers to write code in one platform and be able to run the app in different operating systems whereas in native app development approach, the app is developed exclusively for a single platform.