Software (re)modularization: Fight against the structure erosion and migration preparation

Nicolas Anquetil 1 Simon Denier 1 Stéphane Ducasse 1 Jannik Laval 1 Damien Pollet 1 Roland Ducournau 2 Rodolphe Giroudeau 3 Marianne Huchard 2 Jean-Claude König 3 Abdelhak-Djamel Seriai 2
1 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
2 MAREL - Models And Reuse Engineering, Languages
LIRMM - Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier
3 MAORE - Méthodes Algorithmes pour l'Ordonnancement et les Réseaux
LIRMM - Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier
Abstract : Software systems, and in particular, Object-Oriented sys- tems are models of the real world that manipulate representa- tions of its entities through models of its processes. The real world is not static: new laws are created, concurrents offer new functionalities, users have renewed expectation toward what a computer should offer them, memory constraints are added, etc. As a result, software systems must be continuously updated or face the risk of becoming gradually out-dated and irrelevant [34]. In the meantime, details and multiple abstraction levels result in a high level of com- plexity, and completely analyzing real software systems is impractical. For example, the Windows operating system consists of more than 60 millions lines of code (500,000 pages printed double-face, about 16 times the Encyclopedia Universalis). Maintaining such large applications is a trade- off between having to change a model that nobody can understand in details and limiting the impact of possible changes. Beyond maintenance, a good structure gives to the software systems good qualities for migration towards modern paradigms as web services or components, and the problem of architecture extraction is very close to the classical remodularization problem.
Document type :
Other publications
Complete list of metadatas

Cited literature [54 references]  Display  Hide  Download

https://hal-lirmm.ccsd.cnrs.fr/lirmm-00534901
Contributor : Marianne Huchard <>
Submitted on : Wednesday, November 10, 2010 - 6:46:51 PM
Last modification on : Thursday, February 21, 2019 - 10:52:50 AM
Long-term archiving on : Friday, October 26, 2012 - 3:26:21 PM

File

DefiRemodularisation.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : lirmm-00534901, version 1

Citation

Nicolas Anquetil, Simon Denier, Stéphane Ducasse, Jannik Laval, Damien Pollet, et al.. Software (re)modularization: Fight against the structure erosion and migration preparation. 2010. ⟨lirmm-00534901⟩

Share

Metrics

Record views

739

Files downloads

548