首页> 外文期刊>International Journal on Software Tools for Technology Transfer >Slicing concurrent Java programs using Indus and Kaveri
【24h】

Slicing concurrent Java programs using Indus and Kaveri

机译:使用Indus和Kaveri切片并发Java程序

获取原文
获取原文并翻译 | 示例
获取外文期刊封面目录资料

摘要

Program slicing is a program analysis and transformation technique that has been successfully used in a wide range of applications including program comprehension, debugging, maintenance, testing, and verification. However, there are only few fully featured implementations of program slicing that are available for industrial applications or academic research. In particular, very little tool support exists for slicing programs written in modern object-oriented languages such as Java, C#, or C++. In this paper, we present Indus—a robust framework for analyzing and slicing concurrent Java programs, and Kaveri—a feature-rich Eclipse-based GUI front end for Indus slicing. For Indus, we describe the underlying tool architecture, analysis components, and program dependence capabilities required for slicing. In addition, we present a collection of advanced features useful for effective slicing of Java programs including calling-context sensitive slicing, scoped slicing, control slicing, and chopping. For Kaveri, we discuss the design goals and basic capabilities of the graphical facilities integrated into a Java development environment to present the slicing information. This paper is an extended version of a tool demonstration paper presented at the International Conference on Fundamental Aspects of Software Engineering (FASE 2005). Thus, the paper highlights tool capabilities and engineering issues and refers the reader to other papers for technical details.
机译:程序切片是一种程序分析和转换技术,已成功用于包括程序理解,调试,维护,测试和验证在内的广泛应用中。但是,只有很少的全功能的程序切片实现可用于工业应用或学术研究。特别是,很少有工具支持对用现代的面向对象语言(例如Java,C#或C ++)编写的程序进行切片。在本文中,我们介绍了Indus(一个用于分析和切片并发Java程序的强大框架)和Kaveri(一个功能丰富的基于Eclipse的用于Indus切片的GUI前端)。对于Indus,我们描述了切片所需的基础工具体系结构,分析组件和程序依赖功能。此外,我们还提供了一些高级功能,这些功能可用于有效分割Java程序,包括调用上下文敏感切片,作用域切片,控件切片和斩波。对于Kaveri,我们讨论了集成到Java开发环境中以显示切片信息的图形工具的设计目标和基本功能。本文是在软件工程基本方面国际会议(FASE 2005)上发表的工具演示文章的扩展版本。因此,本文重点介绍了工具功能和工程问题,并向读者介绍了其他论文以获取技术细节。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号