Date Added: Aug 2010
To cope with the complexity of large object-oriented software, developers organize classes into packages or modules. This organization usually follows conceptual interrelationships between classes, that the stake-holders would like to maintain over ineluctable system evolution. As the system modular structure changes, its maintenance is required. However, where approaches of system re-modularization succeed in proposing system refactorings, they do not provide good ways for understanding and assessing the changes they propose. There is a wide range of work to define new modularization algorithms but little support to understand the proposed results and their impact on existing systems.