Towards a classification of logical dependencies origins: A case study

Gustavo A. Oliva, Francisco W.S. Santana, Marco A. Gerosa, Cleidson R.B. De Souza

Research output: Chapter in Book/Report/Conference proceedingConference contribution

16 Scopus citations

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.

Original languageEnglish (US)
Title of host publicationIWPSE-EVOL'11 - Proceedings of the 12th International Workshop on Principles on Software Evolution
Pages31-40
Number of pages10
DOIs
StatePublished - 2011
Externally publishedYes
Event2011 12th International Workshop on Principles on Software Evolution and 7th ERCIM Workshop on Software Evolution, IWPSE-EVOL'11 - Szeged, Hungary
Duration: Sep 5 2011Sep 6 2011

Publication series

NameIWPSE-EVOL'11 - Proceedings of the 12th International Workshop on Principles on Software Evolution

Conference

Conference2011 12th International Workshop on Principles on Software Evolution and 7th ERCIM Workshop on Software Evolution, IWPSE-EVOL'11
Country/TerritoryHungary
CitySzeged
Period9/5/119/6/11

Keywords

  • case study
  • change coupling
  • empirical software engineering
  • logical coupling
  • logical dependencies
  • mining software repositories
  • software evolution

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Towards a classification of logical dependencies origins: A case study'. Together they form a unique fingerprint.

Cite this