• DocumentCode
    2687234
  • Title

    Combining Conceptual and Domain-Based Couplings to Detect Database and Code Dependencies

  • Author

    Gethers, Malcom ; Aryani, Amir ; Poshyvanyk, Denys

  • Author_Institution
    Coll. of William & Mary, Williamsburg, VA, USA
  • fYear
    2012
  • fDate
    23-24 Sept. 2012
  • Firstpage
    144
  • Lastpage
    153
  • Abstract
    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.
  • Keywords
    reverse engineering; software maintenance; code analysis tool; code dependencies; conceptual coupling metrics; database dependencies; domain-based coupling metrics; large-scale enterprise system; legacy application; multitier hybrid software system; program comprehension; software dependencies; software maintainance; source code analysis; Analytical models; Couplings; Databases; Equations; Measurement; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation (SCAM), 2012 IEEE 12th International Working Conference on
  • Conference_Location
    Trento
  • Print_ISBN
    978-1-4673-2398-7
  • Type

    conf

  • DOI
    10.1109/SCAM.2012.27
  • Filename
    6392113