SlideShare une entreprise Scribd logo
1  sur  24
Prof. Dr. Tom Mens
Service de Génie Logiciel
Département d'Informatique
tom.mens@umons.ac.be
http://informatique.umons.ac.be
La santé des écosystèmes
des logiciels open source
SOCIO- TECHNIQUE
Un écosystème logiciel est ...
X
Un écosystème logiciel est ...
• Complexe (big data!)
• Hétérogène
• D'une grande longévité
• En constante évolution et croissance
• Socio-technique
• Bugs
• Problèmes de sécurité
• Problèmes de dépendance
• Logiciels abandonnés ou dépassés
• ...
Technical
• Manque de communication / interaction
• Conflits sociaux
• Abandon des contributeurs
• Diversité insuffisante
• ...
Problèmes de santé
10 ans de recherche sur les
écosystèmes logiciels
2012-2017
2017-2019
2018-2021
Dans un contexte plus large
• Today over 80 percent of the software in any technology product or
service is open source software (OSS).
• CHAOSS focuses on creating analytics and metrics to help define
OSS community health.
"The CHAOSS community is developing metrics, methodologies, and
software for expressing open source project health and sustainability. By
doing so, CHAOSS seeks to improve the transparency of open source
project health and sustainability so that relevant stakeholders can make
more informed decisions about open source project engagement."
https://chaoss.community
Nos objectifs de
recherche
Appliqué: Proposer des recommandations automatiques aux
communautés de développement permettant d'améliorer leur
productivité, interaction, qualité, et longévité.
Sociétal: Protéger la société des risques et dangers d'une
dépendance croissante des écosystèmes logiciels
Fondamental:
Etudier et comprendre les caractéristiques socio-techniques,
la complexité et la santé des écosystèmes logiciels.
Prédire l'évolution des écosystèmes logiciels
ECOS: Ecological Studies of
Open Source Software Ecosystems
(2012-2017)
Prof. Ph. Grosjean
Ecologie numérique des milieux aquatiques
Prof. T. Mens et Dr. M. Claes
Génie Logiciel
S'inspirer des principes des écosystèmes biologiques
(p.ex. la biodiversité) pour modéliser l'evolution des
écosystèmes logiciels.
University of Mons
Laval
University
Polytechnique
Montréal
Université de Mons
www.secohealth.org
@secohealth
2017-2019
University of Mons
Laval
University
Polytechnique
Montréal
Université de Mons
www.secohealth.org
@secohealth
Best
Practices
Best
Practices
Practices
Best
3. Recommandations et
conseils pour éviter de futurs
problèmes de santé dans les
écosystèmes logiciels
1. Déterminer les indicateurs
des problèmes de santé
(logiciel)
2. Prédire l'impact et la
propagation des
problèmes de santé
time
seco-assist.github.io
@seco-assist
2018-2021
seco-assist.github.io
@seco-assist
2018-2021
"SECO-ASSIST vise à réaliser une percée scientifique en
assistant les écosystèmes logiciels de l'avenir, par le
développement de nouvelles techniques de
recommandation logicielle qui considèrent la résilience,
l’évolutivité, l'hétérogénéité et les interactions sociales."
UMONS UNamur
UAntwerpenVUB
Tom
Mens
Coen
De Roover
Anthony
Cleve
Serge
Demeyer
• Meilleurs tests de
logiciels
• Moins de bugs
• Faciliter la
réutilisation des
logiciels
• Optimiser
l'utilisation des
bases de
données
• Améliorer les
interactions
sociaux
UMONS UNamur
UAntwerpenVUB
Améliorer la santé sociale
• Identifier les contributeurs "toxiques"
• Attirer des nouveaux contributeurs
• Retenir les "contributeurs clés"
• S'assurer d'une diversité suffisante
• Prédire des abandons
• Trouver des remplacement adéquates
Améliorer la santé technique
• Meilleurs tests, tenant compte des composants logiciels
dépendants
è moins de bugs; moins de problèmes de sécurité
• Meilleure productivité par l'utilisation des "bibliothèques
logiciels" réutilisables
• Meilleure évolutivité en supportant les migrations (vers
d'autres bibliothèques, d'autres technologies, ...)
S'inspirer d'autres disciplines
L'écologie
Biodiversité
• Functional redundancy is favorable for survival of species
E.g. bipartite network of plants and pollinators
S'inspirer d'autres disciplines
L'écologie
• T Mens, P Grosjean (2015) The ecology of software ecosystems. IEEE Computer
48 (10), pp. 85-87
• B Vasilescu et al. (2015) Gender and tenure diversity in GitHub teams. CHI '15
Diversité socio-technique
• Est favorable pour la "survie" des projets logiciels et leurs
contributeurs
S'insprirer d'autres disciplines
Toxicologie
“the study of the adverse effects of chemical
or physical agents on living organisms”
• Any substance, while harmless or beneficial in small doses, can
become toxic or lethal in larger doses
• E.g. small disagreements between contributors can be beneficial,
but can become toxic if the conflict escalates.
K Carillo, J Marsan (2016) The dose makes the poison: Exploring
the toxicity phenomenon in online communities. ICIS '16
Recherche en cours
Etudes empiriques sur
• Comment retenir les contributeurs
• La structure des dépendances techniques dans un
écosystème
• La propagation des problèmes de santé à travers ces
dépendances
• Le "retard technique" causé par des dépendances qui ne
sont pas mis à jour
Example: leftpad
Questions?

Contenu connexe

Similaire à La santé des écosystèmes des logiciels open source

Fiche pratique IST Agropolis : Les Données de la Recherche : Questions-Réponses
Fiche pratique IST Agropolis : Les Données de la Recherche : Questions-RéponsesFiche pratique IST Agropolis : Les Données de la Recherche : Questions-Réponses
Fiche pratique IST Agropolis : Les Données de la Recherche : Questions-RéponsesAgropolis International
 
Comment valoriser les logiciels, le matériel et les oeuvres libres ?
Comment valoriser les logiciels, le matériel et les oeuvres libres ?Comment valoriser les logiciels, le matériel et les oeuvres libres ?
Comment valoriser les logiciels, le matériel et les oeuvres libres ?Robert Viseur
 
Haustein, S. (2016). Les « altmetrics » et les médias sociaux dans la communi...
Haustein, S. (2016). Les « altmetrics » et les médias sociaux dans la communi...Haustein, S. (2016). Les « altmetrics » et les médias sociaux dans la communi...
Haustein, S. (2016). Les « altmetrics » et les médias sociaux dans la communi...Stefanie Haustein
 
Exterminer - Guide de l'enseignant
Exterminer - Guide de l'enseignantExterminer - Guide de l'enseignant
Exterminer - Guide de l'enseignantGroupe Traces
 
Marsouin : présentation des compétences
Marsouin : présentation des compétencesMarsouin : présentation des compétences
Marsouin : présentation des compétencesM@rsouin
 
2013 smrf-nodexl-sna-socialmedia-fr version -130320011951-phpapp01-1 2
2013 smrf-nodexl-sna-socialmedia-fr version -130320011951-phpapp01-1 22013 smrf-nodexl-sna-socialmedia-fr version -130320011951-phpapp01-1 2
2013 smrf-nodexl-sna-socialmedia-fr version -130320011951-phpapp01-1 2Cyrille P.
 
L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...
L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...
L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...CARLsurvey2010
 
Jabes 2019 - Forum "Multiciplité des modalités d'accès à la documentation éle...
Jabes 2019 - Forum "Multiciplité des modalités d'accès à la documentation éle...Jabes 2019 - Forum "Multiciplité des modalités d'accès à la documentation éle...
Jabes 2019 - Forum "Multiciplité des modalités d'accès à la documentation éle...ABES
 
Dossier presse sofcep mars2020
Dossier presse sofcep mars2020Dossier presse sofcep mars2020
Dossier presse sofcep mars2020pbcom1998
 
AGMQ 2011 : Les données libres et le territoire
AGMQ 2011 : Les données libres et le territoireAGMQ 2011 : Les données libres et le territoire
AGMQ 2011 : Les données libres et le territoirenoucher
 
Présentation Sebastien Chabrier Batier Christophe #ADNEpf
Présentation Sebastien Chabrier Batier Christophe #ADNEpfPrésentation Sebastien Chabrier Batier Christophe #ADNEpf
Présentation Sebastien Chabrier Batier Christophe #ADNEpfChristophe Batier
 
L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...
L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...
L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...CARLsurvey2010
 
Résumé de la 23e Journée de rencontre 2014
Résumé de la 23e Journée de rencontre 2014Résumé de la 23e Journée de rencontre 2014
Résumé de la 23e Journée de rencontre 2014Genève Lab
 
La modelisation systemique en ux.pptx
La modelisation systemique en ux.pptxLa modelisation systemique en ux.pptx
La modelisation systemique en ux.pptxMarion Dragée
 

Similaire à La santé des écosystèmes des logiciels open source (20)

Fiche pratique IST Agropolis : Les Données de la Recherche : Questions-Réponses
Fiche pratique IST Agropolis : Les Données de la Recherche : Questions-RéponsesFiche pratique IST Agropolis : Les Données de la Recherche : Questions-Réponses
Fiche pratique IST Agropolis : Les Données de la Recherche : Questions-Réponses
 
SIFR : Indexation sémantique de ressources biomédicales francophones
SIFR : Indexation sémantique de ressources biomédicales francophonesSIFR : Indexation sémantique de ressources biomédicales francophones
SIFR : Indexation sémantique de ressources biomédicales francophones
 
Comment valoriser les logiciels, le matériel et les oeuvres libres ?
Comment valoriser les logiciels, le matériel et les oeuvres libres ?Comment valoriser les logiciels, le matériel et les oeuvres libres ?
Comment valoriser les logiciels, le matériel et les oeuvres libres ?
 
Haustein, S. (2016). Les « altmetrics » et les médias sociaux dans la communi...
Haustein, S. (2016). Les « altmetrics » et les médias sociaux dans la communi...Haustein, S. (2016). Les « altmetrics » et les médias sociaux dans la communi...
Haustein, S. (2016). Les « altmetrics » et les médias sociaux dans la communi...
 
Exterminer - Guide de l'enseignant
Exterminer - Guide de l'enseignantExterminer - Guide de l'enseignant
Exterminer - Guide de l'enseignant
 
Présentation du Gieco ipbc
Présentation du Gieco ipbcPrésentation du Gieco ipbc
Présentation du Gieco ipbc
 
Marsouin : présentation des compétences
Marsouin : présentation des compétencesMarsouin : présentation des compétences
Marsouin : présentation des compétences
 
2013 smrf-nodexl-sna-socialmedia-fr version -130320011951-phpapp01-1 2
2013 smrf-nodexl-sna-socialmedia-fr version -130320011951-phpapp01-1 22013 smrf-nodexl-sna-socialmedia-fr version -130320011951-phpapp01-1 2
2013 smrf-nodexl-sna-socialmedia-fr version -130320011951-phpapp01-1 2
 
Inist cnrs
Inist cnrsInist cnrs
Inist cnrs
 
SIFR BioPortal : Un portail ouvert et générique d’ontologies et de terminolog...
SIFR BioPortal : Un portail ouvert et générique d’ontologies et de terminolog...SIFR BioPortal : Un portail ouvert et générique d’ontologies et de terminolog...
SIFR BioPortal : Un portail ouvert et générique d’ontologies et de terminolog...
 
Plan de Gestion de Données (PGD)_Claire Sowinski (INIST CNRS)_JeudIST IRD 202...
Plan de Gestion de Données (PGD)_Claire Sowinski (INIST CNRS)_JeudIST IRD 202...Plan de Gestion de Données (PGD)_Claire Sowinski (INIST CNRS)_JeudIST IRD 202...
Plan de Gestion de Données (PGD)_Claire Sowinski (INIST CNRS)_JeudIST IRD 202...
 
L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...
L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...
L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...
 
Jabes 2019 - Forum "Multiciplité des modalités d'accès à la documentation éle...
Jabes 2019 - Forum "Multiciplité des modalités d'accès à la documentation éle...Jabes 2019 - Forum "Multiciplité des modalités d'accès à la documentation éle...
Jabes 2019 - Forum "Multiciplité des modalités d'accès à la documentation éle...
 
Dossier presse sofcep mars2020
Dossier presse sofcep mars2020Dossier presse sofcep mars2020
Dossier presse sofcep mars2020
 
AGMQ 2011 : Les données libres et le territoire
AGMQ 2011 : Les données libres et le territoireAGMQ 2011 : Les données libres et le territoire
AGMQ 2011 : Les données libres et le territoire
 
Présentation Sebastien Chabrier Batier Christophe #ADNEpf
Présentation Sebastien Chabrier Batier Christophe #ADNEpfPrésentation Sebastien Chabrier Batier Christophe #ADNEpf
Présentation Sebastien Chabrier Batier Christophe #ADNEpf
 
Energy LL - ENoLL
Energy LL - ENoLL Energy LL - ENoLL
Energy LL - ENoLL
 
L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...
L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...
L'utilisation des médias sociaux dans les bibliothèques universitaires canadi...
 
Résumé de la 23e Journée de rencontre 2014
Résumé de la 23e Journée de rencontre 2014Résumé de la 23e Journée de rencontre 2014
Résumé de la 23e Journée de rencontre 2014
 
La modelisation systemique en ux.pptx
La modelisation systemique en ux.pptxLa modelisation systemique en ux.pptx
La modelisation systemique en ux.pptx
 

Plus de Tom Mens

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 studentTom Mens
 
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 developmentTom Mens
 
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 GitHubTom Mens
 
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 GitHubTom Mens
 
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 FutureTom Mens
 
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?Tom Mens
 
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 GitHubTom Mens
 
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 networksTom 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 RubygemsTom Mens
 
Lost in Zero Space
Lost in Zero SpaceLost in Zero Space
Lost in Zero SpaceTom Mens
 
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 messagesTom Mens
 
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!Tom Mens
 
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...Tom Mens
 
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 ecosystemsTom Mens
 
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...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
 
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)Tom Mens
 
SECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarSECO-Assist 2019 research seminar
SECO-Assist 2019 research seminarTom 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 ManagersTom Mens
 
ConPan: Analysing Packages Installed in Docker Containers
ConPan: Analysing Packages Installed in Docker ContainersConPan: Analysing Packages Installed in Docker Containers
ConPan: Analysing Packages Installed in Docker ContainersTom Mens
 

Plus de 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)
 
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
 
ConPan: Analysing Packages Installed in Docker Containers
ConPan: Analysing Packages Installed in Docker ContainersConPan: Analysing Packages Installed in Docker Containers
ConPan: Analysing Packages Installed in Docker Containers
 

La santé des écosystèmes des logiciels open source

  • 1. Prof. Dr. Tom Mens Service de Génie Logiciel Département d'Informatique tom.mens@umons.ac.be http://informatique.umons.ac.be La santé des écosystèmes des logiciels open source
  • 2.
  • 3. SOCIO- TECHNIQUE Un écosystème logiciel est ... X
  • 4. Un écosystème logiciel est ... • Complexe (big data!) • Hétérogène • D'une grande longévité • En constante évolution et croissance • Socio-technique
  • 5. • Bugs • Problèmes de sécurité • Problèmes de dépendance • Logiciels abandonnés ou dépassés • ... Technical • Manque de communication / interaction • Conflits sociaux • Abandon des contributeurs • Diversité insuffisante • ... Problèmes de santé
  • 6. 10 ans de recherche sur les écosystèmes logiciels 2012-2017 2017-2019 2018-2021
  • 7. Dans un contexte plus large • Today over 80 percent of the software in any technology product or service is open source software (OSS). • CHAOSS focuses on creating analytics and metrics to help define OSS community health. "The CHAOSS community is developing metrics, methodologies, and software for expressing open source project health and sustainability. By doing so, CHAOSS seeks to improve the transparency of open source project health and sustainability so that relevant stakeholders can make more informed decisions about open source project engagement." https://chaoss.community
  • 8. Nos objectifs de recherche Appliqué: Proposer des recommandations automatiques aux communautés de développement permettant d'améliorer leur productivité, interaction, qualité, et longévité. Sociétal: Protéger la société des risques et dangers d'une dépendance croissante des écosystèmes logiciels Fondamental: Etudier et comprendre les caractéristiques socio-techniques, la complexité et la santé des écosystèmes logiciels. Prédire l'évolution des écosystèmes logiciels
  • 9. ECOS: Ecological Studies of Open Source Software Ecosystems (2012-2017) Prof. Ph. Grosjean Ecologie numérique des milieux aquatiques Prof. T. Mens et Dr. M. Claes Génie Logiciel S'inspirer des principes des écosystèmes biologiques (p.ex. la biodiversité) pour modéliser l'evolution des écosystèmes logiciels.
  • 10. University of Mons Laval University Polytechnique Montréal Université de Mons www.secohealth.org @secohealth 2017-2019
  • 12. Best Practices Best Practices Practices Best 3. Recommandations et conseils pour éviter de futurs problèmes de santé dans les écosystèmes logiciels 1. Déterminer les indicateurs des problèmes de santé (logiciel) 2. Prédire l'impact et la propagation des problèmes de santé time
  • 14. seco-assist.github.io @seco-assist 2018-2021 "SECO-ASSIST vise à réaliser une percée scientifique en assistant les écosystèmes logiciels de l'avenir, par le développement de nouvelles techniques de recommandation logicielle qui considèrent la résilience, l’évolutivité, l'hétérogénéité et les interactions sociales."
  • 16. • Meilleurs tests de logiciels • Moins de bugs • Faciliter la réutilisation des logiciels • Optimiser l'utilisation des bases de données • Améliorer les interactions sociaux UMONS UNamur UAntwerpenVUB
  • 17. Améliorer la santé sociale • Identifier les contributeurs "toxiques" • Attirer des nouveaux contributeurs • Retenir les "contributeurs clés" • S'assurer d'une diversité suffisante • Prédire des abandons • Trouver des remplacement adéquates
  • 18. Améliorer la santé technique • Meilleurs tests, tenant compte des composants logiciels dépendants è moins de bugs; moins de problèmes de sécurité • Meilleure productivité par l'utilisation des "bibliothèques logiciels" réutilisables • Meilleure évolutivité en supportant les migrations (vers d'autres bibliothèques, d'autres technologies, ...)
  • 19. S'inspirer d'autres disciplines L'écologie Biodiversité • Functional redundancy is favorable for survival of species E.g. bipartite network of plants and pollinators
  • 20. S'inspirer d'autres disciplines L'écologie • T Mens, P Grosjean (2015) The ecology of software ecosystems. IEEE Computer 48 (10), pp. 85-87 • B Vasilescu et al. (2015) Gender and tenure diversity in GitHub teams. CHI '15 Diversité socio-technique • Est favorable pour la "survie" des projets logiciels et leurs contributeurs
  • 21. S'insprirer d'autres disciplines Toxicologie “the study of the adverse effects of chemical or physical agents on living organisms” • Any substance, while harmless or beneficial in small doses, can become toxic or lethal in larger doses • E.g. small disagreements between contributors can be beneficial, but can become toxic if the conflict escalates. K Carillo, J Marsan (2016) The dose makes the poison: Exploring the toxicity phenomenon in online communities. ICIS '16
  • 22. Recherche en cours Etudes empiriques sur • Comment retenir les contributeurs • La structure des dépendances techniques dans un écosystème • La propagation des problèmes de santé à travers ces dépendances • Le "retard technique" causé par des dépendances qui ne sont pas mis à jour