Identifying Logical Dependencies from Co-Changing Classes

Adelina Stana, Ioana Şora

Abstract

Emerging software engineering approaches support the idea that logical dependencies should be included next to structural dependencies in general methods and tools for dependency management. However, logical dependencies are still hard to identify, as not all co-changes during the system evolution represent true logical dependencies. Our work identifies a set of factors that can be used to filter the recordings of class co-changes in order to find valid logical dependencies. In order to find the characteristics of logical dependencies, we analyze the quantitative relationships between the sets of logical and structural dependencies and their intersection and differences. We present results obtained through an experimental study on a set of 27 open source software projects written in Java and C# with their historical evolutions which sum up to over 70000 commit transactions. Identifying valid logical dependencies from co-changing classes will enhance dependency models used in various software analysis activities.

Download


Paper Citation


in Harvard Style

Stana A. and Şora I. (2019). Identifying Logical Dependencies from Co-Changing Classes.In Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-758-375-9, pages 486-493. DOI: 10.5220/0007758104860493


in Bibtex Style

@conference{enase19,
author={Adelina Stana and Ioana Şora},
title={Identifying Logical Dependencies from Co-Changing Classes},
booktitle={Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2019},
pages={486-493},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0007758104860493},
isbn={978-989-758-375-9},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 14th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - Identifying Logical Dependencies from Co-Changing Classes
SN - 978-989-758-375-9
AU - Stana A.
AU - Şora I.
PY - 2019
SP - 486
EP - 493
DO - 10.5220/0007758104860493