A model for slicing JAVA programs hierarchically

Bi Xin Li, Xiao Cong Fan, Jun Pang, Jianjun Zhao

Research output: Contribution to journalReview article

17 Citations (Scopus)

Abstract

Program slicing can be effectively used to debug, test, analyze, understand and maintain object-oriented software. In this paper, a new slicing model is proposed to slice Java programs based on their inherent hierarchical feature. The main idea of hierarchical slicing is to slice programs in a stepwise way, from package level, to class level, method level, and finally up to statement level. The stepwise slicing algorithm and the related graph reachability algorithms are presented, the architecture of the Java program Analyzing TOol (JATO) based on hierarchical slicing model is provided, the applications and a small case study are also discussed.

Original languageEnglish
Pages (from-to)848-858
Number of pages11
JournalJournal of Computer Science and Technology
Volume19
Issue number6
DOIs
Publication statusPublished - Jan 1 2004
Externally publishedYes

Fingerprint

Program Slicing
Slicing
Slice
Java
Reachability
Model
Object-oriented
Software
Graph in graph theory

All Science Journal Classification (ASJC) codes

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture
  • Computer Science Applications
  • Computational Theory and Mathematics

Cite this

A model for slicing JAVA programs hierarchically. / Li, Bi Xin; Fan, Xiao Cong; Pang, Jun; Zhao, Jianjun.

In: Journal of Computer Science and Technology, Vol. 19, No. 6, 01.01.2004, p. 848-858.

Research output: Contribution to journalReview article

Li, Bi Xin ; Fan, Xiao Cong ; Pang, Jun ; Zhao, Jianjun. / A model for slicing JAVA programs hierarchically. In: Journal of Computer Science and Technology. 2004 ; Vol. 19, No. 6. pp. 848-858.
@article{0873248551824b23b33a4c80f26ff760,
title = "A model for slicing JAVA programs hierarchically",
abstract = "Program slicing can be effectively used to debug, test, analyze, understand and maintain object-oriented software. In this paper, a new slicing model is proposed to slice Java programs based on their inherent hierarchical feature. The main idea of hierarchical slicing is to slice programs in a stepwise way, from package level, to class level, method level, and finally up to statement level. The stepwise slicing algorithm and the related graph reachability algorithms are presented, the architecture of the Java program Analyzing TOol (JATO) based on hierarchical slicing model is provided, the applications and a small case study are also discussed.",
author = "Li, {Bi Xin} and Fan, {Xiao Cong} and Jun Pang and Jianjun Zhao",
year = "2004",
month = "1",
day = "1",
doi = "10.1007/BF02973448",
language = "English",
volume = "19",
pages = "848--858",
journal = "Journal of Computer Science and Technology",
issn = "1000-9000",
publisher = "Springer New York",
number = "6",

}

TY - JOUR

T1 - A model for slicing JAVA programs hierarchically

AU - Li, Bi Xin

AU - Fan, Xiao Cong

AU - Pang, Jun

AU - Zhao, Jianjun

PY - 2004/1/1

Y1 - 2004/1/1

N2 - Program slicing can be effectively used to debug, test, analyze, understand and maintain object-oriented software. In this paper, a new slicing model is proposed to slice Java programs based on their inherent hierarchical feature. The main idea of hierarchical slicing is to slice programs in a stepwise way, from package level, to class level, method level, and finally up to statement level. The stepwise slicing algorithm and the related graph reachability algorithms are presented, the architecture of the Java program Analyzing TOol (JATO) based on hierarchical slicing model is provided, the applications and a small case study are also discussed.

AB - Program slicing can be effectively used to debug, test, analyze, understand and maintain object-oriented software. In this paper, a new slicing model is proposed to slice Java programs based on their inherent hierarchical feature. The main idea of hierarchical slicing is to slice programs in a stepwise way, from package level, to class level, method level, and finally up to statement level. The stepwise slicing algorithm and the related graph reachability algorithms are presented, the architecture of the Java program Analyzing TOol (JATO) based on hierarchical slicing model is provided, the applications and a small case study are also discussed.

UR - http://www.scopus.com/inward/record.url?scp=6344270679&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=6344270679&partnerID=8YFLogxK

U2 - 10.1007/BF02973448

DO - 10.1007/BF02973448

M3 - Review article

AN - SCOPUS:6344270679

VL - 19

SP - 848

EP - 858

JO - Journal of Computer Science and Technology

JF - Journal of Computer Science and Technology

SN - 1000-9000

IS - 6

ER -