2009 16th Working Conference on Reverse Engineering 2009
DOI: 10.1109/wcre.2009.11
|View full text |Cite
|
Sign up to set email alerts
|

Identifying Cycle Causes with Enriched Dependency Structural Matrix

Abstract: Abstract-Dependency Structure Matrix (DSM) has been successfully applied to identify software dependencies among packages and subsystems. A number of algorithms were proposed to compute the matrix so that it highlights patterns and problematic dependencies between subsystems. However, existing DSM implementations often miss important information to fully support reengineering effort. For example, they do not clearly qualify and quantify problematic relationships, information which is crucial to support remedia… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
16
0

Year Published

2011
2011
2021
2021

Publication Types

Select...
6
1

Relationship

5
2

Authors

Journals

citations
Cited by 17 publications
(16 citation statements)
references
References 16 publications
0
16
0
Order By: Relevance
“…Moose offers various facilities for building software engineering tools, ranging from importing data, source-code modeling, querying, to building software visualizations. In the past, Moose has been successfully leveraged for building a wide variety of tools, such as Torch [27] (a tool supporting source-code change integration), SmallDude [4] (a duplication detector), and eDSM [19] (a tool to detect cyclic dependencies). Within the context of this work, we opted to base our tool on Moose for the following reasons:…”
Section: Adding Aspect Support To Moosementioning
confidence: 99%
“…Moose offers various facilities for building software engineering tools, ranging from importing data, source-code modeling, querying, to building software visualizations. In the past, Moose has been successfully leveraged for building a wide variety of tools, such as Torch [27] (a tool supporting source-code change integration), SmallDude [4] (a duplication detector), and eDSM [19] (a tool to detect cyclic dependencies). Within the context of this work, we opted to base our tool on Moose for the following reasons:…”
Section: Adding Aspect Support To Moosementioning
confidence: 99%
“…They make direct cycles easy to spot but indirect cycles are hard to understand with this approach. Lattix [SJSJ05] and eDSM [LDDB09] are two adaptations of dependency matrix to the visualization of package dependencies. They highlight cycles in SCC and can be used as a starting point to understand the architecture of the system.…”
Section: Related Workmentioning
confidence: 99%
“…Several tools and approaches have been developed over the years [Vai04,MT07b,SJSJ05,LDDB09] to help the developers to detect and/or remove cycles. Yet, an exhaustive experimental study [MT07a] shows that in a lot of programs, classes are involved in huge cyclic dependencies.…”
Section: Introductionmentioning
confidence: 99%
“…This technique has been successfully applied to identify software dependencies among packages and subsystems. DSM has been enriched with more visual information to identify cycles [137], [138], and class coupling [139].…”
Section: P 2)mentioning
confidence: 99%