DocumentCode :
1985306
Title :
Call-mark slicing: an efficient and economical way of reducing slice
Author :
Nishimatsu, Akira ; Jihira, Minoru ; Kusumoto, Shinji ; Inoue, Katsuro
Author_Institution :
Graduate Sch. of Eng. Sci., Osaka Univ., Japan
fYear :
1999
fDate :
22-22 May 1999
Firstpage :
422
Lastpage :
431
Abstract :
When one debugs and maintain large software, it is very important to localize the scope of concern to small program portions. Program slicing is a promising technique for identifying portions of interest. There are many research results on the program slicing method. X static slice, which is a collection of program statements possibly affecting a particular variable´s value, limits the scope, but the resulting collections are often still large. A dynamic slice, which is a collection of executed program statements affecting a particular variable´s value, generally reduces the scope considerably, but its computation is expensive since the execution trace of the program must be recorded. In this paper, we propose a new slicing technique named call-mark slicing that combines static analysis of a program´s structure with lightweight dynamic analysis. The data dependences and control dependences among the program statements are statically analyzed beforehand, and procedure/function invocations (calls) are recorded (marked) during execution. From this information, the dynamic dependences of the variables are explored. This call-mark slicing mechanism has been implemented, and the effectiveness of the method has been investigated.
Keywords :
program debugging; program slicing; software maintenance; call-mark slicing; control dependences; data dependences; dynamic dependences; function invocation recording; large software debugging; large software maintenance; lightweight dynamic analysis; procedure invocation recording; program slicing; program statements; small program portions; static analysis; Data mining; Information analysis; Information science; Permission; Process control; Programming profession; Software debugging; Software engineering; Software maintenance; Testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 1999. Proceedings of the 1999 International Conference on
Conference_Location :
Los Angeles, CA, USA
ISSN :
0270-5257
Print_ISBN :
1-58113-074-0
Type :
conf
Filename :
841032
Link To Document :
بازگشت