Résumé. De nos jours, les logiciels doivent être flexibles pour pouvoir accommoder d’éventuels changements. Les anomalies de conception introduites durant l’évolution du logiciel causent souvent des… Expand
Nowadays, software must be flexible to accommodate future changes. Design anomalies, introduced during software evolution, are frequent causes of low maintainability and low flexibility to future… Expand
20th IEEE International Conference on Software Maintenance, 2004. Proceedings.
This work proposes a novel mechanism - called detection strategy - for formulating metrics-based rules that capture deviations from good design principles and heuristics, and defined such detection strategies for capturing around ten important flaws of object-oriented design found in the literature. Expand
It is claimed that hybrid techniques that combine automatic analysis with human expertise through visualization are excellent alternatives to them and a visualization framework that supports quality analysis of large-scale software systems is proposed.Expand
Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278)
This work presents a technique for analyzing legacy code, specifying frequent design problems as queries and locating the occurrences of these problems in a model derived from source code, and shows that the task of problem detection in reengineering can be automated to a large degree. Expand
Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings.
This work applies its approach on a large scale case study and shows how it improves the accuracy of the detection of god classes and data classes, and additionally how it adds valuable semantical information about the evolution of flawed design structures. Expand
If patterns are good ideas that can be re-applied to new situations, AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis looks at what goes wrong in software development, time… Expand
21st IEEE/ACM International Conference on Automated Software Engineering (ASE'06)
This work proposes a language and a framework to express design defects synthetically and to generate detection algorithms automatically and shows that this language is sufficient to describe some design defects and to generated detection algorithms, which have a good precision.Expand
The concept of a polymetric view is presented, a lightweight software visualization technique enriched with software metrics information that helps to understand the structure and detect problems of a software system in the initial phases of a reverse engineering process. Expand
This work proposes consensual definitions of the binary class relationships with four minimal properties---exclusivity, invocation site, lifetime, and multiplicity, and describes algorithms to detect automatically these properties in source code and apply these on several frameworks. Expand
This comprehensive, pragmatic tutorial on Agile Development and eXtreme programming, written by one of the founding father of Agile development, teaches software developers and project managers how to get projects done on time, and on budget using the power ofAgile Development. Expand
Un algorithme automatique de generation de cette extension des diagrammes d'Euler permet de modeliser l'ensemble des instances de la classe des clustering chevauchants and des experimentations de ce nouvel algorithme.
Dans ce travail nous proposons de faire profiter ces applications des possibilites offertes par les environnements issus of l'informatique ubiquitaire, notamment the sensibilite au contexte and l'adaptation.