Open Access Open Access  Restricted Access Subscription or Fee Access

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

A. Aloysius, L. Arockiam

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.

Full Text:

PDF

References


“Debugging”, http://en.wikipedia.org/wiki/Debugging dt 07.04.2010

Karl E. Wiegers, “Software Metrics: Ten Traps to Avoid”, Software Development, October 1997 (http://www.proceddimpact.com/PMBP/Module_8/data/downloads/metrics _traps.pdf)

Robert C. Martin:" Agile Software Development:Principles, Patterns and Practices”, Prentice Hall , 2002, Isbn 0135974445.

Abreu, Fernando B., Carapuca, Rogerio, “Candidate Metrics for Object- Oriented Software within a Taxonomy Framework.", Journal of systems software 26, 1994.

Chidamber, Shyam , Kemerer, Chris F. "A Metrics Suite for Object- Oriented Design." IEEE Transactions On Software Engineering, VOL 20,NO 6, JUNE1994

Li,Wei, Henry, Salley, "Maintenance Metrics for the Object Oriented Paradigm", First International Software Metrics Symposium. Baltimore, Maryland, May 21-22, 1993. Los Alamitos, California: IEEE Computer Society Press, 1993.

Abreu, Fernando B, "The MOOD Metrics Set", Proc. ECOOP'95 Workshop on Metrics, 1995.

Lorenz, Mark & Kidd Jeff, “Object-Oriented Software Metrics”, Prentice Hall, 1994.

Fenton, N., S.L. Pfleeger, “Software Metrics: A Rigorous and Practical Approach”, PWS Publishing Company.

Brooks, F.,” The Mythical Man-Month”, Addison-Wesley, 975.

Shaochun Xu, Václav Rajlich, “Cognitive Process during Program Debugging”, Proceedings of the Third IEEE International Conference on Cognitive Informatics (ICCI’04) 2004.

Araki, K., Furukawa, Z., and Cheng, J., “A general framework for debugging”, IEEE Software, 1991, pp. 14-20.

Yoon, B. and Garcia, O. N., “Cognitive activities and support in debugging”, Proceedings of 4th Annual Symposia on Human Interaction with Complex System, 1998, pp. 160-169.

Uchida, S., Monden, A., Iida, H., Matsumoto, K., Inoue, K. and Kudo, H, “Debugging process models based on changes in impressions of software modules”, Proceedings of International Symposium on Future Software Technology, 2000, Aug., Guiyang, China, pp. 57-62.

Ko, A. J. and Myers, B. A., “Development and evaluation of a model of programming errors”, IEEE Symposia on Human-Centric Computing Languages and Environments, Auckland, New Zealand, 2003, October, pp. 7-14.

Biggerstaff, T., Mitbander, B., and Webster, D., “Program understanding and the concept assignment problem”, Communications of the ACM, 1994, May, 37 (5), pp. 72-83.

Alistair Cockburn, Laurie Williams, “The Costs and Benefits of Pair Programming”, In eXtreme Programming and Flexible Processes in Software Engineering XP2000.

L.Arockiam, A.Aloysius, J.Charles selvaraj “Extended Weighted Class Complexity: A new of software complexity for objected oriented systems”, Proceedings of International Conference on Semantic E-business and Enterprise computing SEEC 2009, Tamilnadu, India, pp. 77-80.

L. Arockiam, K. Geetha, A. Aloysius, P. Bastin Thiyagaraj “An Investigation into the impact of OO Design on Program Conprehension with individual and Collaborative Approach” Proceeding of National Conference on Emerging Trends in Advance Computing (NCETAC – 2010), Trichy, May 2010.


Refbacks

  • There are currently no refbacks.


Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.