SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
A Historical Analysis of Debian Package
Incompatibilities
Ma¨elick Claes, Tom Mens, Roberto Di Cosmo, J´erˆome Vouillon
MSR - 17th May 2015
Introduction Empirical analysis Conclusion
GNU/Linux distribution since 1993
Well known for its stability
deb packages and package manager APT
Three different distributions: stable, testing and unstable
Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 2 / 10
Introduction Empirical analysis Conclusion
control files
Debian packages defined by a Debian Control File (DCF) containing
among other meta-data
Dependencies with other packages
Conflicts with other packages
Providing a virtual package
Example
Package: xul-ext-adblock-plus
Source: adblock-plus
Version: 2.1-1+deb7u1
Installed-Size: 2487
Maintainer: Dmitry E. Oboukhov <unera@debian.org>
Architecture: all
Replaces: adblock-plus (<< 1.1.1-2)
Provides: adblock-plus, iceape-adblock-plus,
icedove-adblock-plus, iceweasel-adblock-plus
Depends: iceweasel (>= 8.0) | icedove (>= 8.0) | iceape (>= 2.5)
Conflicts: mozilla-firefox-adblock
Breaks: adblock-plus (<< 1.1.1-2), iceape (>> 2.13 a1+),
iceape (<< 2.5), icedove (<< 8.0), iceweasel (<< 8.0)
[...]
Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 3 / 10
Introduction Empirical analysis Conclusion
Declared conflicts and strong conflicts
Warning: conflicts propagate into strong conflicts!
We call declared conflicts the conflicts declared inside DCF
But all packages depending on xul-ext-adblock-plus will be
incompatible with all packages depending on mozilla-firefox-adblock!
These incompatibilities are called strong conflicts
Data analysis
Analysis of strong conflicts in snapshots of all DCF
From 12th March 2005 to 4th May 2015
Stable and testing distributions for i386 architecture
From 15k packages in 2005 to 43k packages
> 100 Go of compressed raw data, > 1 To of compressed processed
data.
Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 4 / 10
Introduction Empirical analysis Conclusion
How to track down all incompatibilities?
Directly on the dependency graph? Too difficult!
a
b f
v
c d
#
e
#
g
h
Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 5 / 10
Introduction Empirical analysis Conclusion
How to track down all incompatibilities?
Directly on the dependency graph? Too difficult!
a
b f
v
c d
#
e
#
g
h
Using the coinst tool, we can manage it
coinst output:
c d a,e,f
Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 5 / 10
Introduction Empirical analysis Conclusion
Survival analysis
Kaplan Meier estimator and curve: gives the probability that an event
takes at least n units of time to occur
Number of years before all conflicts get removed from a strong
conflicting package
0 2 4 6 8 10
0.00.20.40.60.81.0
After package introduction
Upon package introduction
Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 6 / 10
Introduction Empirical analysis Conclusion
Survival analysis
Time before a strong conflict is introducted in a package
The longer a package stays without conflict, the less likely one will
appear
0 2 4 6 8 10
0.00.20.40.60.81.0
Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 7 / 10
Introduction Empirical analysis Conclusion
Detecting new issues
Trend breaks Main root cause (manually identified) Tool able to detect Relevance
+4379/-4201 updated x11-common conflicts with videogen comigrate medium
+2364/-2371 new libgdk-pixbuf* conflicts with libgtk2.0-0 this paper medium
+1658 new liboss-salsa-asound2 conflicts with all alsa tools this paper minor
+1279/-809 reinstallable cdebconf conflicts with debconf this paper serious
+1268/-1270 updated initscripts conflicts with sysklogd comigrate serious
+1188/-2442 updated python conflicts with ppmtofb challenged minor
+1025/-1282 updated initscripts conflicts with selinux-policy-default comigrate serious
+859/-1126 new libopenblas-base conflicts with libatlas3gf-* this paper medium
+763 updated libsdl1.2debian conflicts with liboss-salsa-asound2 comigrate minor
+758/-756 updated netbase conflicts with ifupdown comigrate serious
+727 new libopenmpi1.6 conflicts with libopenmpi1.3 comigrate medium
same less conflicts with man comigrate serious
+706/-732 updated libldap-2.4-2 conflicts with libldap2 comigrate minor
+682/-1074 updated libpam-modules conflicts with libpam-umask comigrate minor
+633/-577 updated initscripts conflicts with bootchart comigrate minor
+632 new package libgif4 conflicts with libungif4g this paper minor
+536/-558 new packages libhttp-* conflicts with libwww-perl this paper medium
Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 8 / 10
Introduction Empirical analysis Conclusion
Conclusion
While conflicts are declared for design reasons, they can break a lot of
packages because of mistakes spreading through dependencies
Such incompatibilities are generally detected and solved quickly
thanks both to the work done by the community but also because of
the existence of support tools
Based on a historical analysis and trend breaks we can find problems
not detected by existing tools! (i.e. we can build new tools or
improve current ones)
Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 9 / 10
Introduction Empirical analysis Conclusion
Thanks for your attention
Presentation slides
http://maelick.net/presentations/msr2015
Replicate our study
https://github.com/ecos-umons/DebianCoinstEvol
Questions?
Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 10 / 10

Weitere ähnliche Inhalte

Andere mochten auch (7)

A Workshop on R
A Workshop on RA Workshop on R
A Workshop on R
 
Why R? A Brief Introduction to the Open Source Statistics Platform
Why R? A Brief Introduction to the Open Source Statistics PlatformWhy R? A Brief Introduction to the Open Source Statistics Platform
Why R? A Brief Introduction to the Open Source Statistics Platform
 
R learning by examples
R learning by examplesR learning by examples
R learning by examples
 
Taking R to the Limit (High Performance Computing in R), Part 2 -- Large Data...
Taking R to the Limit (High Performance Computing in R), Part 2 -- Large Data...Taking R to the Limit (High Performance Computing in R), Part 2 -- Large Data...
Taking R to the Limit (High Performance Computing in R), Part 2 -- Large Data...
 
R programming
R programmingR programming
R programming
 
Distribución binomial
Distribución binomialDistribución binomial
Distribución binomial
 
Taking R to the Limit (High Performance Computing in R), Part 1 -- Paralleliz...
Taking R to the Limit (High Performance Computing in R), Part 1 -- Paralleliz...Taking R to the Limit (High Performance Computing in R), Part 1 -- Paralleliz...
Taking R to the Limit (High Performance Computing in R), Part 1 -- Paralleliz...
 

Mehr von Tom Mens

Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsComparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Tom Mens
 
Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)
Tom Mens
 
Empirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersEmpirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package Managers
Tom Mens
 

Mehr von Tom Mens (20)

How to be(come) a successful PhD student
How to be(come) a successful PhD studentHow to be(come) a successful PhD student
How to be(come) a successful PhD student
 
Recognising bot activity in collaborative software development
Recognising bot activity in collaborative software developmentRecognising bot activity in collaborative software development
Recognising bot activity in collaborative software development
 
A Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHubA Dataset of Bot and Human Activities in GitHub
A Dataset of Bot and Human Activities in GitHub
 
The (r)evolution of CI/CD on GitHub
 The (r)evolution of CI/CD on GitHub The (r)evolution of CI/CD on GitHub
The (r)evolution of CI/CD on GitHub
 
Nurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the FutureNurturing the Software Ecosystems of the Future
Nurturing the Software Ecosystems of the Future
 
Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?Comment programmer un robot en 30 minutes?
Comment programmer un robot en 30 minutes?
 
On the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHubOn the rise and fall of CI services in GitHub
On the rise and fall of CI services in GitHub
 
On backporting practices in package dependency networks
On backporting practices in package dependency networksOn backporting practices in package dependency networks
On backporting practices in package dependency networks
 
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and RubygemsComparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
Comparing semantic versioning practices in Cargo, npm, Packagist and Rubygems
 
Lost in Zero Space
Lost in Zero SpaceLost in Zero Space
Lost in Zero Space
 
Evaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messagesEvaluating a bot detection model on git commit messages
Evaluating a bot detection model on git commit messages
 
Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!Is my software ecosystem healthy? It depends!
Is my software ecosystem healthy? It depends!
 
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...Bot or not? Detecting bots in GitHub pull request activity based on comment s...
Bot or not? Detecting bots in GitHub pull request activity based on comment s...
 
On the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystemsOn the fragility of open source software packaging ecosystems
On the fragility of open source software packaging ecosystems
 
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...How magic is zero? An Empirical Analysis of Initial Development Releases in S...
How magic is zero? An Empirical Analysis of Initial Development Releases in S...
 
Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)Comparing dependency issues across software package distributions (FOSDEM 2020)
Comparing dependency issues across software package distributions (FOSDEM 2020)
 
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
Measuring Technical Lag in Software Deployments (CHAOSScon 2020)
 
SecoHealth 2019 Research Achievements
SecoHealth 2019 Research AchievementsSecoHealth 2019 Research Achievements
SecoHealth 2019 Research Achievements
 
SECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarSECO-Assist 2019 research seminar
SECO-Assist 2019 research seminar
 
Empirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package ManagersEmpirically Analysing the Socio-Technical Health of Software Package Managers
Empirically Analysing the Socio-Technical Health of Software Package Managers
 

Kürzlich hochgeladen

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 

Kürzlich hochgeladen (20)

Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 

A Historical Analysis of Debian Package Incompatibilities

  • 1. A Historical Analysis of Debian Package Incompatibilities Ma¨elick Claes, Tom Mens, Roberto Di Cosmo, J´erˆome Vouillon MSR - 17th May 2015
  • 2. Introduction Empirical analysis Conclusion GNU/Linux distribution since 1993 Well known for its stability deb packages and package manager APT Three different distributions: stable, testing and unstable Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 2 / 10
  • 3. Introduction Empirical analysis Conclusion control files Debian packages defined by a Debian Control File (DCF) containing among other meta-data Dependencies with other packages Conflicts with other packages Providing a virtual package Example Package: xul-ext-adblock-plus Source: adblock-plus Version: 2.1-1+deb7u1 Installed-Size: 2487 Maintainer: Dmitry E. Oboukhov <unera@debian.org> Architecture: all Replaces: adblock-plus (<< 1.1.1-2) Provides: adblock-plus, iceape-adblock-plus, icedove-adblock-plus, iceweasel-adblock-plus Depends: iceweasel (>= 8.0) | icedove (>= 8.0) | iceape (>= 2.5) Conflicts: mozilla-firefox-adblock Breaks: adblock-plus (<< 1.1.1-2), iceape (>> 2.13 a1+), iceape (<< 2.5), icedove (<< 8.0), iceweasel (<< 8.0) [...] Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 3 / 10
  • 4. Introduction Empirical analysis Conclusion Declared conflicts and strong conflicts Warning: conflicts propagate into strong conflicts! We call declared conflicts the conflicts declared inside DCF But all packages depending on xul-ext-adblock-plus will be incompatible with all packages depending on mozilla-firefox-adblock! These incompatibilities are called strong conflicts Data analysis Analysis of strong conflicts in snapshots of all DCF From 12th March 2005 to 4th May 2015 Stable and testing distributions for i386 architecture From 15k packages in 2005 to 43k packages > 100 Go of compressed raw data, > 1 To of compressed processed data. Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 4 / 10
  • 5. Introduction Empirical analysis Conclusion How to track down all incompatibilities? Directly on the dependency graph? Too difficult! a b f v c d # e # g h Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 5 / 10
  • 6. Introduction Empirical analysis Conclusion How to track down all incompatibilities? Directly on the dependency graph? Too difficult! a b f v c d # e # g h Using the coinst tool, we can manage it coinst output: c d a,e,f Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 5 / 10
  • 7. Introduction Empirical analysis Conclusion Survival analysis Kaplan Meier estimator and curve: gives the probability that an event takes at least n units of time to occur Number of years before all conflicts get removed from a strong conflicting package 0 2 4 6 8 10 0.00.20.40.60.81.0 After package introduction Upon package introduction Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 6 / 10
  • 8. Introduction Empirical analysis Conclusion Survival analysis Time before a strong conflict is introducted in a package The longer a package stays without conflict, the less likely one will appear 0 2 4 6 8 10 0.00.20.40.60.81.0 Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 7 / 10
  • 9. Introduction Empirical analysis Conclusion Detecting new issues Trend breaks Main root cause (manually identified) Tool able to detect Relevance +4379/-4201 updated x11-common conflicts with videogen comigrate medium +2364/-2371 new libgdk-pixbuf* conflicts with libgtk2.0-0 this paper medium +1658 new liboss-salsa-asound2 conflicts with all alsa tools this paper minor +1279/-809 reinstallable cdebconf conflicts with debconf this paper serious +1268/-1270 updated initscripts conflicts with sysklogd comigrate serious +1188/-2442 updated python conflicts with ppmtofb challenged minor +1025/-1282 updated initscripts conflicts with selinux-policy-default comigrate serious +859/-1126 new libopenblas-base conflicts with libatlas3gf-* this paper medium +763 updated libsdl1.2debian conflicts with liboss-salsa-asound2 comigrate minor +758/-756 updated netbase conflicts with ifupdown comigrate serious +727 new libopenmpi1.6 conflicts with libopenmpi1.3 comigrate medium same less conflicts with man comigrate serious +706/-732 updated libldap-2.4-2 conflicts with libldap2 comigrate minor +682/-1074 updated libpam-modules conflicts with libpam-umask comigrate minor +633/-577 updated initscripts conflicts with bootchart comigrate minor +632 new package libgif4 conflicts with libungif4g this paper minor +536/-558 new packages libhttp-* conflicts with libwww-perl this paper medium Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 8 / 10
  • 10. Introduction Empirical analysis Conclusion Conclusion While conflicts are declared for design reasons, they can break a lot of packages because of mistakes spreading through dependencies Such incompatibilities are generally detected and solved quickly thanks both to the work done by the community but also because of the existence of support tools Based on a historical analysis and trend breaks we can find problems not detected by existing tools! (i.e. we can build new tools or improve current ones) Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 9 / 10
  • 11. Introduction Empirical analysis Conclusion Thanks for your attention Presentation slides http://maelick.net/presentations/msr2015 Replicate our study https://github.com/ecos-umons/DebianCoinstEvol Questions? Claes, Mens, Di Cosmo, Vouillon A Historical Analysis of Debian Package Incompatibilities MSR 2015 10 / 10