Efficient Retrieval and Ranking of Undesired Package Cycles in Large Software Systems

Jean-Rémy Falleri 1 Simon Denier 2 Jannik Laval 2 Philippe Vismara 3 Stéphane Ducasse 2
2 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
3 MAREL - Models And Reuse Engineering, Languages
LIRMM - Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier
Abstract : Many design guidelines state that a software system architecture should avoid cycles between its packages. Yet such cycles appear again and again in many programs. We believe that the existing approaches for cycle detection are too coarse to assist the developers to remove cycles from their programs. In this paper, we describe an efficient algorithm that performs a fine-grained analysis of the cycles among the packages of an application. In addition, we define a metric to rank cycles by their level of undesirability, prioritizing the cycles that seems the more undesired by the developers. Our approach is validated on two large and mature software systems in Java and Smalltalk.
Type de document :
Communication dans un congrès
International Conference on Objects, Models, Components, Patterns (TOOLS), Jun 2011, Zurich, Switzerland. pp.260-275, 2011, Lecture Notes in Computer Science (LNCS). 〈10.1007/978-3-642-21952-8_19〉
Liste complète des métadonnées

https://hal.inria.fr/inria-00614770
Contributeur : Lse Lse <>
Soumis le : vendredi 28 octobre 2011 - 11:53:32
Dernière modification le : jeudi 24 mai 2018 - 15:59:22
Document(s) archivé(s) le : dimanche 4 décembre 2016 - 16:19:45

Fichier

Fall11a-Tools2011-UndesirableC...
Fichiers produits par l'(les) auteur(s)

Identifiants

Citation

Jean-Rémy Falleri, Simon Denier, Jannik Laval, Philippe Vismara, Stéphane Ducasse. Efficient Retrieval and Ranking of Undesired Package Cycles in Large Software Systems. International Conference on Objects, Models, Components, Patterns (TOOLS), Jun 2011, Zurich, Switzerland. pp.260-275, 2011, Lecture Notes in Computer Science (LNCS). 〈10.1007/978-3-642-21952-8_19〉. 〈inria-00614770〉

Partager

Métriques

Consultations de la notice

546

Téléchargements de fichiers

152