DocumentCode :
756265
Title :
The structural complexity of software an experimental test
Author :
Darcy, David P. ; Kemerer, Chris F. ; Slaughter, Sandra A. ; Tomayko, James E.
Author_Institution :
Robert H. Smith Sch. of Bus., Maryland Univ., College Park, MD, USA
Volume :
31
Issue :
11
fYear :
2005
Firstpage :
982
Lastpage :
995
Abstract :
This research examines the structural complexity of software and, specifically, the potential interaction of the two dominant dimensions of structural complexity, coupling and cohesion. Analysis based on an information processing view of developer cognition results in a theoretically driven model with cohesion as a moderator for a main effect of coupling on effort. An empirical test of the model was devised in a software maintenance context utilizing both procedural and object-oriented tasks, with professional software engineers as participants. The results support the model in that there was a significant interaction effect between coupling and cohesion on effort, even though there was no main effect for either coupling or cohesion. The implication of this result is that, when designing, implementing, and maintaining software to control complexity, both coupling and cohesion should be considered jointly, instead of independently. By providing guidance on structuring software for software professionals and researchers, these results enable software to continue as the solution of choice for a wider range of richer, more complex problems.
Keywords :
cognition; object-oriented programming; professional aspects; software maintenance; software metrics; cognition; cohesion; coupling; experimental test; information processing; object-oriented programming; procedural programming; software maintenance; software metrics; software professionals; software structural complexity; Cognition; Computer Society; Object oriented modeling; Object oriented programming; Productivity; Quality management; Software maintenance; Software measurement; Software quality; Software testing; Index Terms- Software complexity; Wood´s model of task complexity; cognition; cohesion; coupling; experiment; object-oriented programming.; procedural programming; software maintenance; software metrics; software structure;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/TSE.2005.130
Filename :
1556556
Link To Document :
بازگشت