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