Department of Computer Science, Graduate School of Information Science & Technology, Osaka University
Program Slicing on Java byte-code
for Locating Functional Concerns
Takashi Ishio Ryusuke Niitani
Gail Murphy Katsuro Inoue
Osaka University, Japan
University of British Columbia, Canada
Concern Location
A functional concern is code that helps fulfill a functional requirement.
A software maintenance task usually focuses on a functional concern.
Concern location comprises "Search and Explore."
Search "interesting" methods
grep or other feature location tools
Explore the interaction among the methods
call graph, class hierarchy tree, cross reference
Example: Autosave function in jEdit
jEdit periodically saves the contents of text area.
A user can specify the frequency.
We can easily find
Autosave class,
Buffer.autosave() method and
BufferIORequest.autosave() method.
How the classes and methods are interacting
Exploring Interaction among methods
Important information: control-flow and data-flow.
Which method triggers the autosave function.
Which class has a necessary data (e.g. filename).
How a method saves the contents to a text file.
We have to read following classes:
Autosave, Buffer, BufferIORequest, PerspeciveManager, VFSManager, FileVFS …
Automated Concern Location
We are trying to extract a concern graph from code fragments specified by a developer.
Our approach is based on program slicing.
Our tool is based on Soot, a Java bytecode analysis framework.
Program Slicing
with Heuristics
Slice-to-ConcernGraph
Translation
Code fragments
related to a functionality
- 360java > program slicing on java byte-code for locating functional ...
-
program slicing on java byte-code for locating functional ...
下载该文档 文档格式:PPT 更新时间:2007-08-03 下载次数:0 点击次数:1文档基本属性 文档语言: 文档格式: ppt 文档作者: Takashi Ishio 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: Osaka University 分类: 创建时间: 上次保存者: Takashi Ishio 修订次数: 226 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 22 段落数: 320 字节数: 171238 备注: 22 演示格式: 画面に合わせる 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PPT格式下载
- 更多文档...
-
上一篇:幼稚园组(K1、K2、K3)诵材 诗歌散文 (只选一首)
下一篇:一、已知反比例函数(k1>0)与一次函数相交于A、B两点,AC⊥x...
点击查看更多关于360java的相关文档
- 您可能感兴趣的
- 手机360java触屏 手机360java通用版 360java触屏通用版 360java软件下载 手机360java 360java触屏版 360java通用版 手机360安全卫士java 360手机卫士下载java
- 大家在找
-
- · 食品卫生知识培训试卷
- · 世纪金榜资源网
- · 新款帕萨特1.8t御尊
- · 无鼠标操作电脑
- · antoniovivaldi
- · 本科论文开题报告范文
- · 华为面试技巧
- · 毕业论文提纲范例
- · 普通车工技师职业技能鉴定试卷及答案
- · 中医推拿按摩
- · 美学的经济
- · 安徽波纹填料邮件
- · 物流仓储论文
- · 凤于九天28部第1章
- · 山鸡孵化机fuhuaji
- · 魔女18号
- · 加强干部作风建设
- · internet应用破解版
- · 走进新课程试题
- · 河大民生学院助学金
- · 财务会计报表封面
- · 进网电工作业证
- · 公车顶女人深圳
- · 深圳汽车改装招学徒
- · 3gp高清视频下载
- · 空气调节.ppt
- · 各种excel表格模板
- · 深蓝操作系统
- · 东莞三洋电梯价格
- · 51单片机程序下载软件
- 赞助商链接