{"id":1872,"date":"2022-06-23T01:48:57","date_gmt":"2022-06-23T01:48:57","guid":{"rendered":"https:\/\/cscan.webix.ca\/?page_id=1872"},"modified":"2022-06-23T01:50:02","modified_gmt":"2022-06-23T01:50:02","slug":"understanding-the-impact-of-developers-design-decisions-on-software-quality-a-research-journey","status":"publish","type":"page","link":"https:\/\/cscan-infocan.ca\/fr\/understanding-the-impact-of-developers-design-decisions-on-software-quality-a-research-journey\/","title":{"rendered":"Comprendre l'impact des d\u00e9cisions de conception des d\u00e9veloppeurs sur la qualit\u00e9 des logiciels : Un parcours de recherche"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"1872\" class=\"elementor elementor-1872\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e9627d9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"e9627d9\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a55a81b\" data-id=\"a55a81b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6b36d51 elementor-widget elementor-widget-heading\" data-id=\"6b36d51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Comprendre l'impact des d\u00e9cisions de conception des d\u00e9veloppeurs sur la qualit\u00e9 des logiciels : Un parcours de recherche<\/h3>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cfe6a01 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cfe6a01\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-44444d8\" data-id=\"44444d8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f6aeb24 elementor-widget elementor-widget-video\" data-id=\"f6aeb24\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;youtube_url&quot;:&quot;https:\\\/\\\/www.youtube.com\\\/watch?v=TQOhWSmxCwg&quot;,&quot;video_type&quot;:&quot;youtube&quot;,&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-wrapper elementor-open-inline\">\n\t\t\t<div class=\"elementor-video\"><\/div>\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-17073f3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"17073f3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-50856b5\" data-id=\"50856b5\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7e90aba elementor-widget elementor-widget-text-editor\" data-id=\"7e90aba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\"><div class=\"fusion-column-wrapper fusion-flex-column-wrapper-legacy\"><div class=\"fusion-title title fusion-title-1 fusion-sep-none fusion-title-text fusion-title-size-three\"><p><strong>Foutse Khomh, Polytechnique Montr\u00e9al<br \/><\/strong><em>Laur\u00e9at du prix CS-Can|Info-Can du meilleur jeune chercheur 2019<\/em><\/p><\/div><div class=\"fusion-clearfix\">\u00a0<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-one-full fusion-column-first fusion-column-last\"><div class=\"fusion-column-wrapper fusion-flex-column-wrapper-legacy\"><div class=\"fusion-text fusion-text-1\"><p>Les d\u00e9cisions de conception des d\u00e9veloppeurs fa\u00e7onnent le logiciel et d\u00e9terminent sa capacit\u00e9 \u00e0 r\u00e9pondre aux exigences. Les \"design smells\", \u00e9galement appel\u00e9s \"antipatterns\", sont de \"mauvaises\" solutions \u00e0 des probl\u00e8mes de conception r\u00e9currents. Ils sont g\u00e9n\u00e9ralement introduits dans les syst\u00e8mes par des d\u00e9veloppeurs qui n'ont pas suffisamment de connaissances et\/ou d'exp\u00e9rience dans la r\u00e9solution d'un probl\u00e8me particulier ou qui ont mal appliqu\u00e9 certains mod\u00e8les de conception.  Comprendre et \u00e9valuer l'impact des d\u00e9cisions de conception des d\u00e9veloppeurs sur la qualit\u00e9 des logiciels pose plusieurs d\u00e9fis. Dans cet expos\u00e9, je pr\u00e9senterai une s\u00e9rie d'\u00e9tudes que nous avons men\u00e9es au fil des ans pour \u00e9valuer l'impact des d\u00e9cisions de conception des d\u00e9veloppeurs sur la qualit\u00e9 des logiciels. Je partagerai \u00e9galement certaines des le\u00e7ons que j'ai apprises en tant que chercheur lors de la conception et de la r\u00e9alisation de ces \u00e9tudes. Je conclurai mon expos\u00e9 en pr\u00e9sentant quelques-unes des orientations de recherche que mon \u00e9quipe \u00e9tudie actuellement.<\/p><p>Foutse Khomh est professeur titulaire de g\u00e9nie logiciel \u00e0 Polytechnique Montr\u00e9al et titulaire de la Chaire de recherche FRQ-IVADO sur l'assurance qualit\u00e9 des logiciels pour les applications d'apprentissage automatique. Il a obtenu un doctorat en g\u00e9nie logiciel de l'Universit\u00e9 de Montr\u00e9al en 2011, avec le prix d'excellence. Il a \u00e9galement re\u00e7u le prix CS-Can\/Info-Can du meilleur jeune chercheur en informatique pour 2019. Ses recherches portent sur la maintenance et l'\u00e9volution des logiciels, l'ing\u00e9nierie des syst\u00e8mes d'apprentissage automatique, l'ing\u00e9nierie en nuage et la ML\/AI fiable et digne de confiance. Ses travaux ont \u00e9t\u00e9 r\u00e9compens\u00e9s par trois prix \"Most Influential Paper\" (MIP) sur dix ans et six prix \"Best\/Distinguished paper\". Il a fait partie des comit\u00e9s de programme de plusieurs conf\u00e9rences internationales, notamment ICSE, FSE, ICSM(E), SANER et MSR, et a r\u00e9dig\u00e9 des articles pour des revues internationales de premier plan telles que EMSE, TSC, TPAMI, TSE et TOSEM. Il fait partie du comit\u00e9 directeur de SANER (pr\u00e9sident), MSR, PROMISE, ICPC (pr\u00e9sident) et ICSME (vice-pr\u00e9sident). Il a initi\u00e9 et co-organis\u00e9 le symposium Software Engineering for Machine Learning Applications (SEMLA) et la s\u00e9rie d'ateliers RELENG (Release Engineering). Il fait partie du comit\u00e9 de r\u00e9daction de plusieurs revues internationales de g\u00e9nie logiciel et est membre senior de l'IEEE.<\/p><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Understanding the Impact of Developers\u2019 Design Decisions on Software Quality: A Research Journey https:\/\/www.youtube.com\/watch?v=TQOhWSmxCwg Foutse Khomh, Polytechnique MontrealCS-Can|Info-Can Outstanding Young Researcher Award Winner 2019 \u00a0 Developers\u2019 design decisions shape software and determine its ability to meet its requirements. Design smells also known as Antipatterns are \u201cpoor\u201d solutions to recurring design problems. They are generally introduced [&hellip;]<\/p>\n","protected":false},"author":76,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1872","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscan-infocan.ca\/fr\/wp-json\/wp\/v2\/pages\/1872","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cscan-infocan.ca\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cscan-infocan.ca\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cscan-infocan.ca\/fr\/wp-json\/wp\/v2\/users\/76"}],"replies":[{"embeddable":true,"href":"https:\/\/cscan-infocan.ca\/fr\/wp-json\/wp\/v2\/comments?post=1872"}],"version-history":[{"count":0,"href":"https:\/\/cscan-infocan.ca\/fr\/wp-json\/wp\/v2\/pages\/1872\/revisions"}],"wp:attachment":[{"href":"https:\/\/cscan-infocan.ca\/fr\/wp-json\/wp\/v2\/media?parent=1872"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}