2008
DOI: 10.1002/smr.372
|View full text |Cite
|
Sign up to set email alerts
|

A survey and evaluation of tool features for understanding reverse‐engineered sequence diagrams

Abstract: Sequence diagrams can be valuable aids to software understanding. However, they can be extremely large and hard to understand in spite of using modern tool support. Consequently, providing the right set of tool features is important if the tools are to help rather than hinder the user. This paper surveys research and commercial sequence diagram tools to determine the features they provide to support program understanding. Although there has been significant effort in developing these tools, many of them have n… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
51
0

Year Published

2010
2010
2021
2021

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 49 publications
(51 citation statements)
references
References 16 publications
0
51
0
Order By: Relevance
“…Sequence diagrams-and variations of them-are the most common way to visualize execution traces. Bennett et al investigate the importance of several features of sequence diagrams, and provide a survey of different approaches (Bennett et al 2008). Rather than mentioning every trace visualization technique that has been proposed over the years, we mention several techniques that, in our opinion, are among the more interesting and novel ones.…”
Section: Trace Analysismentioning
confidence: 99%
“…Sequence diagrams-and variations of them-are the most common way to visualize execution traces. Bennett et al investigate the importance of several features of sequence diagrams, and provide a survey of different approaches (Bennett et al 2008). Rather than mentioning every trace visualization technique that has been proposed over the years, we mention several techniques that, in our opinion, are among the more interesting and novel ones.…”
Section: Trace Analysismentioning
confidence: 99%
“…There are many works and tools related to reverseengineered sequence diagrams [5]. As mentioned in Sect.…”
Section: Related Workmentioning
confidence: 99%
“…A sequence diagram is a diagram that represents the sequence of messages passing of programs along a time line and is suitable for representing the behavior of object-oriented programs [2]. There are many tools [3]- [5] that support automatic generation of a sequence diagram from execution traces. However, it is still difficult to understand this behavior because the size of automatically generated sequence diagrams from the massive amounts of execution traces tends to be beyond the developer's capacity.…”
Section: Introductionmentioning
confidence: 99%
“…Several studies have been conducted about the contribution of diagramming tools in program comprehension [7,9,13]. Hadar et al [11] conducted a study on developers comprehension of UML diagrams.…”
Section: Related Workmentioning
confidence: 99%
“…They also found that developers even sort diagrams by the type of information they can get from them such as using sequence diagrams to understand the dynamic behavior and class diagrams to study static relations. These studies focused on UML diagrams, and none of them used the runtime structure by statically analyzing the code to do a code modification task even though previous work [11,7] used partial runtime views such as sequence diagrams.…”
Section: Related Workmentioning
confidence: 99%