Verbal source code descriptor

Program comprehension and understanding is a demanding cognitive task in software maintenance. Program understanding involves the construction of a mental model of the software. Researchers introduced various cognitive models for program understanding, such as the top-down model [8], bottom-up model...

Full description

Bibliographic Details
Main Author: Tehrani, Sima Soudian
Format: Others
Language:English
Published: 2009
Online Access:http://hdl.handle.net/2429/13954
id ndltd-UBC-oai-circle.library.ubc.ca-2429-13954
record_format oai_dc
spelling ndltd-UBC-oai-circle.library.ubc.ca-2429-139542018-01-05T17:37:02Z Verbal source code descriptor Tehrani, Sima Soudian Program comprehension and understanding is a demanding cognitive task in software maintenance. Program understanding involves the construction of a mental model of the software. Researchers introduced various cognitive models for program understanding, such as the top-down model [8], bottom-up model [7], the knowledge-based model [9], the systematic and as-needed program understanding model [11], and the integrated program understanding meta-model [12]. Many tools have been developed to assist program comprehension based on aspects of the above models. These tools basically create visual high-level information about the software under investigation, particularly at the structure and design level, and are designed to form the mental models of the software in hand. This research presents a new approach to program comprehension with the goal of reducing the cost of existing tools and overcoming some of their limitations, such as language dependency, and the insufficiency of providing information for complete program understanding. Program understanding information basically exists at the time of programming, and can be captured with less cost and effort; however some problems, such as mental loading problem, prevent programmers from providing such information in the form of written documentation. I have developed a verbal documentation strategy to reduce the overhead of typing at the time of programming. The hypothesis is that we can capture more useful understanding information from the programmer using this strategy. . The Verbal Source Code Descriptor (VSCD) System is introduced as a tool to help programmers document their source code verbally, while writing the code. A preliminary evaluation with 12 programmers was carried out to evaluate the feasibility and ease of using the VSCD System. This is compared with more conventional implementation documenting techniques, which is still in the form of putting comments inside the source code. The results indicate the VSCD system may be useful and efficient in generating comments. Future studies must verify the quality of VSCD comments and investigate the efficiencies of using this strategy to make program comprehension more flexible and faster. These studies may combine the VSCD strategy with existing methods to investigate the effects of this approach. Applied Science, Faculty of Electrical and Computer Engineering, Department of Graduate 2009-10-17T21:28:46Z 2009-10-17T21:28:46Z 2003 2003-05 Text Thesis/Dissertation http://hdl.handle.net/2429/13954 eng For non-commercial purposes only, such as research, private study and education. Additional conditions apply, see Terms of Use https://open.library.ubc.ca/terms_of_use. 7852803 bytes application/pdf
collection NDLTD
language English
format Others
sources NDLTD
description Program comprehension and understanding is a demanding cognitive task in software maintenance. Program understanding involves the construction of a mental model of the software. Researchers introduced various cognitive models for program understanding, such as the top-down model [8], bottom-up model [7], the knowledge-based model [9], the systematic and as-needed program understanding model [11], and the integrated program understanding meta-model [12]. Many tools have been developed to assist program comprehension based on aspects of the above models. These tools basically create visual high-level information about the software under investigation, particularly at the structure and design level, and are designed to form the mental models of the software in hand. This research presents a new approach to program comprehension with the goal of reducing the cost of existing tools and overcoming some of their limitations, such as language dependency, and the insufficiency of providing information for complete program understanding. Program understanding information basically exists at the time of programming, and can be captured with less cost and effort; however some problems, such as mental loading problem, prevent programmers from providing such information in the form of written documentation. I have developed a verbal documentation strategy to reduce the overhead of typing at the time of programming. The hypothesis is that we can capture more useful understanding information from the programmer using this strategy. . The Verbal Source Code Descriptor (VSCD) System is introduced as a tool to help programmers document their source code verbally, while writing the code. A preliminary evaluation with 12 programmers was carried out to evaluate the feasibility and ease of using the VSCD System. This is compared with more conventional implementation documenting techniques, which is still in the form of putting comments inside the source code. The results indicate the VSCD system may be useful and efficient in generating comments. Future studies must verify the quality of VSCD comments and investigate the efficiencies of using this strategy to make program comprehension more flexible and faster. These studies may combine the VSCD strategy with existing methods to investigate the effects of this approach. === Applied Science, Faculty of === Electrical and Computer Engineering, Department of === Graduate
author Tehrani, Sima Soudian
spellingShingle Tehrani, Sima Soudian
Verbal source code descriptor
author_facet Tehrani, Sima Soudian
author_sort Tehrani, Sima Soudian
title Verbal source code descriptor
title_short Verbal source code descriptor
title_full Verbal source code descriptor
title_fullStr Verbal source code descriptor
title_full_unstemmed Verbal source code descriptor
title_sort verbal source code descriptor
publishDate 2009
url http://hdl.handle.net/2429/13954
work_keys_str_mv AT tehranisimasoudian verbalsourcecodedescriptor
_version_ 1718589491093962752