The influence of class structure on program comprehension : an empirical study

This thesis describes and reports on two sets of empirical studies investigating the ease of comprehension of Object Oriented (OO) programs, including the underlying various types of knowledge that can be present in the program text during the process of comprehension. The two empirical studies are...

Full description

Bibliographic Details
Main Author: Alardawi, Ahmed
Other Authors: Khazaei, Babak ; Siddiqi, Jawed
Published: Sheffield Hallam University 2013
Online Access:http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.741427
id ndltd-bl.uk-oai-ethos.bl.uk-741427
record_format oai_dc
spelling ndltd-bl.uk-oai-ethos.bl.uk-7414272018-06-12T03:33:05ZThe influence of class structure on program comprehension : an empirical studyAlardawi, AhmedKhazaei, Babak ; Siddiqi, Jawed2013This thesis describes and reports on two sets of empirical studies investigating the ease of comprehension of Object Oriented (OO) programs, including the underlying various types of knowledge that can be present in the program text during the process of comprehension. The two empirical studies are referred to as the Car and the Line-Edit. These are two well established programming problems in the early literature from the Psychology of programming research. Both novice and experienced OO programmers were asked to undertake comprehension tasks based on a paper and pen exercise and a set of comprehension questions associated with either an OO or a non OO programming version of the Car or the Line-Edit. The studies focus on the elements of class concept, problem characteristics, and solution decompositions and their effect on the comprehension of different types of knowledge which are present in the program text. It is found that OO programs are better understood than of the non OO programs. It is also found that the class concept, problem characteristics, and solution decompositions are empirically to be the influential elements in the comprehension of OO programs, especially for Control Flow, State, and Problem Classes types of knowledge. An empirical grounded based model of OO program comprehension is proposed; the model forms a framework to the future empirical studies that focus on the critical aspects of the OO program comprehension. The thesis suggests a knowledge-based categorisation of the example programs. This categorisation should be embodied for better OO program comprehension amongst novices. The methodological issues for future investigations are also discussed. In particular it is suggested that different OO versions of the same program should be used as the experimental material as the next step.Sheffield Hallam Universityhttp://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.741427http://shura.shu.ac.uk/19232/Electronic Thesis or Dissertation
collection NDLTD
sources NDLTD
description This thesis describes and reports on two sets of empirical studies investigating the ease of comprehension of Object Oriented (OO) programs, including the underlying various types of knowledge that can be present in the program text during the process of comprehension. The two empirical studies are referred to as the Car and the Line-Edit. These are two well established programming problems in the early literature from the Psychology of programming research. Both novice and experienced OO programmers were asked to undertake comprehension tasks based on a paper and pen exercise and a set of comprehension questions associated with either an OO or a non OO programming version of the Car or the Line-Edit. The studies focus on the elements of class concept, problem characteristics, and solution decompositions and their effect on the comprehension of different types of knowledge which are present in the program text. It is found that OO programs are better understood than of the non OO programs. It is also found that the class concept, problem characteristics, and solution decompositions are empirically to be the influential elements in the comprehension of OO programs, especially for Control Flow, State, and Problem Classes types of knowledge. An empirical grounded based model of OO program comprehension is proposed; the model forms a framework to the future empirical studies that focus on the critical aspects of the OO program comprehension. The thesis suggests a knowledge-based categorisation of the example programs. This categorisation should be embodied for better OO program comprehension amongst novices. The methodological issues for future investigations are also discussed. In particular it is suggested that different OO versions of the same program should be used as the experimental material as the next step.
author2 Khazaei, Babak ; Siddiqi, Jawed
author_facet Khazaei, Babak ; Siddiqi, Jawed
Alardawi, Ahmed
author Alardawi, Ahmed
spellingShingle Alardawi, Ahmed
The influence of class structure on program comprehension : an empirical study
author_sort Alardawi, Ahmed
title The influence of class structure on program comprehension : an empirical study
title_short The influence of class structure on program comprehension : an empirical study
title_full The influence of class structure on program comprehension : an empirical study
title_fullStr The influence of class structure on program comprehension : an empirical study
title_full_unstemmed The influence of class structure on program comprehension : an empirical study
title_sort influence of class structure on program comprehension : an empirical study
publisher Sheffield Hallam University
publishDate 2013
url http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.741427
work_keys_str_mv AT alardawiahmed theinfluenceofclassstructureonprogramcomprehensionanempiricalstudy
AT alardawiahmed influenceofclassstructureonprogramcomprehensionanempiricalstudy
_version_ 1718694626495299584