• DocumentCode
    1497569
  • Title

    A controlled experiment for evaluating quality guidelines on the maintainability of object-oriented designs

  • Author

    Briand, Lionel C. ; Bunse, Christian ; Daly, John W.

  • Author_Institution
    Dept. of Syst. & Comput. Eng., Carleton Univ., Ottawa, Ont., Canada
  • Volume
    27
  • Issue
    6
  • fYear
    2001
  • fDate
    6/1/2001 12:00:00 AM
  • Firstpage
    513
  • Lastpage
    530
  • Abstract
    The paper presents a controlled experiment, focusing on the impact of applying quality design principles such as the ones provided by P. Coad and E. Yourdon (1991) on the maintainability of object oriented designs. Results, which repeat the findings of a previous study, strongly suggest that such design principles have a beneficial effect on the maintainability of object oriented designs. It is argued that object oriented designs are sensitive to poor design practices because the cognitive complexity introduced becomes increasingly unmanageable. However, as our ability to generalize these results is limited, they should be considered as preliminary, i.e., it is very likely that they can only be generalized to programmers with little object oriented training and programming experience. Such programmers can, however, be commonly found on maintenance projects. As well as additional research, external replications of this study are required to confirm the results and achieve confidence in these findings
  • Keywords
    human factors; human resource management; object-oriented programming; project management; software development management; software maintenance; software quality; cognitive complexity; controlled experiment; design principles; maintenance projects; object oriented design maintainability; object oriented training; poor design practices; programming experience; quality design principles; quality guideline evaluation; Design methodology; Entropy; Guidelines; Maintenance engineering; Object oriented programming; Productivity; Programming profession; Software maintenance; Software quality; Software systems;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.926174
  • Filename
    926174