MC-Evo²: Multidimensional Co-Evolution in Evolving Software.
Context
Software maintenance represents 40% to 80% of the total cost of developing software. On 65
projects, an IT company reported a cost of several million dollars, with a 25% higher cost on complex projects.
Nowadays, software evolves frequently with the philosophy “Release early, release often” embraced by IT
giants like the GAFAM. Thus, making software maintenance hard and costly. Developing complex software
inevitably requires developers to handle multiple dimensions, such as APIs to use, tests to write, models to
reason with, etc.
When software evolves, a co-evolution is usually necessary as a follow-up, to resolve the
impacts caused by the evolution changes. For example, when APIs evolve, code must be co-evolved, or when
code evolves, its tests must be co-evolved.
The goals of this project are to: 1) address these challenges from a
novel perspective, namely a multidimensional co-evolution approach, 2) investigate empirically the
multidimensional co-evolution in practice in GitHub, Maven, and Eclipse, 3) automate and propagate the
multidimensional co-evolution between the software code, APIs, tests, and models.
News
Publications
-
Quentin Le Dilavrec, Djamel Eddine Khelladi, Arnaud Blouin, Jean-Marc Jézéquel:
Untangling Spaghetti of Evolutions in Software Histories to Identify Code and Test Co-evolutions.
ICSME 2021: 206-216 ().
-
Xhevahire Tërnava, Luc Lesoil, Georges Aaron Randrianaina, Djamel Eddine Khelladi, Mathieu Acher:
On the Interaction of Feature Toggles.
VaMoS 2022: 9:1-9:5 ().
-
Mathieu Acher, Hugo Martin, Luc Lesoil, Arnaud Blouin, Jean-Marc Jézéquel, Djamel Eddine Khelladi, Olivier Barais, Juliana Alves Pereira:
Feature subset selection for learning huge configuration spaces: the case of linux kernel size.
SPLC 2022: 85-96 ().
-
Quentin Le Dilavrec, Djamel Eddine Khelladi, Arnaud Blouin, Jean-Marc Jézéquel:
HyperAST: Enabling Efficient Analysis of Software Histories at Scale.
ASE 2022: 54:1-54:12 ().
-
Georges Aaron Randrianaina, Xhevahire Tërnava, Djamel Eddine Khelladi, Mathieu Acher:
On the Benefits and Limits of Incremental Build of Software Configurations: An Exploratory Study.
ICSE 2022: 1584-1596 ().
-
Georges Aaron Randrianaina, Djamel Eddine Khelladi, Olivier Zendra, Mathieu Acher:
Towards Incremental Build of Software Configurations.
ICSE (NIER) 2022: 101-105 ().
-
(Under Review)
Jean-Baptiste Döderlein, Mathieu Acher, Djamel Eddine Khelladi, Benoît Combemale:
Piloting Copilot and Codex: Hot Temperature, Cold Prompts, or Black Magic?
-
(Under Review)
Zohra Kaouter Kebaili, Djamel Eddine Khelladi, Mathieu Acher, Olivier Barais:
Automated co-evolution of metamodels and code
-
(Under Review)
Zohra Kaouter Kebaili, Djamel Eddine Khelladi, Mathieu Acher, Olivier Barais:
Automated Testing of the Metamodels and Code Co-evolution