{"id":30258,"date":"2022-06-14T10:38:55","date_gmt":"2022-06-14T08:38:55","guid":{"rendered":"https:\/\/cesam.community\/?p=30258"},"modified":"2022-06-14T10:38:55","modified_gmt":"2022-06-14T08:38:55","slug":"managing-an-industrial-software-rearchitecting-project-with-source-code-labelling","status":"publish","type":"post","link":"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/","title":{"rendered":"Managing an Industrial Software Rearchitecting Project With Source Code Labelling"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><section class=\"vc_row wpb_row vc_row-fluid  vc_custom_1642590799252\"><div class=\"wpb_column vc_column_container vc_col-sm-12 vc_col-md-offset-1 vc_col-md-10 col-xs-mobile-fullwidth\"><div class=\"vc_column-inner \"><div class=\"wpb_wrapper\"><div class=\"vc_row wpb_row vc_inner vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-9  col-xs-mobile-fullwidth\"><div class=\"vc_column-inner \"><div class=\"wpb_wrapper\"><div class=\"last-paragraph-no-margin\"><p style=\"text-align: justify;\"><strong>Speakers:<br \/>\nBrice Govin, St\u00e9phane Ducasse, Nicolas Anquetil, Anne Etien and Arnaud Monegier \/ INRIA, University of Lille and Thales<\/strong><\/p>\n<p style=\"text-align: justify;\"><strong>Abstract:<br \/>\n<\/strong>Legacy software systems are valuable assets for organisations. From time to time, renewing legacy software system architecture becomes necessary in order to offer them a new future. Rearchitecting a complex legacy software system is a difficult task. It involves understanding and aggregating a large set of data (the entire source code, dependencies, etc.). Understanding a software system is a matter of identifying the concepts that are implemented in the source code and organizing these concepts in a shared logical view of the system (<em>e.g.\u00a0<\/em>an architectural view). This paper presents the approach used in a real industrial rearchitecting project of a complex legacy software system. We explain how concepts were modelled and mapped to the source code through entities called\u00a0<em>tags<\/em>. We show how these\u00a0<em>tags\u00a0<\/em>were used by engineers and what tools were created to help them.<\/p>\n<p style=\"text-align: justify;\"><strong>\u00a0<\/strong><\/p>\n<\/div><\/div><\/div><\/div><div class=\"wpb_column vc_column_container vc_col-has-fill vc_col-sm-3  col-xs-mobile-fullwidth sm-display-none xs-display-none\"><div class=\"vc_column-inner vc_custom_1643284930137\"><div class=\"wpb_wrapper\"><h2 class=\"text-medium-gray text-small margin-5px-bottom alt-font text-uppercase heading-style4  heading-1\"  style=\"font-size: 10px; font-weight: 600; color: #000000;\" data-fontsize=\"10px\">Latest articles<\/h2><div class=\"pofo-blog-list\"><div class=\"post-34737 post type-post status-publish format-standard hentry category-the-role-of-the-architect-fr category-white-paper-fr\"><div class=\"blog-post blog-post-content margin-60px-bottom padding-60px-bottom border-bottom sm-no-border-bottom border-color-extra-light-gray sm-margin-30px-bottom sm-padding-30px-bottom xs-text-center pull-left width-100 blog-style3-1\"><div class=\"blog-text col-md-12 display-table no-padding sm-width-100\"><div class=\"display-table-cell vertical-align-middle\"><div class=\"content sm-no-padding-left \"><a class=\"text-extra-dark-gray margin-5px-bottom alt-font text-extra-large font-weight-600 display-inline-block entry-title\" href=\"https:\/\/cesam.community\/fr\/2023\/07\/21\/for-a-product-line-architect-manage-the-lifecycle-maintenance-and-evolution\/\" style=\"font-size: 16px;\" data-fontsize=\"16px\">Pour un architecte de ligne de produit, g\u00e9rer le cycle de vie : Maintenance et \u00e9volution<\/a><div class=\"no-margin entry-content\">L'\u00e9volution d'une gamme de produits est dict\u00e9e par l'\u00e9volution des besoins. Ces changements de besoins...<\/div><a href=\"https:\/\/cesam.community\/fr\/2023\/07\/21\/for-a-product-line-architect-manage-the-lifecycle-maintenance-and-evolution\/\" class=\"btn btn-dark-gray margin-15px-top sm-margin-15px-top white-space-normal btn-very-small\">Continue reading<\/a><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_inner vc_row-fluid  vc_custom_1648198493137\"><div class=\"wpb_column vc_column_container vc_col-sm-12  col-xs-mobile-fullwidth\"><div class=\"vc_column-inner \"><div class=\"wpb_wrapper\"><div class=\"margin last-paragraph-no-margin\"><p style=\"text-align: center;\"><span style=\"font-size: 10pt;\"><em>To scroll through the slides use the toolbar at the bottom of the presentation.<\/em><\/span><\/p>\n<\/div><div class=\"last-paragraph-no-margin\"><p style=\"text-align: center;\">[pdf-embedder url=\u00a0\u00bbhttps:\/\/cesam.community\/wp-content\/uploads\/2022\/06\/CSDM2017-Version-diffusable-Brice-Govin.pdf\u00a0\u00bb title=\u00a0\u00bbCSDM2017 Version-diffusable-Brice-Govin\u00a0\u00bb]<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n<\/div>","protected":false},"excerpt":{"rendered":"<p> Legacy software systems are valuable assets for organisations. From time to time, renewing legacy software system architecture becomes necessary in order to offer them a new future. Rearchitecting a complex legacy software system is a difficult task. It involves understanding and aggregating a large set of data (the entire source code, dependencies, etc.). Understanding a software system is a matter of identifying the concepts that are implemented in the source code and organizing these concepts in a shared logical view of the system (e.g. an architectural view). This paper presents the approach used in a real industrial rearchitecting project of a complex legacy software system. We explain how concepts were modelled and mapped to the source code through entities called tags. We show how these tags were used by engineers and what tools were created to help them&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[195],"tags":[181],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Managing an IndustrialSoftware Rearchitecting Project with Source Code Labelling<\/title>\n<meta name=\"description\" content=\"Rearchitecting a complex legacy software system is a difficult task. It involves understanding and aggregating a large set of data...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Managing an IndustrialSoftware Rearchitecting Project with Source Code Labelling\" \/>\n<meta property=\"og:description\" content=\"Rearchitecting a complex legacy software system is a difficult task. It involves understanding and aggregating a large set of data...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/\" \/>\n<meta property=\"og:site_name\" content=\"Cesam Community\" \/>\n<meta property=\"article:published_time\" content=\"2022-06-14T08:38:55+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cesamcommunity\" \/>\n<meta name=\"twitter:site\" content=\"@cesamcommunity\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/cesam.community\/fr\/#\/schema\/person\/1698618e5539e0eadd3578d29281a505\"},\"headline\":\"Managing an Industrial Software Rearchitecting Project With Source Code Labelling\",\"datePublished\":\"2022-06-14T08:38:55+00:00\",\"dateModified\":\"2022-06-14T08:38:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/\"},\"wordCount\":377,\"publisher\":{\"@id\":\"https:\/\/cesam.community\/fr\/#organization\"},\"keywords\":[\"Presentation\"],\"articleSection\":[\"CSD&amp;M 2017 Paris\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/\",\"url\":\"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/\",\"name\":\"Managing an IndustrialSoftware Rearchitecting Project with Source Code Labelling\",\"isPartOf\":{\"@id\":\"https:\/\/cesam.community\/fr\/#website\"},\"datePublished\":\"2022-06-14T08:38:55+00:00\",\"dateModified\":\"2022-06-14T08:38:55+00:00\",\"description\":\"Rearchitecting a complex legacy software system is a difficult task. It involves understanding and aggregating a large set of data...\",\"breadcrumb\":{\"@id\":\"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/cesam.community\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CSD&amp;M 2017 Paris\",\"item\":\"https:\/\/cesam.community\/fr\/category\/csdm-2017-paris-2\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Managing an Industrial Software Rearchitecting Project With Source Code Labelling\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cesam.community\/fr\/#website\",\"url\":\"https:\/\/cesam.community\/fr\/\",\"name\":\"Cesam Community\",\"description\":\"La communaut\u00e9 CESAM\",\"publisher\":{\"@id\":\"https:\/\/cesam.community\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cesam.community\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/cesam.community\/fr\/#organization\",\"name\":\"CESAM Community\",\"url\":\"https:\/\/cesam.community\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/cesam.community\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cesam.community\/wp-content\/uploads\/2021\/04\/cesam_community_logo_v4.png\",\"contentUrl\":\"https:\/\/cesam.community\/wp-content\/uploads\/2021\/04\/cesam_community_logo_v4.png\",\"width\":7310,\"height\":1018,\"caption\":\"CESAM Community\"},\"image\":{\"@id\":\"https:\/\/cesam.community\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/cesamcommunity\",\"https:\/\/www.linkedin.com\/company\/community-cesam\/about\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/cesam.community\/fr\/#\/schema\/person\/1698618e5539e0eadd3578d29281a505\",\"name\":\"admin\",\"sameAs\":[\"https:\/\/cesam.community\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Managing an IndustrialSoftware Rearchitecting Project with Source Code Labelling","description":"Rearchitecting a complex legacy software system is a difficult task. It involves understanding and aggregating a large set of data...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/","og_locale":"fr_FR","og_type":"article","og_title":"Managing an IndustrialSoftware Rearchitecting Project with Source Code Labelling","og_description":"Rearchitecting a complex legacy software system is a difficult task. It involves understanding and aggregating a large set of data...","og_url":"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/","og_site_name":"Cesam Community","article_published_time":"2022-06-14T08:38:55+00:00","author":"admin","twitter_card":"summary_large_image","twitter_creator":"@cesamcommunity","twitter_site":"@cesamcommunity","twitter_misc":{"\u00c9crit par":"admin","Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/#article","isPartOf":{"@id":"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/"},"author":{"name":"admin","@id":"https:\/\/cesam.community\/fr\/#\/schema\/person\/1698618e5539e0eadd3578d29281a505"},"headline":"Managing an Industrial Software Rearchitecting Project With Source Code Labelling","datePublished":"2022-06-14T08:38:55+00:00","dateModified":"2022-06-14T08:38:55+00:00","mainEntityOfPage":{"@id":"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/"},"wordCount":377,"publisher":{"@id":"https:\/\/cesam.community\/fr\/#organization"},"keywords":["Presentation"],"articleSection":["CSD&amp;M 2017 Paris"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/","url":"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/","name":"Managing an IndustrialSoftware Rearchitecting Project with Source Code Labelling","isPartOf":{"@id":"https:\/\/cesam.community\/fr\/#website"},"datePublished":"2022-06-14T08:38:55+00:00","dateModified":"2022-06-14T08:38:55+00:00","description":"Rearchitecting a complex legacy software system is a difficult task. It involves understanding and aggregating a large set of data...","breadcrumb":{"@id":"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cesam.community\/fr\/2022\/06\/14\/managing-an-industrial-software-rearchitecting-project-with-source-code-labelling\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/cesam.community\/fr\/"},{"@type":"ListItem","position":2,"name":"CSD&amp;M 2017 Paris","item":"https:\/\/cesam.community\/fr\/category\/csdm-2017-paris-2\/"},{"@type":"ListItem","position":3,"name":"Managing an Industrial Software Rearchitecting Project With Source Code Labelling"}]},{"@type":"WebSite","@id":"https:\/\/cesam.community\/fr\/#website","url":"https:\/\/cesam.community\/fr\/","name":"Cesam Community","description":"La communaut\u00e9 CESAM","publisher":{"@id":"https:\/\/cesam.community\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cesam.community\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/cesam.community\/fr\/#organization","name":"CESAM Community","url":"https:\/\/cesam.community\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/cesam.community\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/cesam.community\/wp-content\/uploads\/2021\/04\/cesam_community_logo_v4.png","contentUrl":"https:\/\/cesam.community\/wp-content\/uploads\/2021\/04\/cesam_community_logo_v4.png","width":7310,"height":1018,"caption":"CESAM Community"},"image":{"@id":"https:\/\/cesam.community\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/cesamcommunity","https:\/\/www.linkedin.com\/company\/community-cesam\/about\/"]},{"@type":"Person","@id":"https:\/\/cesam.community\/fr\/#\/schema\/person\/1698618e5539e0eadd3578d29281a505","name":"admin","sameAs":["https:\/\/cesam.community"]}]}},"_links":{"self":[{"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/posts\/30258"}],"collection":[{"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/comments?post=30258"}],"version-history":[{"count":1,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/posts\/30258\/revisions"}],"predecessor-version":[{"id":30261,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/posts\/30258\/revisions\/30261"}],"wp:attachment":[{"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/media?parent=30258"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/categories?post=30258"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cesam.community\/fr\/wp-json\/wp\/v2\/tags?post=30258"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}