2011International Journal of Software Engineering & ApplicationsOpen access

Program Slicing Techniques and its Applications

N. Sasirekha, A. Edwin Robert, M. Hemalatha

Open full text 23 citations

Abstract

Program understanding is an important aspect in Software Maintenance and Reengineering.Understanding the program is related to execution behaviour and relationship of variable involved in the program.The task of finding all statements in a program that directly or indirectly influence the value for an occurrence of a variable gives the set of statements that can affect the value of a variable at some point in a program is called a program slice.Program slicing is a technique for extracting parts of computer programs by tracing the programs' control and data flow related to some data item.This technique is applicable in various areas such as debugging, program comprehension and understanding, program integration, cohesion measurement, re-engineering, maintenance, testing where it is useful to be able to focus on relevant parts of large programs.This paper focuses on the various slicing techniques (not limited to) like static slicing, quasi static slicing, dynamic slicing and conditional slicing.This paper also includes various methods in performing the slicing like forward slicing, backward slicing, syntactic slicing and semantic slicing.The slicing of a program is carried out using Java which is a object oriented programming language.

Open-access reader

About this research paper

What this paper is about

Program understanding is an important aspect in Software Maintenance and Reengineering.Understanding the program is related to execution behaviour and relationship of variable involved in the program.The task of finding all statements in a program that directly or indirectly influence the value for an occurrence of a variable gives the set of statements that can affect the value of a variable at some point in a program is called a program slice.Program slicing is a technique for extracting parts of computer programs by tracing the programs' control and data flow related to some data item.This technique is applicable in various areas such as debugging, program comprehension and understanding, program integration, cohesion measurement, re-engineering, maintenance, testing where it is useful to be able to focus on relevant parts of large programs.This paper focuses on the various slicing techniques (not limited to) like static slicing, quasi static slicing, dynamic slicing and conditional slicing.This paper also includes various methods in performing the slicing like forward slicing, backward slicing, syntactic slicing and semantic slicing.The slicing of a program is carried out using Java which is a object oriented programming language.

Why it matters

OpenAlex reports 23 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Program understanding is an important aspect in Software Maintenance and Reengineering.Understanding the program is related to execution behaviour and relationship of variable involved in the program.The task of finding all statements in a program that directly or indirectly influence the value for an occurrence of a variable gives the set of statements that can affect the value of a variable at some point in a program is called a program slice.Program slicing is a technique for extracting parts of computer programs by tracing the programs' control and data flow related to some data item.This technique is applicable in various areas such as debugging, program comprehension and understanding, program integration, cohesion measurement, re-engineering, maintenance, testing where it is useful to be able to focus on relevant parts of large programs.This paper focuses on the various slicing techniques (not limited to) like static slicing, quasi static slicing, dynamic slicing and conditional slicing.This paper also includes various methods in performing the slicing like forward slicing, backward slicing, syntactic slicing and semantic slicing.The slicing of a program is carried out using Java which is a object oriented programming language.

Key concepts: Slicing, Program slicing, Computer science, World Wide Web

Related papers

Back to paper searchBrowse research topicsOriginal source
Program Slicing Techniques and its Applications — Research Paper | ScholarLens