A FORMAL PROGRAM COMPLEXITY MODEL AND ITS APPLICATION

被引:25
作者
TIAN, JH
ZELKOWITZ, MV
机构
[1] UNIV MARYLAND,DEPT COMP SCI,COLLEGE PK,MD 20742
[2] UNIV MARYLAND,INST ADV COMP STUDIES,COLLEGE PK,MD 20742
基金
美国国家科学基金会;
关键词
D O I
10.1016/0164-1212(92)90114-Y
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This article takes an axiomatic approach to defining program complexity using complexity rankings and measures. A complexity ranking is an abstract, qualitative comparison between programs that is approximated by a complexity measure on each program. A set of axioms are stated and a classification scheme is presented with properties of each class. This is extended a series of properties developed by Weyuker. The formal model has many applications, including evaluating and classifying existing complexity measures and serving as criteria for complexity measure selection.
引用
收藏
页码:253 / 266
页数:14
相关论文
共 24 条
[1]  
ADAMOV R, 1990, J SYST SOFTWARE, V10, P55
[2]  
AHO AV, 1988, COMPILERS PRINCIPLES, P159
[3]   SOFTWARE FUNCTION, SOURCE LINES OF CODE, AND DEVELOPMENT EFFORT PREDICTION - A SOFTWARE SCIENCE VALIDATION [J].
ALBRECHT, AJ ;
GAFFNEY, JE .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1983, 9 (06) :639-648
[4]  
BAIL WG, 1988, J COMPUTER LANGUAGES, V13, P109
[5]   SOFTWARE ERRORS AND COMPLEXITY - AN EMPIRICAL-INVESTIGATION [J].
BASILI, VR ;
PERRICONE, BT .
COMMUNICATIONS OF THE ACM, 1984, 27 (01) :42-52
[6]   THE TAME PROJECT - TOWARDS IMPROVEMENT-ORIENTED SOFTWARE ENVIRONMENTS [J].
BASILI, VR ;
ROMBACH, HD .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1988, 14 (06) :758-773
[7]  
Boehm B.W., 1981, SOFTWARE ENG EC
[8]  
CARDENAS S, 1990, 12TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, P26, DOI 10.1109/ICSE.1990.63600
[9]  
CHERNIAVSKY JC, 1990, IMA C UNIFIED COMPUT
[10]   MEASURING THE PSYCHOLOGICAL COMPLEXITY OF SOFTWARE MAINTENANCE TASKS WITH THE HALSTEAD AND MCCABE METRICS [J].
CURTIS, B ;
SHEPPARD, SB ;
MILLIMAN, P ;
BORST, MA ;
LOVE, T .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1979, 5 (02) :96-104