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...
Main Author: | |
---|---|
Other Authors: | |
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 |