English
Related papers

Related papers: A Formal Model of a Virtual Filesystem Switch

200 papers

On a system that exposes disjoint memory spaces to the software, a program has to address memory consistency issues and perform data transfers so that it always accesses valid data. Several approaches exist to ensure the consistency of the…

Distributed, Parallel, and Cluster Computing · Computer Science 2019-10-25 Ludovic Henrio , Christoph Kessler , Lu Li

Solid-State Drive (SSD) firmware manages complex internal states, including flash memory maintenance. Due to nondeterministic I/O operations, traditional testing methods struggle to rapidly achieve coverage of firmware code areas that…

Software Engineering · Computer Science 2025-05-07 Gangho Yoon , Eunseok Lee

Software fault isolation (SFI) is a popular way to sandbox untrusted software. A key component of SFI is the verifier that checks the untrusted code is written in a subset of the machine language that guarantees it never reads or writes…

Programming Languages · Computer Science 2025-08-25 Matthew Sotoudeh , Zachary Yedidia

The demand for data protection measures against unauthorized changes or deletions is steadily increasing. These measures are essential for maintaining the integrity and accessibility of data, effectively guarding against threats like…

Cryptography and Security · Computer Science 2024-10-30 Pasquale Caporaso , Giuseppe Bianchi , Francesco Quaglia

This work in progress paper outlines research looking at the performance impact of using different storage interfaces to access the high performance object store DAOS. We demonstrate that using DAOS through a FUSE based filesystem interface…

Distributed, Parallel, and Cluster Computing · Computer Science 2023-12-01 Adrian Jackson , Nicolau Manubens

This paper presents FLASH 1.0, a C++-based software framework for rapid parallel deployment and enhancing host code portability in heterogeneous computing. FLASH takes a novel approach in describing kernels and dynamically dispatching them…

Distributed, Parallel, and Cluster Computing · Computer Science 2023-07-06 Michael Riera , Masudul Hassan Quraishi , Erfan Bank Tavakoli , Fengbo Ren

The InterPlanetary File System (IPFS) is a peer-to-peer distributed file system that seeks to connect all computing devices with the same system of files. In some ways, IPFS is similar to the Web, but IPFS could be seen as a single…

Networking and Internet Architecture · Computer Science 2014-07-15 Juan Benet

Y-Flash memristors utilize the mature technology of single polysilicon floating gate non-volatile memories (NVM). It can be operated in a two-terminal configuration similar to the other emerging memristive devices, i.e., resistive…

Quorum systems are useful tools for implementing consistent and available storage in the presence of failures. These systems usually comprise a static set of servers that provide a fault-tolerant read/write register accessed by a set of…

Distributed, Parallel, and Cluster Computing · Computer Science 2016-07-20 Eduardo Alchieri , Alysson Bessani , Fabiola Greve , Joni Fraga

The adoption of Free and Open Source Software (FOSS) in educational institutions is increasing day by day. Many countries are insisting the use of FOSS in their government sectors and few are in the process of adopting FOSS strategies. The…

Computers and Society · Computer Science 2017-02-21 Raya Al-Hajri , Ghada Al-Mukhaini , Rajasekar Ramalingam

Current trends in technology, such as cloud computing, allow outsourcing the storage, backup, and archiving of data. This provides efficiency and flexibility, but also poses new risks for data security. It in particular became crucial to…

Cryptography and Security · Computer Science 2017-08-08 Christian Weinert , Denise Demirel , Martín Vigil , Matthias Geihs , Johannes Buchmann

We propose an approach for modular verification of programs written in an object-oriented language where, like in C++, the same virtual method call is bound to different methods at different points during the construction or destruction of…

Programming Languages · Computer Science 2023-07-18 Niels Mommen , Bart Jacobs

We present CleanQ, a high-performance operating-system interface for descriptor-based data transfer with rigorous formal semantics, based on a simple, formally-verified notion of ownership transfer, with a fast reference implementation.…

Operating Systems · Computer Science 2019-11-21 Roni Haecki , Lukas Humbel , Reto Achermann , David Cock , Daniel Schwyn , Timothy Roscoe

We report on the software engineering design and implementation of an web- and LDAP-based secure file exchange system with bi-directional authentication of all parties involved in the process that is the user's browsers and the application…

Cryptography and Security · Computer Science 2011-01-25 Serguei A. Mokhov , Marc-André Laverdière , Ali Benssam , Djamel Benredjem

The unprecedented growth in data demand from emerging applications has turned virtual memory (VM) into a major performance bottleneck. Researchers explore new hardware/OS co-designs to optimize VM across diverse applications and systems. To…

Non-volatile memories (NVMs) have the potential to reshape next-generation memory systems because of their promising properties of near-zero leakage power consumption, high density and non-volatility. However, NVMs also face critical…

Emerging Technologies · Computer Science 2023-06-06 Yixin Xu , Yi Xiao , Zijian Zhao , Franz Müller , Alptekin Vardar , Xiao Gong , Sumitha George , Thomas Kämpfe , Vijaykrishnan Narayanan , Kai Ni

Field Programmable Gate Array (FPGA)-based embedded systems have become mainstream in the last decade, often in security-sensitive applications. However, even with an authenticated hardware platform, compromised software can severely…

Cryptography and Security · Computer Science 2025-01-15 Sneha Swaroopa , Venkata Sreekanth Balijabudda , Rajat Subhra Chakraborty , Indrajit Chakrabarti

Federated Learning (FL) has undergone significant development since its inception in 2016, advancing from basic algorithms to complex methodologies tailored to address diverse challenges and use cases. However, research and benchmarking of…

Distributed, Parallel, and Cluster Computing · Computer Science 2025-07-16 Arnab Mukherjee , Raju Halder , Joydeep Chandra

An effective packet processing abstraction that leverages software or hardware acceleration techniques can simplify the implementation of high-performance virtual network functions. In this paper, we explore the suitability of SDN switches'…

Networking and Internet Architecture · Computer Science 2016-11-10 Luca Petrucci , Nicola Bonelli , Marco Bonola , Gregorio Procissi , Carmelo Cascone , Davide Sanvito , Salvatore Pontarelli , Giuseppe Bianchi , Roberto Bifulco

We develop a practical solution to the problem of automatic verification of the interface between device drivers and the OS. Our solution relies on a combination of improved driver architecture and verification tools. It supports drivers…

Operating Systems · Computer Science 2012-11-28 Sidney Amani , Peter Chubb , Alastair F. Donaldson , Alexander Legg , Leonid Ryzhyk , Yanjin Zhu