PVAC: Package Version Activity Categorizer, Leveraging Semantic Versioning in a Heterogeneous System
Shane K. Panter, Luke Hindman, Nasir U. Eisty

TL;DR
This paper introduces PVAC, a tool that systematically categorizes package version activity in heterogeneous software ecosystems using semantic versioning, enabling quantitative analysis of package updates and versioning dynamics.
Contribution
PVAC is a novel method combining semantic version parsing and quantitative scoring to assess package activity in diverse ecosystems, validated on large Linux distributions.
Findings
PVAC accurately categorizes versioning schemes across ecosystems.
Semantic versioning is predominantly used in Debian and Ubuntu.
PVAC provides effective quantitative measures of version activity.
Abstract
Context: Modern open-source software ecosystems, such as those managed by GNU/Linux distributions, are composed of numerous packages developed independently by diverse communities. These ecosystems employ package management tools to facilitate software installation and dependency resolution. However, these tools lack robust mechanisms for systematically evaluating the development activity and versioning dynamics within their heterogeneous software environments. Objective: This research aims to introduce a systematic method and a prototype tool for assessing version activity within heterogeneous package manager ecosystems, enabling quantitative analysis of software package updates. Method: We developed a Package Version Activity Categorizer (PVAC) that consists of three components. The Version Categorizer (VC), which categorizes diverse semantic version numbers, a Version Number Delta…
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.
