Efficient Retrieval and Ranking of Undesired Package Cycles in Large Software Systems - INRIA - Institut National de Recherche en Informatique et en Automatique Accéder directement au contenu
Article Dans Une Revue The Journal of Object Technology Année : 2012

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

Résumé

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.
Fichier principal
Vignette du fichier
main.pdf (674.62 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00692569 , version 1 (30-04-2012)

Identifiants

Citer

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, 2012, 11 (1), pp.N/A. ⟨10.5381/jot.2012.11.1.a4⟩. ⟨hal-00692569⟩
380 Consultations
242 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More