Managing an Industrial Software Rearchitecting Project With Source Code Labelling

Autor: Brice Govin, Nicolas Anquetil, Anne Etien, Stéphane Ducasse, Arnaud Monegier Du Sorbier
Přispěvatelé: Thales Air Systems, THALES [France], Analyses and Languages Constructs for Object-Oriented Application Evolution (RMOD), Inria Lille - Nord Europe, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 (CRIStAL), Centrale Lille-Université de Lille-Centre National de la Recherche Scientifique (CNRS)-Centrale Lille-Université de Lille-Centre National de la Recherche Scientifique (CNRS), Laboratoire d'Informatique Fondamentale de Lille (LIFL), Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Université de Lille, Sciences et Technologies-Institut National de Recherche en Informatique et en Automatique (Inria)-Université de Lille, Sciences Humaines et Sociales-Centre National de la Recherche Scientifique (CNRS)-Inria Lille - Nord Europe, Institut National de Recherche en Informatique et en Automatique (Inria), Thales Group [France]
Jazyk: angličtina
Rok vydání: 2017
Předmět:
Zdroj: CSD&M 2017-Complex Systems Design & Management conference
CSD&M 2017-Complex Systems Design & Management conference, Dec 2017, Paris, France
HAL
Popis: International audience; 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.
Databáze: OpenAIRE