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