Program slicing based on specification명세에 기반한 프로그램 슬라이싱

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 433
  • Download : 0
Program slicing is a way to simplify programs based on data and control flow analysis, and has applications such as analysis, testing, debugging, and program understanding. Program slicing is also useful for reuse as it potentially allows one to ignore many statements in the process of extracting reusable component from existing software satisfying a specification. However, with conventional program slicing, the size of an extracted component could be bigger than expected, because it ignores the semantic relations between variables appearing in the specification. In this dissertation, we propose a new slicing technique that utilizes all the information available in the specification by directly constructing slices with respect to the specification given by pre-postcondition pair, rather than constructing slices with respect to a program location and a subset of the program````s variables used in the specification. This dissertation provides the formalized notion of specification based slices and slicing rules that cover intra- and inter-procedural scopes. Specification based slicing is a generalization of precondition based slicing and postcondition based slicing. A precondition based slice of a program identifies a subset of its statements that account for all influences of a given precondition. And a postcondition based slice consists of a subset of the statements and control predicates of a program that might affect the postcondition when the program is executed. However, precondition based slicing and postcondition based slicing are not rigorous enough to extract a reusable component since they do not produces precise slices with respect to the specification given by pre-postcondition pair. To get a more precise slice, we compose the precondition based slicing and the postcondition based slicing to use the information of precondition and postcondition at the same time. We present an example application of the specification based slicing in extracting a r...
Advisors
Kwon, Yong-Raeresearcher권용래researcher
Description
한국과학기술원 : 전산학전공,
Publisher
한국과학기술원
Issue Date
2000
Identifier
157679/325007 / 000885348
Language
eng
Description

학위논문(박사) - 한국과학기술원 : 전산학전공, 2000.2, [ vi, 78 p. ]

Keywords

software reuse; program slicing; refinement calculus; 상세화 캘큘러스; 소프트웨어 재사용; 프로그램 슬라이싱

URI
http://hdl.handle.net/10203/33164
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=157679&flag=dissertation
Appears in Collection
CS-Theses_Ph.D.(박사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0