Open Access Open Access  Restricted Access Subscription Access
Open Access Open Access Open Access  Restricted Access Restricted Access Subscription Access

An Investigation into the Impact of OO Design on Program Debugging with Individual and Collaborative Approaches


Affiliations
1 Department of Computer Science, St. Joseph’s College, Tiruchirappalli – 620002, India
     

   Subscribe/Renew Journal


Object Oriented (OO) programming paradigm is widely used in software development. The primary objective of this paper is to study the impact of OO design features on the primary cognitive process namely debugging. It is an accepted fact that software engineering processes require a significant amount of time in debugging. The debugging in turn contains program comprehension and testing as the central tasks. In pair programming, two programmers work collaboratively on the same algorithm, design or programming task, sitting side by side at one computer. This practice has been used several times in the last decades as an improved way of developing software. Various researchers emphasize the need for resources to understand the relation between the cognitive activities on Program debugging and the structure of programming language. The design features were extracted using the OO metrics. From the study conducted, it is clear that depth of inheritance, coupling, number of children, and number of public methods should be reduced to enhance the debugging of any program when performed individually or in pair. It is also observed that in order to enhance the debugging ability the coupling should be minimized.

Keywords

Pair (Collaborative) Programming, Program Debugging, Complexity Metric.
User
Subscription Login to verify subscription
Notifications
Font Size

Abstract Views: 167

PDF Views: 3




  • An Investigation into the Impact of OO Design on Program Debugging with Individual and Collaborative Approaches

Abstract Views: 167  |  PDF Views: 3

Authors

A. Aloysius
Department of Computer Science, St. Joseph’s College, Tiruchirappalli – 620002, India
L. Arockiam
Department of Computer Science, St. Joseph’s College, Tiruchirappalli – 620002, India

Abstract


Object Oriented (OO) programming paradigm is widely used in software development. The primary objective of this paper is to study the impact of OO design features on the primary cognitive process namely debugging. It is an accepted fact that software engineering processes require a significant amount of time in debugging. The debugging in turn contains program comprehension and testing as the central tasks. In pair programming, two programmers work collaboratively on the same algorithm, design or programming task, sitting side by side at one computer. This practice has been used several times in the last decades as an improved way of developing software. Various researchers emphasize the need for resources to understand the relation between the cognitive activities on Program debugging and the structure of programming language. The design features were extracted using the OO metrics. From the study conducted, it is clear that depth of inheritance, coupling, number of children, and number of public methods should be reduced to enhance the debugging of any program when performed individually or in pair. It is also observed that in order to enhance the debugging ability the coupling should be minimized.

Keywords


Pair (Collaborative) Programming, Program Debugging, Complexity Metric.