DocumentCode :
1954525
Title :
An Approach of Concurrent Object-Oriented Program Slicing Based on LTL Property
Author :
Guangquan, Zhang ; Mei, Rong
Author_Institution :
Sch. of Comput. Sci. & Technol., Soochow Univ., Suzhou
Volume :
2
fYear :
2008
fDate :
12-14 Dec. 2008
Firstpage :
650
Lastpage :
653
Abstract :
Program slicing is a technique for analyzing program by focusing on the statements which have dependence relations with slicing criterion. Slicing has applications in testing and debugging, re-engineering, program comprehension and software maintenance. Program verification is an important method in assuring the correctness and reliability of computer hardware and software. One of the major problems is space-explosion in the application of this method to concurrent software systems: state space grows exponentially in the number of concurrent components. In fact, it is often the case that some of the statements of the program are irrelevant to the verified property and can be deleted. In this paper, we introduce an approach for slicing concurrent object-oriented programs to reduce state space in the process of program verification. Firstly, we define the dependencies between statements in the given program. Then present the method of extracting slicing criterion from linear temporal logic property and propose the steps of computing slicing. We also discussed that the satisfaction of the verified LTL property is guaranteed for both programs before and after slicing, and at the same time the number of states in state transition graph is decreased.
Keywords :
concurrency control; graph theory; object-oriented programming; program debugging; program slicing; program testing; program verification; reverse engineering; software maintenance; temporal logic; LTL property; computer hardware-software reliability; concurrent component; concurrent object-oriented program slicing; linear temporal logic property; program analysis; program comprehension; program debugging; program re-engineering; program testing; program verification; software maintenance; state transition graph; Application software; Computer science; Debugging; Educational institutions; Logic; Object oriented modeling; Software engineering; Software maintenance; Software testing; State-space methods; LTL (Linear Temporal Logic) property; concurrent program; program slicing; program verification;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Science and Software Engineering, 2008 International Conference on
Conference_Location :
Wuhan, Hubei
Print_ISBN :
978-0-7695-3336-0
Type :
conf
DOI :
10.1109/CSSE.2008.1283
Filename :
4722135
Link To Document :
بازگشت