Analyzing the Evolution of Inter-package Dependencies in Operating Systems: A Case Study of Ubuntu
Victor Prokhorenko, Chadni Islam, Muhammad Ali Babar

TL;DR
This paper introduces DepEx, a framework for analyzing detailed inter-package dependencies at the binary level in Ubuntu OS, revealing evolutionary trends and aiding system stability and maintenance.
Contribution
DepEx is a novel framework that systematically uncovers and analyzes inter-package dependencies at the binary file level in large-scale OS, demonstrated through Ubuntu's evolution.
Findings
Revealed trends in package management evolution in Ubuntu.
Showed how dependencies change over multiple OS versions.
Highlighted implications for OS stability and maintenance.
Abstract
An Operating System (OS) combines multiple interdependent software packages, which usually have their own independently developed architectures. When a multitude of independent packages are placed together in an OS, an implicit inter-package architecture is formed. For an evolutionary effort, designers/developers of OS can greatly benefit from fully understanding the system-wide dependency focused on individual files, specifically executable files, and dynamically loadable libraries. We propose a framework, DepEx, aimed at discovering the detailed package relations at the level of individual binary files and their associated evolutionary changes. We demonstrate the utility of DepEx by systematically investigating the evolution of a large-scale Open Source OS, Ubuntu. DepEx enabled us to systematically acquire and analyze the dependencies in different versions of Ubuntu released between…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware System Performance and Reliability · Green IT and Sustainability · Cloud Computing and Resource Management
