Program Comprehension Support for Assembly Language: Assessing the Needs of Specialized Groups

Advances in software engineering and programming languages have had an impact on productivity, time to market, comprehension, maintenance, and evolution of software. Low-level systems have been largely overlooked in this arena, not only because of their complexities, but also the "bare bones�...

Full description

Bibliographic Details
Main Author: Baldwin, Jennifer Ellen
Other Authors: Coady, Yvonne
Language:English
en
Published: 2014
Subjects:
Online Access:http://hdl.handle.net/1828/5312
id ndltd-LACETR-oai-collectionscanada.gc.ca-BVIV.1828-5312
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-BVIV.1828-53122014-06-20T03:49:50Z Program Comprehension Support for Assembly Language: Assessing the Needs of Specialized Groups Baldwin, Jennifer Ellen Coady, Yvonne Assembly Language Requirements Elicitation Program Comprehension Advances in software engineering and programming languages have had an impact on productivity, time to market, comprehension, maintenance, and evolution of software. Low-level systems have been largely overlooked in this arena, not only because of their complexities, but also the "bare bones'" culture of this domain. This dissertation investigates the program comprehension needs of two stakeholder groups using different assembly languages: a mainframe development group and a malware analysis group. Exploratory interviews and surveys suggest that the groups' needs may be similar at a high-level. However, a detailed study involving requirements elicitation and case studies, reveals that the truth is much more complicated. As a proof of concept, we have created the AVA (Assembly Visualization and Analysis) framework, which is independent of the underlying assembly language. Despite this independence, tools within AVA could not be applied with equal efficacy, even just within these two groups. This dissertation shows that there exist fundamental differences not only in the highly-specialized nature of each group's work, but also in the assembly languages themselves. This reality necessitates a disjoint set of tools that cannot be consolidated into a universally applicable framework. Graduate 0984 jebaldwin@gmail.com 2014-04-29T18:26:18Z 2014-04-29T18:26:18Z 2014 2014-04-29 Thesis http://hdl.handle.net/1828/5312 English en Available to the World Wide Web http://creativecommons.org/publicdomain/zero/1.0/
collection NDLTD
language English
en
sources NDLTD
topic Assembly Language
Requirements Elicitation
Program Comprehension
spellingShingle Assembly Language
Requirements Elicitation
Program Comprehension
Baldwin, Jennifer Ellen
Program Comprehension Support for Assembly Language: Assessing the Needs of Specialized Groups
description Advances in software engineering and programming languages have had an impact on productivity, time to market, comprehension, maintenance, and evolution of software. Low-level systems have been largely overlooked in this arena, not only because of their complexities, but also the "bare bones'" culture of this domain. This dissertation investigates the program comprehension needs of two stakeholder groups using different assembly languages: a mainframe development group and a malware analysis group. Exploratory interviews and surveys suggest that the groups' needs may be similar at a high-level. However, a detailed study involving requirements elicitation and case studies, reveals that the truth is much more complicated. As a proof of concept, we have created the AVA (Assembly Visualization and Analysis) framework, which is independent of the underlying assembly language. Despite this independence, tools within AVA could not be applied with equal efficacy, even just within these two groups. This dissertation shows that there exist fundamental differences not only in the highly-specialized nature of each group's work, but also in the assembly languages themselves. This reality necessitates a disjoint set of tools that cannot be consolidated into a universally applicable framework. === Graduate === 0984 === jebaldwin@gmail.com
author2 Coady, Yvonne
author_facet Coady, Yvonne
Baldwin, Jennifer Ellen
author Baldwin, Jennifer Ellen
author_sort Baldwin, Jennifer Ellen
title Program Comprehension Support for Assembly Language: Assessing the Needs of Specialized Groups
title_short Program Comprehension Support for Assembly Language: Assessing the Needs of Specialized Groups
title_full Program Comprehension Support for Assembly Language: Assessing the Needs of Specialized Groups
title_fullStr Program Comprehension Support for Assembly Language: Assessing the Needs of Specialized Groups
title_full_unstemmed Program Comprehension Support for Assembly Language: Assessing the Needs of Specialized Groups
title_sort program comprehension support for assembly language: assessing the needs of specialized groups
publishDate 2014
url http://hdl.handle.net/1828/5312
work_keys_str_mv AT baldwinjenniferellen programcomprehensionsupportforassemblylanguageassessingtheneedsofspecializedgroups
_version_ 1716704229107695616