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