A software inspection methodology for cognitive improvement in software engineering

This thesis examines software inspections application in a non-traditional use through examining the cognitive levels developers demonstrate while carrying out software inspection tasks. These levels are examined in order to assist in increasing developers’ ability to understand, maintain and evolve...

Full description

Bibliographic Details
Main Author: McMeekin, David Andrew
Format: Thesis
Language:English
Published: Curtin University 2010
Subjects:
Online Access:http://hdl.handle.net/20.500.11937/400
_version_ 1848743367456849920
author McMeekin, David Andrew
author_facet McMeekin, David Andrew
author_sort McMeekin, David Andrew
building Curtin Institutional Repository
collection Online Access
description This thesis examines software inspections application in a non-traditional use through examining the cognitive levels developers demonstrate while carrying out software inspection tasks. These levels are examined in order to assist in increasing developers’ ability to understand, maintain and evolve software systems.The results from several empirical studies carried out are presented. These indicate several important findings: student software developers find structured reading techniques more helpful as an aid than less structured reading techniques, while professional developers find the more structured techniques do not allow their experience to be applied to the problem at hand; there is a correlation between the effectiveness of a software inspection and an inspector’s ability to successfully add new functionality to the inspected software artefact; the cognitive levels that student developers functioned at while carrying out software inspection tasks were at higher orders of thinking when structured inspection techniques were implemented than when unstructured techniques were applied.From the empirical results a mapping has been created of several software inspection techniques to the cognitive process models they support and the cognitive levels, as measured using Bloom’s Taxonomy that they facilitate. This mapping is to understand the impact carrying out a software inspection has upon a developer’s cognitive understanding of the inspected system.The knowledge and understanding of the findings of this research has culminated in the creation of a code reading methodology to increase the cognitive level software developers operate at while reading software code. The reading methodology distinguishes where in undergraduate and software developer training courses different software inspection reading techniques are to be implemented in order to maximise a software developer’s code reading ability dependent upon their experience level.
first_indexed 2025-11-14T05:44:27Z
format Thesis
id curtin-20.500.11937-400
institution Curtin University Malaysia
institution_category Local University
language English
last_indexed 2025-11-14T05:44:27Z
publishDate 2010
publisher Curtin University
recordtype eprints
repository_type Digital Repository
spelling curtin-20.500.11937-4002017-02-20T06:41:51Z A software inspection methodology for cognitive improvement in software engineering McMeekin, David Andrew structured reading techniques Bloom’s Taxonomy software systems software inspections application This thesis examines software inspections application in a non-traditional use through examining the cognitive levels developers demonstrate while carrying out software inspection tasks. These levels are examined in order to assist in increasing developers’ ability to understand, maintain and evolve software systems.The results from several empirical studies carried out are presented. These indicate several important findings: student software developers find structured reading techniques more helpful as an aid than less structured reading techniques, while professional developers find the more structured techniques do not allow their experience to be applied to the problem at hand; there is a correlation between the effectiveness of a software inspection and an inspector’s ability to successfully add new functionality to the inspected software artefact; the cognitive levels that student developers functioned at while carrying out software inspection tasks were at higher orders of thinking when structured inspection techniques were implemented than when unstructured techniques were applied.From the empirical results a mapping has been created of several software inspection techniques to the cognitive process models they support and the cognitive levels, as measured using Bloom’s Taxonomy that they facilitate. This mapping is to understand the impact carrying out a software inspection has upon a developer’s cognitive understanding of the inspected system.The knowledge and understanding of the findings of this research has culminated in the creation of a code reading methodology to increase the cognitive level software developers operate at while reading software code. The reading methodology distinguishes where in undergraduate and software developer training courses different software inspection reading techniques are to be implemented in order to maximise a software developer’s code reading ability dependent upon their experience level. 2010 Thesis http://hdl.handle.net/20.500.11937/400 en Curtin University fulltext
spellingShingle structured reading techniques
Bloom’s Taxonomy
software systems
software inspections application
McMeekin, David Andrew
A software inspection methodology for cognitive improvement in software engineering
title A software inspection methodology for cognitive improvement in software engineering
title_full A software inspection methodology for cognitive improvement in software engineering
title_fullStr A software inspection methodology for cognitive improvement in software engineering
title_full_unstemmed A software inspection methodology for cognitive improvement in software engineering
title_short A software inspection methodology for cognitive improvement in software engineering
title_sort software inspection methodology for cognitive improvement in software engineering
topic structured reading techniques
Bloom’s Taxonomy
software systems
software inspections application
url http://hdl.handle.net/20.500.11937/400