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

Jannik Laval 1 Jean-Rémy Falleri 1 Philippe Vismara 2 Stéphane Ducasse 3
2 COCONUT - Agents, Apprentissage, Contraintes
LIRMM - Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier
3 RMOD - Analyses and Languages Constructs for Object-Oriented Application Evolution
LIFL - Laboratoire d'Informatique Fondamentale de Lille, Inria Lille - Nord Europe
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 developers to remove cycles from their programs. In this paper, we describe an efficient algorithm that performs a fine-grained analysis of cycles among application packages. In addition, we define multiple metrics to rank cycles by their level of undesirability, prioritizing cycles that are the more undesired by developers. We compare these multiple ranking metrics on four large and mature software systems in Java and Smalltalk.
Type de document :
Article dans une revue
The Journal of Object Technology, Chair of Software Engineering, 2012, 11 (1), pp.N/A. 〈10.5381/jot.2012.11.1.a4〉
Liste complète des métadonnées

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

https://hal.inria.fr/hal-00692569
Contributeur : Lse Lse <>
Soumis le : lundi 30 avril 2012 - 23:13:20
Dernière modification le : jeudi 24 mai 2018 - 15:59:23
Document(s) archivé(s) le : jeudi 15 décembre 2016 - 03:33:50

Fichier

main.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Citation

Jannik Laval, Jean-Rémy Falleri, Philippe Vismara, Stéphane Ducasse. Efficient Retrieval and Ranking of Undesired Package Cycles in Large Software Systems. The Journal of Object Technology, Chair of Software Engineering, 2012, 11 (1), pp.N/A. 〈10.5381/jot.2012.11.1.a4〉. 〈hal-00692569〉

Partager

Métriques

Consultations de la notice

582

Téléchargements de fichiers

259