STATE CONSTRAINTS AND PATHWISE DECOMPOSITION OF PROGRAMS

被引:5
作者
HUANG, JC
机构
[1] Department of Computer Science, University of Houston, Houston
关键词
Pathwise decomposition; program analysis; program decomposition; program simplification; program testing; program understanding; state constraints;
D O I
10.1109/32.57625
中图分类号
TP31 [计算机软件];
学科分类号
081202 [计算机软件与理论]; 0835 [软件工程];
摘要
A state constraint is a new programming construct designed to restrict the domain of definition of a program. It can be used to decompose a program pathwise, i.e., to divide the program into subprograms along the control flow, as opposed to divide the program across the control flow when the program is decomposed into functions and procedures. As a result one can now construct and manipulate a program consisting of one or more execution paths of another program. This paper describes the idea involved, examines the properties of state constraints, establishes a formal basis for pathwise decomposition, and discusses their utilities in program simplification, testing, and verification. © 1990 IEEE
引用
收藏
页码:880 / 896
页数:17
相关论文
共 9 条
[1]
Anderson R. B., 1979, PROVING PROGRAMS COR
[2]
CHARNIAK E, 1985, INTRO ARTIFICIAL INT, P147
[3]
Dijkstra EW, 1976, DISCIPLINE PROGRAMMI
[4]
GEHANI N, 1983, ADA ADV INTRO
[5]
A NEW VERIFICATION RULE AND ITS APPLICATIONS [J].
HUANG, JC .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1980, 6 (05) :480-484
[6]
HUANG JC, 1980, COMPUTER, V13
[7]
KING JC, 1975, 1975 P INT C REL SOF
[8]
Leler W., 1988, CONSTRAINT PROGRAMMI
[9]
STUCKI LG, 1973, P IEEE S COMPUTER SO, P94