Loupe: Driving the Development of OS Compatibility Layers
Hugo Lefeuvre, Gaulthier Gain, Vlad-Andrei B\u{a}doiu, Daniel Dinca,, Vlad-Radu Schiller, Costin Raiciu, Felipe Huici, Pierre Olivier

TL;DR
Loupe is a dynamic analysis method that helps OS developers efficiently identify and implement only the necessary OS features to support a set of applications, significantly reducing engineering effort.
Contribution
It introduces Loupe, a novel dynamic analysis approach that guides OS compatibility layer development by accurately pinpointing essential OS features for application support.
Findings
Loupe reduces the number of system calls needed for compatibility.
Applying Loupe saved significant engineering effort in OS development.
Only a fraction of static analysis reported system calls are needed for application support.
Abstract
Supporting mainstream applications is fundamental for a new OS to have impact. It is generally achieved by developing a layer of compatibility allowing applications developed for a mainstream OS like Linux to run unmodified on the new OS. Building such a layer, as we show, results in large engineering inefficiencies due to the lack of efficient methods to precisely measure the OS features required by a set of applications. We propose Loupe, a novel method based on dynamic analysis that determines the OS features that need to be implemented in a prototype OS to bring support for a target set of applications and workloads. Loupe guides and boosts OS developers as they build compatibility layers, prioritizing which features to implement in order to quickly support many applications as early as possible. We apply our methodology to 100+ applications and several OSes currently under…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Advanced Data Storage Technologies · Advanced Malware Detection Techniques
