• Home
  • Search
  • Rustc++: Facilitating Advanced Analysis of Rust Code
  • https://doi.org/10.1145/3722041.3723102Copy DOI Icon

Rustc++: Facilitating Advanced Analysis of Rust Code

  • Mar 30, 2025
  • Antonis Louka +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Similar Papers
Abstract

Rust is a popular programming language with strong memory-safety guarantees, achieved through its ownership and borrowing model. Rust allows a programmer to escape memory safety using explicitly marked unsafe code in order to facilitate integration with existing C/C++ code. Such safe code is not immune to typical memory errors. To avoid such bugs researchers try to provide both static and dynamic analysis tools and incorporate C/C++ hardening techniques for unsafe Rust. However, such analysis is not always trivial as Rust uses multiple intermediate representations (IR), and when lowering a higher level IR to a lower level IR, all information that marks a specific block of code as unsafe is lost. Since the two worlds of Rust, safe and unsafe, are built on different assumptions many analysis tools and techniques can benefit from knowing where the safe context changes to unsafe and vice-versa.

Similar Papers
  • Research Article
  • Citations7

Advanced strategies for achieving comprehensive code quality and ensuring software reliability

  • Aug 03, 2024
  • Computer Science & IT Research Journal
  • Nnaemeka Valentine Eziamaka +2
  • Conference Article
  • Citations2

Static Analysis Warnings and Automatic Fixing: A Replication for C# Projects

  • Mar 01, 2022
  • Martin Odermatt +2
  • Research Article
  • Citations32

Eth2Vec: Learning contract-wide code representations for vulnerability detection on Ethereum smart contracts

  • Aug 19, 2022
  • Blockchain: Research and Applications
  • Nami Ashizawa +3
  • Conference Article
  • Citations4

Interactive sensitive data exposure detection through static analysis

  • May 01, 2017
  • Md A Obaida +4
  • Conference Article
  • Citations12

JCoffee: Using Compiler Feedback to Make Partial Code Snippets Compilable

  • Sep 01, 2020
  • Piyush Gupta +2
  • Book Chapter
  • Citations1

A Test Environment for High Integrity Software Development

  • Jan 01, 2003
  • Alejandro Alonso +2
  • Research Article
  • Citations156

Ethereum Smart Contract Analysis Tools: A Systematic Review

  • Jan 01, 2022
  • IEEE Access
  • Satpal Singh Kushwaha +4
  • Conference Article
  • Citations41

Optimal allocation of shunt dynamic Var source SVC and STATCOM: a survey

  • Jan 01, 2006
  • Wenjuan Zhang +2
  • Book Chapter

Software Tool Issues

  • Jan 01, 2010
  • Michael Hennell
  • Conference Article

CRYScanner: Finding cryptographic libraries misuse

  • Dec 21, 2021
  • Amit Choudhari +2
  • Conference Article
  • Citations21

Explaining Static Analysis - A Perspective

  • Nov 01, 2019
  • Marcus Nachtigall +2
  • Conference Article
  • Citations22

Optimistic Hybrid Analysis

  • Mar 19, 2018
  • David Devecsery +3
  • PDF
  • Research Article
  • Citations8

DyPyBench: A Benchmark of Executable Python Software

  • Jul 12, 2024
  • Proceedings of the ACM on Software Engineering
  • Islem Bouzenia +2
  • Conference Article
  • Citations24

Semantics of asynchronous JavaScript

  • Oct 24, 2017
  • Matthew C Loring +2
  • Book Chapter
  • Citations7

Automated Detection of Logical Errors in Programs

  • Jan 01, 2015
  • George Stergiopoulos +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.