Treffer: Slicing concurrent Java programs using Indus and Kaveri

Title:
Slicing concurrent Java programs using Indus and Kaveri
Contributors:
The Pennsylvania State University CiteSeerX Archives
Publication Year:
2005
Collection:
CiteSeerX
Document Type:
Fachzeitschrift text
File Description:
application/pdf
Language:
English
Rights:
Metadata may be used without restrictions as long as the oai identifier remains attached to it.
Accession Number:
edsbas.3FEBBE16
Database:
BASE

Weitere Informationen

Program slicing is a program analysis and transformation technique that has been successfully applied in a wide range of applications including program comprehension, debugging, maintenance, testing, and verification. However, there are only a few full-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 1 — a robust framework for analysis and slicing of concurrent Java programs, and Kaveri — a feature-rich Eclipse-based GUI 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 a graphical presentation of slicing information that is integrated into a Java development environment. As this paper is an extended version of a tool demonstration paper presented at the International