Discovering Unanticipated Dependency Schemas in Class Hierarchies

Abstract : Object-oriented applications are difficult to extend and maintain, due to the presence of implicit dependencies in the inheritance hierarchy. Although these dependencies of- ten correspond to well-known schemas, such as hook and template methods, new unanticipated dependency schemas occur in practice, and can consequently be hard to recognize and detect. To tackle this problem, we have applied Concept Analysis to automatically detect recurring dependency schemas in class hierarchies used in object-oriented applications. In this paper we describe our mapping of OO dependencies to the formal framework of Concept Analysis, we apply our approach to a non-trivial case study, and we report on the kinds of dependencies that are uncovered with this technique. As a result, we show how the discovered dependency schemas correspond not only to good design practices, but also to "bad smells" in design.
Type de document :
Communication dans un congrès
9th European Conference on Software Maintenance and Reengineering (CSMR'05), Mar 2005, Manchester, United Kingdom. 2005
Liste complète des métadonnées

Littérature citée [14 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/inria-00533057
Contributeur : Lse Lse <>
Soumis le : vendredi 5 novembre 2010 - 09:25:30
Dernière modification le : vendredi 5 novembre 2010 - 16:08:44
Document(s) archivé(s) le : dimanche 6 février 2011 - 02:36:47

Fichier

Arev05b-CSMR05ClassHierarchies...
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : inria-00533057, version 1

Citation

Gabriela Arévalo, Stéphane Ducasse, Oscar Nierstrasz. Discovering Unanticipated Dependency Schemas in Class Hierarchies. 9th European Conference on Software Maintenance and Reengineering (CSMR'05), Mar 2005, Manchester, United Kingdom. 2005. 〈inria-00533057〉

Partager

Métriques

Consultations de la notice

51

Téléchargements de fichiers

62