Service de Génie Logiciel Département Informatique - FS La complexité et l évolution logicielle

Documents pareils
Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration

Partie 1. La structure des réseaux sociaux

Big Data et Graphes : Quelques pistes de recherche

BIG Data et R: opportunités et perspectives

CONTEC CO., LTD. Novembre 2010

Big Data et Graphes : Quelques pistes de recherche

Composants génériques de calcul scientifique

Data issues in species monitoring: where are the traps?

L arbre qui tombe est plus bruyant que la forêt qui pousse

Modélisation prédictive et incertitudes. P. Pernot. Laboratoire de Chimie Physique, CNRS/U-PSUD, Orsay

Modélisation géostatistique des débits le long des cours d eau.

Propriétés du Document EMA. Résumé

Liste de conférences et revues Thème Com A

Completed Projects / Projets terminés

Application de K-means à la définition du nombre de VM optimal dans un cloud

VISUALISATION DE NUAGES DE POINTS

Jean-Daniel Fekete Directeur de Recherche, Resp. équipe-projet AVIZ INRIA

CA ARCserve Family of Solutions Pricing and Licensing

Définition et diffusion de signatures sémantiques dans les systèmes pair-à-pair

Improving the breakdown of the Central Credit Register data by category of enterprises

OPEN DATA : CHALLENGES ET PERSPECTIVES D ENTREPOSAGE

FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)

MSO MASTER SCIENCES DES ORGANISATIONS GRADUATE SCHOOL OF PARIS- DAUPHINE. Département Master Sciences des Organisations de l'université Paris-Dauphine

SEO Campus 2009 : Pagerank et optimisation

Les Bases de Données et l Objet Introduction

Principe de symétrisation pour la construction d un test adaptatif

CURRICULUM VITAE. Informations Personnelles

Université de XY University of XY. Faculté XY Faculty of XY

Comment rendre un site d e-commerce intelligent

L hypertexte, le multimédia, c est quoi?

A GRASPxELS approach for the Job Shop with generic time-lags and new statistical determination of the parameters

Introduction aux algorithmes répartis

Master Développement Durable et Organisations Master s degree in Sustainable Development and Organizations Dossier de candidature Application Form

INSTITUT MARITIME DE PREVENTION. For improvement in health and security at work. Created in 1992 Under the aegis of State and the ENIM

Modèles et algorithmes pour le conseil et la gestion des préférences en configuration de produit

Alexis PARMENTIER Assistant de recherches (post-doctorat) au département d économie de l Université Catholique de Louvain (Belgique).

Développements algorithmiques au LIAMA et àamap en vue de l'analyse d'une scène forestière

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

FaceBook aime les Maths!

Enhancing cybersecurity in LDCs thru multi-stakeholder networking and free software

TRS: Sélection des sous-graphes représentants par l intermédiaire des attributs topologiques et K-medoïdes

JSPS Strasbourg Office

Présenta)on des ac)vités de recherche de l équipe PR du laboratorie MIS

Clustering pour l optimisation de la durée de vie des réseaux de capteurs sans fil.

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires

Freddy Huet. Adresse professionnelle : Adresse personnelle :

Services à la recherche: Data Management et HPC *

UNIVERSITE LYON 3 (JEAN MOULIN) Référence GALAXIE : 4140

Modélisation d un réseau sociotechnique Application à la gestion de crise. Guillaume Philippe (UBS / CAMKA System) Christine Chauvin (UBS)

Maîtrise énergétique des centres de données

CEST POUR MIEUX PLACER MES PDF

IC2. Interaction, Cognition and Complexity Département INFRES. Talel Abdessalem. Institut Mines-Télécom

Portrait de la recherche en commerce électronique Revue des principales revues en Marketing et SI

L écosystème Hadoop Nicolas Thiébaud Tuesday, July 2, 13

Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.

Les marchés Security La méthode The markets The approach

MSO MASTER SCIENCES DES ORGANISATIONS GRADUATE SCHOOL OF PARIS- DAUPHINE. Département Master Sciences des Organisations de l'université Paris-Dauphine

Préparer un état de l art

Découverte et analyse de dépendances dans des réseaux d entreprise

Marie Curie Individual Fellowships. Jean Provost Marie Curie Postdoctoral Fellow, Institut Langevin, ESCPI, INSERM, France

Création intuitive des éléments d un paysage

PLM 2.0 : Mise à niveau et introduction à l'offre version 6 de Dassault systèmes

pythonocc: une plateforme de développement agile d applications CAO.

AGROBASE : un système de gestion de données expérimentales

Techniques avancées de traitement numérique pour la réduction d interférences dans les réseaux de capteurs corporels

e-biogenouest CNRS UMR 6074 IRISA-INRIA / Plateforme de Bioinformatique GenOuest yvan.le_bras@irisa.fr Programme fédérateur Biogenouest co-financé

EXALOGIC ELASTIC CLOUD MANAGEMENT

affichage en français Nom de l'employeur *: Lions Village of Greater Edmonton Society

Comme une Grenouille. au Sommaire : n 24 - Septembre 2015

Agile&:&de&quoi&s agit0il&?&

LOG4430 : Architecture logicielle et conception avancée

Frank LASCK. Courriel : f.lasch@montpellier-bs.com Fonction : Professeur. Biographie

Mégadonnées (Big data) et Complexité Session introductive

Ph D. Ph. D. Administration

Francoise Lee.

Application des technologies de pointe pour la durabilité et autosuffisance des populations isolées

Nathalie REY DIPLOMES UNIVERSITAIRES

Chapitre 1. Infrastructures distribuées : cluster, grilles et cloud. Grid and Cloud Computing

Programmes année d étude

A / BIOGRAPHY : Doctorat en Sciences Economiques et de Gestion (Ph.D.), Louvain School of Management Université catholique de Louvain

Génie logiciel. Systèmes et sous-systèmes. Modèliser des grands systèmes. Problématique. SS S-Syst1 SS S-Syst2 SS S-Syst3. Système.

Approche par groupe de gènes pour les données longitudinales d expression génique avec une application dans un essai vaccinal contre le VIH

Transplantation pulmonaire et mucoviscidose. Optimiser la prise en charge médicale

Synergies entre Artisan Studio et outils PLM

Le Cloud Open-Mind! Emilien Macchi

Liste des cours BAC+3 BAC+5 en Management & Leadership

Programming Server-Side Web Applications with Object-Oriented PHP NC Group Syllabus. Duration: 75 hours 1-2-2

ADMINISTRATION EXADATA

Architecture fondée sur les risques et les coûts (AFRC) L architecture de solution à l ère des technologies agiles

Containers : Outils magiques pour les Devops? OpenNebula et son écosystème pour une infrastructure cloud agile

Echantillonnage Non uniforme

Ghislaine Chabert Maître de Conférences en Sciences de l Information et de la Communication à l Université de Savoie

ITIL et les outils. À l ordre du jour. senté par Johanne L HeureuxL. Consultante. Mise en contexte Quelques exemples.

Journée SITG, Genève 15 octobre Nicolas Lachance-Bernard M.ATDR Doctorant, Laboratoire de systèmes d information géographique

UNIVERSITY OF MALTA FACULTY OF ARTS. French as Main Area in an ordinary Bachelor s Degree

La propriété intellectuelle à Hong Kong: ce qu un canadien doit savoir!

Resolution limit in community detection

Apprentissage statistique dans les graphes et les réseaux sociaux

Les lières. MSc in Electronics and Information Technology Engineering. Ingénieur civil. en informatique. MSc in Architectural Engineering

De l Etudiant à SBA à l Enseignant Chercheur à l ENSMA

Transcription:

Service de Génie Logiciel Département Informatique - FS La complexité et l évolution logicielle Chef de service: Doctorants: M. Goeminne, J. Pinna Puissant, R. Deshayes, M. Claes Postdocs: J. Perez Visiteurs: A. Serebrenik (TU Eindhoven) Collaborateurs volontaires: X. Blanc (Bordeaux), R. Van Der Straeten (VUB/ULB)

Thématiques de recherche Fournir des outils pour mesurer, prédire et améliorer des propriétés des systémes logiciels (qualité, effort,...) Modélisation logicielle Evolution logicielle Software metrics Empirical analysis Software ecosystems Socio-technical networks

Evolution et écosystèmes logiciels Ecological Studies of Open Source Software Systems (ECOS) Projet ARC 2012-2017 Collaboration entre SGL (T. Mens) et ECONUM (Ph. Grosjean) Recherche interdisciplinaire: biologie, informatique et mathématique Effort 0e+00 1e+05 2e+05 3e+05 4e+05 Activities CODE L10N DATABASE MEDIA DOC IMAGE TEST LIBRARY DEVELDOC META UI BUILD CONFIG 1998 2000 2002 2004 2006 2008 2010 Year

Ecological Studies of Open Source Software Systems Application des théories de l évolution biologique sur les écosystèmes logiciels open source Pour la modélisation et analyse statistique de l évolution des projets logiciels open source dans leur écosystème Comprendre quels projets sont plus durable/populaire et pourquoi Supporter les communautés open source (développeurs et utilisateurs) à rendre leurs projets plus durable/ populaire? Evolution et écosystèmes logiciels

Complexité logicielle Comment définir la complexité logicielle? Complexité théorique et algorithmique Complexité à utiliser le logiciel Complexité structurelle: difficulté à développer et maintenir le logiciel Complexité organisationelle: collaboration, interaction et coordination de l équipe de développeurs Comment mesurer la complexité logicielle? Quelles métriques peuvent être utilisés pour mesurer chacun de ces aspects?

Complexité structurelle Lois d évolution logicielle Complexité et taille croissante, qualité décroissante Component-dependency graph Basé sur la notion de couplage ( relatedness ) et cohesion ( togetherness ) des composants d un système logiciel Techniques de restructuration pour reduire la complexité structurelle

Les réseaux complexes Une structure de graphe avec des propriétés particulières Scale-freeness: the proportion of nodes with k dependencies decays according to a power law Small-world structure: average path length between any 2 nodes is very small, and there is a large number of clusters Ces réseaux sont observés en sociologie, biologie, physique, informatique, géologie,... Un component-dependency graph est un réseau complex

Les réseaux socio-techniques Combinaison du module-dependency graph et du graphe de développeurs d un logiciel Utiliser des modèles et méthodes de social network analysis pour analyser ce type de réseau Conway s law: structural system complexity mirrors organisational complexity Reduction de la complexité organisationnelle permet de reduire la complexité logicielle

Quelques références T. Mens (2012) On the complexity of software systems. IEEE Computer C. Amrit, J. Hilligersberg, K. Kumar (2004) A social network perspective of Conway s law. Proc. CSCW Workshop on Social Networks G Concas, M Marchesi, S Pinna, N Serra (2007) Power laws in a large object-oriented software system. IEEE Trans. Softw. Eng. 33(10): 687-708 P. Louridas, D. Spinellis, V. Vlackos (2008) Power laws in software. ACM Trans. Softw. Eng. Methodol. 18(1) C.R. Myers (2003) Software systems as complex networks: Structure, function, and evolvability of software collaboration graphs. Physical Review E 68 A. Potanin, J. Noble, M.R. Frean, R. Biddle (2005) Scale-free geometry in OO programs. Commun. ACM 48(5): 99-103 A.L. Barabasi, R. Albert (1999) Emergence of scaling in random networks. Science, 286(5439): 509-512 S. Valverde, R. Ferrer-Cancho, R. Sole (2002) Scale-free networks from optimal design. Europhysics Letters 60(4) pp. 512-517 D.J. Watts, S.H. Strogatz (1998) Collective dynamics of small-world networks. Nature 393(6684): 440-442