A Mathematical Model of Package Management Systems – from General Event Structures to Antimatroids

02/10/2023
by   Gershom Bazerman, et al.
0

This paper brings mathematical tools to bear on the study of package dependencies in software systems. We introduce structures known as Dependency Structures with Choice (DSC) that provide a mathematical account of such dependencies, inspired by the definition of general event structures in the study of concurrency. We equip DSCs with a particular notion of morphism and show that the category of DSCs is isomorphic to the category of antimatroids. We study the exactness properties of these equivalent categories, and show that they are finitely complete, have finite coproducts but not all coequalizers. Further, we show construct a functor from a category of DSCs equipped with a certain subclass of morphisms to the opposite of the category of finite distributive lattices, making use of a simple finite characterization of the Bruns-Lakser completion, and finally, we introduce a formal account of versions of packages and introduce a mathematical account of package version-bound policies.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/04/2021

The Semantics of Package Management via Event Structures

We propose an approach to the semantics of package management which rela...
research
05/04/2020

Abstract Mathematical morphology based on structuring element: Application to morpho-logic

A general definition of mathematical morphology has been defined within ...
research
04/12/2020

The Topological and Logical Structure of Concurrency and Dependency via Distributive Lattices

This paper is motivated by the desire to study package management using ...
research
11/21/2022

Neural Dependencies Emerging from Learning Massive Categories

This work presents two astonishing findings on neural networks learned f...
research
09/29/2017

On bifibrations of model categories

In this article, we develop a notion of Quillen bifibration which combin...
research
06/28/2023

Characterizing Deep Learning Package Supply Chains in PyPI: Domains, Clusters, and Disengagement

Deep learning (DL) package supply chains (SCs) are critical for DL frame...
research
03/03/2022

License Incompatibilities in Software Ecosystems

Contemporary software is characterized by reuse of components that are d...

Please sign up or login with your details

Forgot password? Click here to reset