19 papers · ranked by Valyu relevance
Andrea Fioraldi
In this chapter, we will present the main ideas behind symbolic execution, discussing its limitations and why the current approaches may be not adequate for reverse engineering of real-world software. When a program is executed on a machine the CPU follows a single flow of instructions. The control flow path can be…
Léo Andrès, Filipe J. Marques, Arthur Carcano, Pierre Chambart + 2 more
'José Fragoso Santos' 'Jean-Christophe Filliâtre'] Abstract In this paper, we present the design of Owi, a symbolic interpreter for WebAssembly written in OCaml, and how we used it to create a state-of-the-art tool to find bugs in programs combining C and Rust code. WebAssembly (Wasm) is a binary format for executable…
Yannic Noller, Rody Kersten, Corina S. Păsăreanu
Hybrid testing approaches that involve fuzz testing and symbolic execution have shown promising results in achieving high code coverage, uncovering subtle errors and vulnerabilities in a variety of software applications. In this paper we describe Badger a new hybrid approach for complexity analysis, with the goal of…
Christopher Scherb, Luc Bryan Heitz, Hermann Grieder, Olivier Mattmann
'Olivier Mattmann'] > Abstract. Symbolic Execution is a formal method that can be used to verify the behavior of computer programs and detect software vulnerabilities. Compared to other testing methods such as fuzzing, Symbolic Execution has the advantage of providing formal guarantees about the program. However…
Roberto Baldoni, Emilio Coppa, Daniele Cono D’Elia, Camil Demetrescu + 1 more
'Irene Finocchi'] Many security and software testing applications require checking whether certain properties of a program hold for any possible usage scenario. For instance, a tool for identifying software vulnerabilities may need to rule out the existence of any backdoor to bypass a program's authentication. One…
Shameng Wen, Qingkun Meng, Chao Feng, Chaojing Tang + 1 more
Formal techniques have been devoted to analyzing whether network protocol specifications violate security policies; however, these methods cannot detect vulnerabilities in the implementations of the network protocols themselves. Symbolic execution can be used to analyze the paths of the network protocol…
Bin Zhang, Jiaxi Ye, Xing Bi, Chao Feng + 2 more
Bugs and vulnerabilities in binary executables threaten cyber security. Current discovery methods, like fuzz testing, symbolic execution and manual analysis, both have advantages and disadvantages when exercising the deeper code area in binary executables to find more bugs. In this paper, we designed and implemented a…
Aziz Siyaev, Dilmurod Valiev, Geun-Sik Jo, Kim Phuc Tran
Digital twins have revolutionized manufacturing and maintenance, allowing us to interact with virtual yet realistic representations of the physical world in simulations to identify potential problems or opportunities for improvement. However, traditional digital twins do not have the ability to communicate with humans…
Sören Tempel, Tobias Brandt, Christoph Lüth, Rolf Drechsler
Instruction Semantics Authors: ['Sören Tempel' 'Tobias Brandt' 'Christoph Lüth' 'Rolf Drechsler'] Abstract. BinSym is a framework for symbolic program analysis of software in binary form. Contrary to prior work, it operates directly on binary code instructions and does not require lifting them to an intermediate…
Liangjun Deng, Qi Zhong, Jingcheng Song, Hang Lei + 3 more
'Sebastià Galmés' 'Baris Atakan'] The rapid expansion of the Internet of Things (IoT) has made software security and reliability a critical concern. With multi-language programs running on edge computing, embedded systems, and sensors, each connected device represents a potential attack vector, threatening data…
Alasdair Armstrong, Brian Campbell, Ben Simner, Christopher Pulte + 1 more
Architecture specifications such as Armv8-A and RISC-V are the ultimate foundation for software verification and the correctness criteria for hardware verification. They should define the allowed sequential and relaxed-memory concurrency behaviour of programs, but hitherto there has been no integration of full-scale…
Erickson Fajiculay, Chao-Ping Hsu
Modeling biochemical systems can provide insights into behaviors that are difficult to observe or understand. It requires software, programming, and understanding of the system to build a model and study it. Softwares exist for systems biology modeling, but most support only certain types of modeling tasks. Desirable…
Sunita Gudwani, Manju Mehta, Rajesh Sagar, Madhuri Behari + 4 more
Reading creates accessibility to the outer world information and is an integral skill for academic achievement. It involves visual perception, reasoning at symbolic level (text reading) and phonological processing. But does perception, visuospatial processing at pre-symbolic level affect reading skill? To understand…
Authors not listed
The exponentially growing body of scientific literature has made manual synthesis and hypothesis generation increasingly impractical, introducing an essential bottleneck in the scientific discovery pipeline. While large language models (LLMs) have unprecedented capability to process and summarize textual knowledge…
Authors not listed
Step-by-step thinking is essential in all domains of chemical sciences and engineering. While machine learning tools are broadly used, algorithms that automate reasoning are far less common. We elaborate on seven categories of human reasoning activities and connect each to applications in chemical science and…
Authors not listed
The modeling of chemical reactions using artificial intelligence is rapidly advancing but still heavily relies on abundant and costly experimental data. In the context of computational chemistry, we present SymChemAI, a chemically informed neural network capable of simulating the dynamic evolution of reactions from…
Miha Moškon, Žiga Pušnik, Lidija Magdevska, Nikolaj Zimic + 1 more
Basic synthetic information processing structures, such as logic gates, oscillators and flip-flops, have already been implemented in living organisms. Current implementations of these structures are, however, hardly scalable and are yet to be extended to more complex processing structures that would constitute a…
Hyeon-Min Kim, Hwayeon Jeong, Abyot Melkamu Mekonnen, Yeongjun Kim + 4 more
Large language models (LLMs) are increasingly used to generate bioinformatics pipelines and to carry out analyses from natural-language prompts. However, the resulting analyses are often difficult to reproduce across sessions, owing to the non-deterministic nature of LLM-driven conversations and heterogeneity of local…
Hao Li, Yifei Lu, Kaiwen Fang, Zixi Xu + 1 more
AI-scientist systems are beginning to automate parts of scientific research. We present ContinuumCellAgent, an autonomous agent that executes literature review, hypothesis formation, computational experimentation, manuscript drafting, and adversarial peer review as a single unattended run. Existing AI scientist systems…