Published October 2, 2024 | Version v1

RUST Bindings For DIM System Used In LHCb

Authors/Creators

  • 1. ROR icon European Organization for Nuclear Research

Description

The Distributed Information Management (DIM) system in CERN is a well-established framework written in C that handles event-based communication [1]. It is a client/server paradigm based inter-process communication system. It is used in environments where clients must be notified of specific events and execute commands in response. While DIM provides high performance due to its low-level memory management, it comes with risks associated with manual memory handling, making it difficult
to maintain safety in complex systems. Rust can be considered a systems programming language focusing on memory safety and performance. These constraints are necessary for Rust language as they help the programmer to prevent the most common
memory-related issues such as null pointers dereferencing, data races, and memory leaks. The specific reason for implementing this project was to create Rust’s binding against DIM so that the efficiency of DIM is preserved while offering a robust system.

Files

CERN_SummerStudentReport2024_BetulDogrul.pdf

Files (556.8 kB)

Name Size Download all
md5:bb4fee61cd18ce9436a8c00ed9906adc
556.8 kB Preview Download

Additional details

Identifiers

CDS Report Number
CERN-STUDENTS-Note-2024-173

CERN

Experiment
LHCb

Linked records