The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. ex. Some numerals are expressed as "XNUMX".
Copyrights notice
The original paper is in English. Non-English content has been machine-translated and may contain typographical errors or mistranslations. Copyrights notice
O fatiamento de programa é uma técnica para analisar estaticamente um programa e extrair um subprograma executável, chamado de fatia de programa, do programa original. Esta técnica tem sido amplamente aplicada em testes, depuração e manutenção de programas. Este artigo apresenta um método de fatiamento para extrair fatias de um programa que chama funções de biblioteca, que são fornecidas como código-objeto. O método que este artigo apresenta analisa relações de dependência entre funções de biblioteca usando dados globais que são referidos pelas funções de biblioteca, mas não declarados explicitamente em um programa. Neste método, antes de fatiar um programa em relação a um critério de fatiamento, será gerada uma tabela Def-Slice-Use que armazena informações de fatia para cada função no programa, fatiando essas funções antecipadamente, e então o programa pode ser fatiado com eficiência usando esta tabela. O artigo também ilustra alguns exemplos de fatiamento de programa usando um fatiador de programa LibSlicer que implementa esse método.
The copyright of the original papers published on this site belongs to IEICE. Unauthorized use of the original or translated papers is prohibited. See IEICE Provisions on Copyright for details.
Copiar
Xinjun ZHANG, Takao SHIMOMURA, "A Program Slicer Using Def-Slice-Use Tables for Efficiently Slicing Both User-Defined and Library Functions" in IEICE TRANSACTIONS on Information,
vol. E83-D, no. 9, pp. 1741-1751, September 2000, doi: .
Abstract: Program slicing is a technique for statically analyzing a program and extracting an executable sub-program, which is called a program slice, from the original program. This technique has been widely applied to program testing, debugging and maintenance. This paper presents a slicing method for extracting program slices from a program that calls library functions, which are provided as object code. The method this paper presents analyzes dependence relationships between library functions using global data that are referred to by the library functions but not explicitly declared in a program. In this method, before slicing a program with respect to a slicing criterion, a Def-Slice-Use table will be generated that stores slice information for each function in the program by slicing these functions in advance, and then the program can be efficiently sliced using this table. The paper also illustrates some examples of program slicing using a program slicer LibSlicer that implements this method.
URL: https://global.ieice.org/en_transactions/information/10.1587/e83-d_9_1741/_p
Copiar
@ARTICLE{e83-d_9_1741,
author={Xinjun ZHANG, Takao SHIMOMURA, },
journal={IEICE TRANSACTIONS on Information},
title={A Program Slicer Using Def-Slice-Use Tables for Efficiently Slicing Both User-Defined and Library Functions},
year={2000},
volume={E83-D},
number={9},
pages={1741-1751},
abstract={Program slicing is a technique for statically analyzing a program and extracting an executable sub-program, which is called a program slice, from the original program. This technique has been widely applied to program testing, debugging and maintenance. This paper presents a slicing method for extracting program slices from a program that calls library functions, which are provided as object code. The method this paper presents analyzes dependence relationships between library functions using global data that are referred to by the library functions but not explicitly declared in a program. In this method, before slicing a program with respect to a slicing criterion, a Def-Slice-Use table will be generated that stores slice information for each function in the program by slicing these functions in advance, and then the program can be efficiently sliced using this table. The paper also illustrates some examples of program slicing using a program slicer LibSlicer that implements this method.},
keywords={},
doi={},
ISSN={},
month={September},}
Copiar
TY - JOUR
TI - A Program Slicer Using Def-Slice-Use Tables for Efficiently Slicing Both User-Defined and Library Functions
T2 - IEICE TRANSACTIONS on Information
SP - 1741
EP - 1751
AU - Xinjun ZHANG
AU - Takao SHIMOMURA
PY - 2000
DO -
JO - IEICE TRANSACTIONS on Information
SN -
VL - E83-D
IS - 9
JA - IEICE TRANSACTIONS on Information
Y1 - September 2000
AB - Program slicing is a technique for statically analyzing a program and extracting an executable sub-program, which is called a program slice, from the original program. This technique has been widely applied to program testing, debugging and maintenance. This paper presents a slicing method for extracting program slices from a program that calls library functions, which are provided as object code. The method this paper presents analyzes dependence relationships between library functions using global data that are referred to by the library functions but not explicitly declared in a program. In this method, before slicing a program with respect to a slicing criterion, a Def-Slice-Use table will be generated that stores slice information for each function in the program by slicing these functions in advance, and then the program can be efficiently sliced using this table. The paper also illustrates some examples of program slicing using a program slicer LibSlicer that implements this method.
ER -