Package Dependencies Analysis and Remediation in Object-Oriented Systems

Jannik Laval 1
1 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
Abstract : Software evolves over time with the modification, addition and removal of new classes, methods, functions, dependencies. A consequence is that behavior may not be placed in the right packages and the software modularization is broken. A good organization of classes into identifiable and collaborating packages eases the understanding, maintenance, test and evolution of software systems. We argue that maintainers lack tool support for understanding the concrete organization and for structuring packages within their context. Our claim is that the maintenance of large software modularizations needs approaches that help (i) understanding the structure at package level and assessing its quality; (ii) identifying modularity problems; and (iii) take decisions and verify the impact of these decisions. In this thesis, we propose ECOO, an approach to help reengineers identify and understand structural problems in software architectures and to support the remodularization activity. It concerns the three following research fields: - Understanding package dependency problems. We propose visualizations to highlight cyclic dependencies problems at package level. - Proposing dependencies to be changed for remodularization. The approach proposes dependencies to break to make the system more modular. - Analyzing impact of change. The approach proposes a change impact analysis to try modifications before applying them on the real system. The approaches presented in this thesis have been qualitatively and quantitatively validated and results have been taken into account in the reengineering of analyzed systems. The results we obtained demonstrate the usefulness of our approach.
Document type :
Theses
Complete list of metadatas

Cited literature [121 references]  Display  Hide  Download

https://tel.archives-ouvertes.fr/tel-00601546
Contributor : Lse Lse <>
Submitted on : Saturday, June 18, 2011 - 3:41:03 PM
Last modification on : Thursday, February 21, 2019 - 10:52:50 AM
Long-term archiving on : Thursday, March 30, 2017 - 11:50:16 AM

File

Identifiers

  • HAL Id : tel-00601546, version 1

Citation

Jannik Laval. Package Dependencies Analysis and Remediation in Object-Oriented Systems. Computer Science [cs]. Université des Sciences et Technologie de Lille - Lille I, 2011. English. ⟨tel-00601546⟩

Share

Metrics

Record views

449

Files downloads

521