PROFES 2025
Mon 1 - Wed 3 December 2025 Salerno , Italy

The C programming language, while offering high performance and low-level control, is memory-unsafe. This makes it prone to programming errors that can result in serious software vulnerabilities and system instability. In this paper, we investigate the feasibility of transitioning a large code base from C to a memory-safe alternative, specifically Rust, in the context of a large company in telecommunications and networking. We explore technical challenges with translation, building on automatic translation with C2Rust, analyze performance impact, and survey developers’ attitudes toward migration. We find that while C2Rust can generate correct code, significant manual effort is required in the translation process, especially to get the benefit of Rust’s safety guarantees. In the internal environment, Rust integration is currently limited, in part by missing compiler support for code closely tied to hardware. Performance results from open-source projects relevant to the company indicate that Rust does not perform significantly worse than C, although further research is needed. Developer attitudes towards a switch were generally positive. Our conclusion is that full migration is currently unfeasible, but gradual adoption is possible.

Wed 3 Dec

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

16:00 - 17:30
Empirical Studies in Software EngineeringIndustry Papers / Research Papers / Short Papers and Posters at Sala degli Affreschi (Fresco Room)
Chair(s): Dietmar Pfahl University of Tartu
16:00
15m
Talk
In-House Experimentation Platforms - Motivations, Implementation Characteristics and Challenges
Research Papers
Nils Stotz Leuphana University of Lüneburg, Paul Drews Leuphana University of Lüneburg
16:15
15m
Talk
An Investigation of Low-Code Development Adoption in a Finnish IT Consulting Firm
Research Papers
Dongmei Gao Aalto University, Fabian Fagerholm Aalto University
File Attached
16:30
15m
Talk
Serverless Adoption in Practice: A Socio-Technical Investigation of Motivations, Challenges, and Strategies
Research Papers
Muhammad Hamza Lappeenranta-Lahti University of Technology (LUT), Wardah Naeem Awan Lappeenranta-Lahti University of Technology Lahti, Finland, Muhammad Waheed Sabir Louisiana State University, Baton Rouge, LA, USA
16:45
10m
Talk
From C to Rust – How feasible is it?
Industry Papers
Ella Viirola Lund University, Johan Hummel Lund University, Emma Söderberg Lund University, Andreas Bexell Ericsson, Peter Konevi Ericsson AB, Ulf Asklund Lund University
16:55
10m
Talk
Developing an Agile Process for Quantum Annealing Applications: an industrial experience
Industry Papers
Lodovica Marchesi University of Cagliari, Marco Di Francesco NetService Group, Michele Marchesi University of Cagliari
File Attached
17:05
10m
Talk
Hindrances and Strengths in Software Delivery: Insights from a Developer Experience Study at the Swedish Transport Administration
Industry Papers
Hannes Salin Dalarna University, Eriks Klotins Blekinge Institute of Technology, Ehsan Zabardast Nordea / Blekinge Institute of Technology
17:15
7m
Talk
Learning Observability Tracing Through Experiential Learning
Short Papers and Posters
Anders Sundelin Ericsson Mobile Financial Services AB / Blekinge Institute of Technology
17:22
7m
Talk
Towards Understanding the Developer Experience in Quantum Software Development
Short Papers and Posters
Ronja Heikkinen University of Jyväskylä, Majid Haghparast University of Jyväskylä, Tommi Mikkonen University of Jyvaskyla