Towards a Classification of Logical Dependencies Origins: A Case Study

Abstract : Logical dependencies are implicit relationships established between software artifacts that have evolved together. Software engineering researchers have investigated this kind of dependency to assess fault-proneness, detect design issues, infer code decay, and predict likely changes in code. Despite the acknowledged relation between logical dependencies and software quality, the nature of the logical dependencies is unknown in the literature. Most authors hypothesize about their origins, but no empirical study has been conducted to investigate the real nature of these dependencies. In this paper, we investigated the origins of logical dependencies by means of a case study involving a Java FLOSS project. We mined the project repository, filtered out irrelevant data based on statistical analyses, and performed a manual inspection of the logical dependencies to identify their origins using information from the revision comments, code diffs, and informal interviews held with the developers of the analyzed project. Preliminary results showed that logical dependencies involved files that changed together for a series of different reasons, which ranged from changing software license to refactoring classes that belonged to the same semantic class.
Type de document :
Communication dans un congrès
ESEC/FSE - 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution, Sep 2011, Szeged, Hungary. ACM, pp.31--40, 2011, 〈10.1145/2024445.2024452〉
Liste complète des métadonnées

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

https://hal.inria.fr/inria-00638071
Contributeur : Gustavo Oliva <>
Soumis le : jeudi 3 novembre 2011 - 17:37:53
Dernière modification le : jeudi 9 juillet 2015 - 14:41:49
Document(s) archivé(s) le : samedi 4 février 2012 - 02:30:17

Fichier

iwpse25-oliva2.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Collections

Citation

Gustavo Oliva, Francisco Santana, Marco Aurelio Gerosa, Cleidson De Souza. Towards a Classification of Logical Dependencies Origins: A Case Study. ESEC/FSE - 12th International Workshop on Principles of Software Evolution and the 7th annual ERCIM Workshop on Software Evolution, Sep 2011, Szeged, Hungary. ACM, pp.31--40, 2011, 〈10.1145/2024445.2024452〉. 〈inria-00638071〉

Partager

Métriques

Consultations de la notice

180

Téléchargements de fichiers

156