Proceedings of the 12th International Workshop on Principles of Software Evolution and the 7th Annual ERCIM Workshop on Softwar 2011
DOI: 10.1145/2024445.2024452
|View full text |Cite
|
Sign up to set email alerts
|

Towards a classification of logical dependencies origins

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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 15 publications
(6 citation statements)
references
References 29 publications
0
5
0
Order By: Relevance
“…A solution addressing these requirements can partially build upon research in three main areas: i) work on Mining Software Repositories (MSR); ii) Process Mining (PM); iii) and software visualization. Only two labels for processes Zimmermann and Nagappan [26] Only functional dependencies Abate et al [1] b Only functional dependencies DAmbros et al [8] Oliva et al [15] Weicheng et al [23] Ruohonen et al [20] Lindberg et al [13] b Activity variations PM Kindler et al [12] Goncalves et al [9] Poncin et al [17] Beheshti et at. [4] b Mittal and Sureka [14] b Only bug resolution process Bala et al [2] b b Unlabelled Gantt chart Visualization Voinea and Telea.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…A solution addressing these requirements can partially build upon research in three main areas: i) work on Mining Software Repositories (MSR); ii) Process Mining (PM); iii) and software visualization. Only two labels for processes Zimmermann and Nagappan [26] Only functional dependencies Abate et al [1] b Only functional dependencies DAmbros et al [8] Oliva et al [15] Weicheng et al [23] Ruohonen et al [20] Lindberg et al [13] b Activity variations PM Kindler et al [12] Goncalves et al [9] Poncin et al [17] Beheshti et at. [4] b Mittal and Sureka [14] b Only bug resolution process Bala et al [2] b b Unlabelled Gantt chart Visualization Voinea and Telea.…”
Section: Related Workmentioning
confidence: 99%
“…Contributions in this area focus on the users and the artifacts, mining co-evolution or co-change of project parts [25,8] and network analysis of file dependency graph based on commit distance [26,1,23]. Hidden work dependencies are mentioned as logical dependencies [15]. Also techniques for trend analysis [20] and inter-dependencies between developers [13] are proposed.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Co-Change mining is used to predict changes [13], [32], to support program visualization [12], [33], to reveal logical dependencies [34], [35], to improve defect prediction techniques [36], and to detect bad smells [37]. Zimmermann et al propose an approach that uses association rules mining on version histories to suggest possible future changes (e.g., if class A usually co-changes with B, and a commit only changes A, a warning is raised recommending to check whether B should not be changed too) [13].…”
Section: Related Workmentioning
confidence: 99%
“…System high level architecture is straightforward to extract the relationship among source code artifact and developer -'who changed what' -simply checking the history. It is also possible to infer logical dependencies among source code artifacts by checking the co-changes [13] -'which artifacts were changed and committed together'. Also using the source code repository it is possible to gather implicit relationships among developers using the method proposed by Cataldo et al [14] -'which developers cooperated by changing related artifacts'.…”
Section: A Recommendation System Inputsmentioning
confidence: 99%