arrow
返回

Identifying use cases in source code

delete2006-11-01
delete8
PRE
AI
张璐 封面图
张璐 (Lu Zhang) *
T
Tao Qin
Z
Zhou Zhiying
D
Dan Hao
J
Jiasu Sun
DOI:10.1016/j.jss.2006.02.032delete
delete原文链接
delete分享
delete收藏
摘要

摘要

En 中文
Understanding the behavior of a software system is an important problem in software maintenance. As use cases have been accepted as an effective means for describing behavioral requirements for a software system, it should be helpful for maintainers to acquire the use case model from source code. In this paper, we propose a novel approach to identifying use cases in source code. The central idea of our approach is based on the observation that branch statements are a primary mechanism to separate one use case from another in source code. Following this idea, we design a static representation of software systems through incorporating branch information into the traditional call graph, which is named the Branch-Reserving Call Graph (BRCG). To effectively use this representation for use case identification, branches that do not serve as the separations of use cases should be pruned off in the BRCG. In this paper, we also provide a metric-based heuristic to automate this pruning. From the pruned BRCG, use cases, which may just undergo some modifications from human experts, can be generated through traversing the pruned BRCG. Overall, our method can effectively reduce the intensive human involvement in use case identification. We have also performed two case studies for this method on two shareware systems. The results from the case studies can confirm the effectiveness of our approach. (c) 2006 Elsevier Inc. All rights reserved.
Keyword:
use case
software maintenance
software metrics
program comprehension
reverse engineering
branch-reserving call graph
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Journal of Systems and Software 封面图
Journal of Systems and Software
IF:
4.1
论文数:
5.5K
被引数:
8.9K

机构

暂无机构信息
引用论文

引用论文

Right Heart Remodeling in Olympic Athletes During 8 Years of Intensive Exercise Training
err2018-08-01
err0
errOAAI
errVincent L. Aengevaeren; Stefano Caselli; Cataldo Pisicchio; Fernando M. Di Paolo; Maria T.E. Hopman; Antonio Spataro; Thijs M.H. Eijsvogels; Antonio Pelliccia
err分享
err收藏
Locating features in source code
err2003-03-01
err353
PREAI
errEisenbarth, T; Koschke, R; Simon, D
err分享
err收藏
err分享
err收藏