Recently, Fuzzing is one of the most successful techniques to expose bugs in software. For testing large programs or large codebase with many features and entry-points, the creation of fuzz-targets remains a big chall...
详细信息
ISBN:
(纸本)9781665423281
Recently, Fuzzing is one of the most successful techniques to expose bugs in software. For testing large programs or large codebase with many features and entry-points, the creation of fuzz-targets remains a big challenge. In this paper, we introduce Futag – an automated fuzz target generator for testing software libraries. This approach uses static analysis to collect information about source code: data type definitions, dependencies of types, definitions of functions, etc. Futag has found many vulnerabilities in latest version of popular libraries such as: libopenssl, libpng, libjson-c, liblxml2.
The research and modeling of the icing process is important for the aircraft industry, wind power, energy supply and other areas of human life in the northern regions. In this paper, we carry out a numerical simulatio...
详细信息
ISBN:
(数字)9781665412919
ISBN:
(纸本)9781665448215
The research and modeling of the icing process is important for the aircraft industry, wind power, energy supply and other areas of human life in the northern regions. In this paper, we carry out a numerical simulation of the icing of a model body using the Euler-Lagrangian (CFD-DEM) approach. The free open source package YADE is used to calculate the motion of snow crystals, and the free open source package OpenFOAM is used to simulate flow hydrodynamics. The snowYadeFoam solver is being developed, based on the icoFoamYade solver for calculating the interaction of snow crystals with each other and with a streamlined body. A “cohesive frictional material” model is used in the calculations, which describes the cohesion of particles to each other, adhesion of particles to model body and friction during their interaction.
Big data storing and processing require specialized distributed services and significant amounts of computing resources. Cloud environments allow one to deploy virtual clusters with the requested characteristics and i...
详细信息
ISBN:
(数字)9781665412919
ISBN:
(纸本)9781665448215
Big data storing and processing require specialized distributed services and significant amounts of computing resources. Cloud environments allow one to deploy virtual clusters with the requested characteristics and install the necessary services, but manual configuration is too laborious and inefficient. To use IaaS clouds one should be a highly knowledgeable in the field of system administration. This article presents a Michman tool, which allows on-demand deployment of clusters with a set of services in the cloud IaaS, stores information about deployed systems and provides management of their life cycle. The tool is implemented as a service with a system of user groups, REST API carries access to the system.
Online network crawling tasks require a lot of efforts for the researchers to collect the data. One of them is identification of important nodes, which has many applications starting from viral marketing to the preven...
详细信息
Submerged jets at different Reynolds numbers (Re) with random perturbations added to the inlet velocity profile are simulated numerically by solving the Navier-Stokes equations. The effects of Re on flow behavior and ...
详细信息
In this paper, we consider checking the robustness of web services using the model of finite state automata and analyzing the solvability of an automaton equation over the concatenation operator. The paper contains th...
详细信息
The computer industry and the science of computer science that emerged in the Soviet Union in the late 1940s, constantly evolving and continuously transforming, went through several stages in its innovative developmen...
详细信息
ISBN:
(纸本)9781728112763;9781728112756
The computer industry and the science of computer science that emerged in the Soviet Union in the late 1940s, constantly evolving and continuously transforming, went through several stages in its innovative development. The article is devoted to the history of the formation of Russian computer science. One of the stages of the continuous innovation development of computer science in Russia is connected with the intensive development of new directions in system and applied programming, to which the reports presented at the conference are devoted.
Static program analysis requires control flow graphs to be reconstructed from binary code. However, instruction recovery is challenging due to statically unknown targets of indirect branches, leading to incomplete or ...
详细信息
The article outlines the basic design principles of the Electronica SS BIS software and computing complex, aimed at addressing the most complex scientific problems. The developers have researched heterogeneous computi...
详细信息
ISBN:
(数字)9798331504663
ISBN:
(纸本)9798331504670
The article outlines the basic design principles of the Electronica SS BIS software and computing complex, aimed at addressing the most complex scientific problems. The developers have researched heterogeneous computing supersystems due to the experience they had accumulated from creating previous systems. Research has shown that integrating closely related subsystems with different architectures results in more effective computing systems. With this approach, supercomputers not only became multiprocessors, but they also combined a number of subsystems or independent functional systems, such as a multi-level memory system, a system of functionally specialized machines, a channel system, and a distributed operating system. Later, this work became the foundation for a new direction in computing technology—computing supersystems. In recent years this direction has been recognized as highly relevant and promising.
There are thousands of various software libraries being developed in the modern world - completely new libraries emerge as well as new versions of existing ones regularly appear. Unfortunately, developers of many libr...
详细信息
There are thousands of various software libraries being developed in the modern world - completely new libraries emerge as well as new versions of existing ones regularly appear. Unfortunately, developers of many libraries focus on developing functionality of the library itself but neglect ensuring high quality and backward compatibility of application programming interfaces (APIs) provided by their libraries. The best practice to address these aspects is having an automated regression test suite that can be regularly (e.g., nightly) run against the current development version of the library. Such a test suite would ensure early detection of any regressions in the quality or compatibility of the library. But developing a good test suite can cost significant amount of efforts, which becomes an inhibiting factor for library developers when deciding QA policy. That is why many libraries do not have a test suite at all. This paper discusses an approach for low cost automatic generation of basic tests for shared libraries based on the information automatically extracted from the library header files and additional information about semantics of some library data types. Such tests can call APIs of target libraries with some correct parameters and can detect typical problems like crashes “out-of-the-box”. Using this method significantly lowers the barrier for developing an initial version of library tests, which can be then gradually improved with a more powerful test development framework as resources appear. The method is based on analyzing API signatures and type definitions obtained from the library header files and creating parameter initialization sequences through comparison of target function parameter types with other functions' return values or out-parameters (usually, it is necessary to call some function to get a correct parameter value for another function and the initialization sequence of the necessary function calls can be quite long). The paper also descri
暂无评论