PhD and Masters
PhD Thesis
"Package Dependencies Analysis and Remediation in Object-Oriented Systems"
INRIA Lille Nord Europe
Supervisor: Stéphane Ducasse and Nicolas Anquetil
Defence, the 17th of June 2011
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.
Keywords
remodularization; dependency analysis; visualization; change impact analysis; package dependency
Download
2011, Package Dependencies Analysis and Remediation in Object-Oriented Systems, pdf, A5 format, slides.
Master Thesis
"How the uses can be taken account in the improvement of an Information System" (in french)
IREGE - Annecy
Supervisor: Catherine Bachelet and Hervé Verjus
Abstract:
According to many reports, the uses are not sufficiently considered in the design of an information system. This phenomenon can appear in particular by a misuse of the system on behalf of users, or by its abandonment. Many investments are carried out without anticipated results being obtained. In this memory, we try to show, initially, that the uses are one of the important elements to consider in the design of an information system and, in the second time, that the current design methods do not sufficiently consider them. Finally, we study the means of the consideration of the uses in the design’s phase and we will propose a design method which appears interesting to study within this perimeter.
Download:
2008, La prise en compte des usages pour améliorer la conception d’un système d’information, pdf.