• DocumentCode
    2539183
  • Title

    Object-oriented cohesion as a surrogate of software comprehension: an empirical study

  • Author

    Counsell, Steve ; Swift, Stephen ; Tucker, Allan ; Mendes, Emilia

  • Author_Institution
    Dept. of Inf. Syst. & Comput., Brunei Univ., Uxbridge, UK
  • fYear
    2005
  • fDate
    30 Sept.-1 Oct. 2005
  • Firstpage
    161
  • Lastpage
    169
  • Abstract
    The concept of software cohesion in both the procedural and object-oriented paradigm is well known and documented. What is not so well known or documented is the perception of what empirically constitutes a cohesive ´unit´ by software engineers. In this paper, we describe an empirical investigation using object-oriented (OO) classes as a basis. Twenty-four subjects (drawn from IT experienced and IT inexperienced groups) were asked to rate ten classes sampled from two industrial systems in terms of their overall cohesiveness; a class environment was used to carry out the study. Four key results were observed. Firstly, class size (when expressed in terms of number of methods) did not tend to influence the perception of cohesion by any subjects. Secondly, well-commented classes were rated most highly amongst both IT experienced and inexperienced subjects. Thirdly, the empirical study suggests that cohesion comprises a combination of various class factors including low coupling, small numbers of attributes and well-commented methods, rather than any single, individual class feature per se. Finally, the research supports the view that cohesion is a subjective concept reflecting a cognitive combination of class features; as such it is a surrogate for class comprehension.
  • Keywords
    object-oriented programming; software metrics; object-oriented classes; object-oriented cohesion; software comprehension; Computer science; Conferences; Data analysis; Guidelines; Information systems; Knowledge engineering; Software metrics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2005. Fifth IEEE International Workshop on
  • Print_ISBN
    0-7695-2292-0
  • Type

    conf

  • DOI
    10.1109/SCAM.2005.19
  • Filename
    1541168