RMIT University
Browse

Combining conceptual and domain-based couplings to detect database and code dependencies

conference contribution
posted on 2024-10-31, 17:09 authored by Malcom Gethers, Amir Aryani, Denys Poshyvanyk
Knowledge of software dependencies plays an important role in program comprehension and other maintenance activities. Traditionally, dependencies are derived by source code analysis, however, such an approach can be difficult to use in multi-tier hybrid software systems, or legacy applications where conventional code analysis tools simply do not work as is. In this paper, we propose a hybrid approach to detecting software dependencies by combining conceptual and domain-based coupling metrics. In recent years, a great deal of research focused on deriving various coupling metrics from these sources of information with the aim of assisting software maintainers. Conceptual metrics specify underlying relationships encoded by developers in identifiers and comments of source code classes whereas domain metrics exploit coupling manifested in domain-level information of software components and it is independent from software implementation. The proposed approach is independent from programming language, as such it can be used in multi-tier hybrid systems or legacy applications. We report the results of an empirical case study on a large-scale enterprise system where we demonstrate that the combined approach is able to detect database and source code dependencies with higher precision and recall as compared to its standalone constituents.

History

Start page

144

End page

153

Total pages

10

Outlet

Proceedings of the 12th International Working Conference on Source Code Analysis and Manipulation, SCAM 2012

Editors

James R. Cordy

Name of conference

SCAM 2012

Publisher

IEEE

Place published

Piscataway, NJ, USA

Start date

2012-09-23

End date

2012-09-24

Language

English

Copyright

© 2012 IEEE.

Former Identifier

2006040284

Esploro creation date

2020-06-22

Fedora creation date

2013-04-08

Usage metrics

    Scholarly Works

    Keywords

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC