Measurement of object-oriented software spatial complexity

被引:16
作者
Chhabra, JK [1 ]
Aggarwal, KK
Singh, Y
机构
[1] Natl Inst Technol, Dept Comp Engn, Kurukshetra 136119, Haryana, India
[2] GGS Indraprastha Univ, Delhi 110006, India
[3] GGS Indraprastha Univ, Sch Informat Technol, Delhi 110006, India
关键词
object-oriented software; software metrics; understandability; spatial complexity; psychological complexity;
D O I
10.1016/j.infsof.2004.01.001
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
One of the important activities of the maintenance phase is to understand the source-code first, and then change it. Understandability of the software gets affected by psychological complexity of the source-code and cognitive abilities are needed to understand it. The correlation between the orientation and location of various entities with their processing needs to be established by the programmers, which requires spatial abilities. These spatial abilities play an important role in object-oriented software, in which the use of data as well as the methods of the class needs to be understood in a combined way. This paper presents two measures of spatial complexity of object-oriented software, which are based on definition and usage of classes and objects. The values of proposed measures get affected suitably because of inheritance and polymorphism as well, due to change in the distances. The significance of object-oriented spatial complexity has been demonstrated with the help of 15 object-oriented projects of varied length and results have been validated with the help of reverse engineering data and perfective maintenance data. (C) 2004 Elsevier B.V. All rights reserved.
引用
收藏
页码:689 / 699
页数:11
相关论文
共 48 条
[1]  
AGGARWAL KK, 2002, ACM SIGSOFT, V27, P63
[2]  
AGGARWAL KK, 2004, INT J MANAGEMENT SYS
[3]  
[Anonymous], 1982, CONTROLLING SOFTWARE
[4]  
[Anonymous], 1994, DEFINING VALIDATING
[5]  
[Anonymous], P 1995 S SOFTW REUS
[6]  
Baddeley A.D., 1997, Human memory: Theory and practice
[7]  
BILOW SC, 1992, APPL GRAPH THEORETIC
[8]  
BOOCH G, 2002, UNIFIED MODELING LAN
[9]   A Unified Framework for Cohesion Measurement in Object-Oriented Systems [J].
Briand L.C. ;
Daly J.W. ;
Wüst J. .
Empirical Software Engineering, 1998, 3 (1) :65-117
[10]  
Briand L. C., 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). `Software Maintenance for Business Change' (Cat. No.99CB36360), P475, DOI 10.1109/ICSM.1999.792645