MP
M.A. Pegels
info
Please Note
<p>This page displays the records of the person named above and is not linked to a unique person identifier. This record may need to be merged to a profile.</p>
1 records found
1
Message Passing in Rust Applications
An exploratory analysis of channel primitives, architectural patterns, and communication roles
Rust promotes message-passing concurrency through channels, yet little is known about how message passing is used in real-world Rust applications. This study investigates message-passing usage in open-source Rust applications through a combination of repository classification and template-guided manual analysis.
Repositories were selected from the Awesome Rust applications collection and classified according to four communication categories. The resulting repositories were then analysed using an automated channel-count analysis to identify message-passing primitives, followed by template-guided manual analysis to identify communication structures and message-passing roles.
The results show that Rust applications employ a diverse range of message-passing primitives and communication patterns. Message passing is commonly organised around dedicated receiving components and is primarily used for data transport, event propagation, and coordination between concurrent tasks. Rather than relying on a single communication pattern, applications frequently combine multiple communication structures and roles within the same codebase.
This work provides an exploratory empirical analysis of message passing in Rust applications and introduces a structured methodology for analysing message-passing usage in software systems. ...
Repositories were selected from the Awesome Rust applications collection and classified according to four communication categories. The resulting repositories were then analysed using an automated channel-count analysis to identify message-passing primitives, followed by template-guided manual analysis to identify communication structures and message-passing roles.
The results show that Rust applications employ a diverse range of message-passing primitives and communication patterns. Message passing is commonly organised around dedicated receiving components and is primarily used for data transport, event propagation, and coordination between concurrent tasks. Rather than relying on a single communication pattern, applications frequently combine multiple communication structures and roles within the same codebase.
This work provides an exploratory empirical analysis of message passing in Rust applications and introduces a structured methodology for analysing message-passing usage in software systems. ...
Rust promotes message-passing concurrency through channels, yet little is known about how message passing is used in real-world Rust applications. This study investigates message-passing usage in open-source Rust applications through a combination of repository classification and template-guided manual analysis.
Repositories were selected from the Awesome Rust applications collection and classified according to four communication categories. The resulting repositories were then analysed using an automated channel-count analysis to identify message-passing primitives, followed by template-guided manual analysis to identify communication structures and message-passing roles.
The results show that Rust applications employ a diverse range of message-passing primitives and communication patterns. Message passing is commonly organised around dedicated receiving components and is primarily used for data transport, event propagation, and coordination between concurrent tasks. Rather than relying on a single communication pattern, applications frequently combine multiple communication structures and roles within the same codebase.
This work provides an exploratory empirical analysis of message passing in Rust applications and introduces a structured methodology for analysing message-passing usage in software systems.
Repositories were selected from the Awesome Rust applications collection and classified according to four communication categories. The resulting repositories were then analysed using an automated channel-count analysis to identify message-passing primitives, followed by template-guided manual analysis to identify communication structures and message-passing roles.
The results show that Rust applications employ a diverse range of message-passing primitives and communication patterns. Message passing is commonly organised around dedicated receiving components and is primarily used for data transport, event propagation, and coordination between concurrent tasks. Rather than relying on a single communication pattern, applications frequently combine multiple communication structures and roles within the same codebase.
This work provides an exploratory empirical analysis of message passing in Rust applications and introduces a structured methodology for analysing message-passing usage in software systems.