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

被引:42
作者
Bennett, C. [1 ]
Myers, D. [1 ]
Storey, M-A [1 ]
German, D. M. [1 ]
Ouellet, D. [2 ]
Salois, M. [2 ]
Charland, P. [2 ]
机构
[1] Univ Victoria, Dept Comp Sci, Victoria, BC V89 5C2, Canada
[2] Def R&D Canada Valcartier, Quebec City, PQ, Canada
来源
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE | 2008年 / 20卷 / 04期
关键词
sequence diagrams; reverse engineering; software understanding; tool survey; user study;
D O I
10.1002/smr.372
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Sequence diagrams can be valuable aids to software understanding. However, they can he extremely large and hard to understand in spite of using modern tool support. Consequently, providing the right set of, tool Natures 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 not been evaluated using human subjects. To begin to address this gap, it preliminary study was performed with a specially designed sequence diagram tool that implements the features found during the survey. On the basis of an analysis of the study results, we discuss the features that were found to be useful and relate these too the tasks performed. It concludes by proposing how future tools can be improved to better support the exploration of large sequence diagrams. Copyright (C) 2008 Crown in the right of Canada. Published by John Wiley & Sons, Ltd.
引用
收藏
页码:291 / 315
页数:25
相关论文
共 34 条
[1]  
BENNETT G, 2007, P 3 INT WORKSH PROGR, P1
[2]  
CHARLAND P, 2006, 2005425 DRDC TM, P73
[3]   Case study of feature location using dependence graph [J].
Chen, KR ;
Rajlich, V .
8TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 2000), PROCEEDINGS, 2000, :241-249
[4]   Automated clustering to support the reflexion method [J].
Christl, Andreas ;
Koschke, Rainer ;
Storey, Margaret-Anne .
INFORMATION AND SOFTWARE TECHNOLOGY, 2007, 49 (03) :255-274
[5]  
Cornelissen B, 2007, CSMR 2007: 11TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, P213
[6]  
De Pauw W, 1998, PROCEEDINGS OF THE FOURTH USENIX CONFERENCE ON OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS, P219
[7]  
*ECL FDN, 2008, ECL OP DEV PLATF
[8]  
*ECL FDN, 2008, US UMI 2 TRAC INT VI
[9]   Aiding program comprehension by static and dynamic feature analysis [J].
Eisenbarth, T ;
Koschke, R ;
Simon, D .
IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, :602-611
[10]  
GUEHENEUC YG, 2008, P 6 ECCOOP WORKSH OB