Please use this identifier to cite or link to this item:
http://hdl.handle.net/11375/13083
Title: | Assembly Language Representation and Graph Generation in a Pure Functional Programming Language |
Authors: | Everets, Kevin |
Advisor: | Kahl, Wolfram |
Department: | Computing and Software |
Keywords: | Computing and Software;Computer Engineering;Computer Engineering |
Publication Date: | 13-Jan-2005 |
Abstract: | <p>In industry many legacy systems exist which run mission or safety critical code which do not have adequate requirements documentation. This thesis demonstrates how the use of a functional programming language eases a flexible and modular approach to the construction of libraries and tool suites that allow the manipulation of assembly language programs. The tools and libraries created with this method are used in a larger project of reverse engineering requirements from legacy assembly programs.</p> <p>The modules presented operate from the assembled ".lst" format, which is the result of assembling the source files, and includes the calculated address in memory and the binary version of the given instructions. Our libraries provide representations of assembly programs in an abstract data type and as internal graph representations, and conversions to a GXL graph format and to other special-purpose XML representations.</p> <p>The use of Haskell as an implementation language is explored in the context of a software engineering project, and some of the benefits and disadvantages of such a choice are discussed. This work was funded by Ontario Power Generation and CITO (Communications and Information Technology Ontario).</p> |
URI: | http://hdl.handle.net/11375/13083 |
Identifier: | opendissertations/7911 8989 4307412 |
Appears in Collections: | Open Access Dissertations and Theses |
Files in This Item:
File | Size | Format | |
---|---|---|---|
fulltext.pdf | 3.05 MB | Adobe PDF | View/Open |
Items in MacSphere are protected by copyright, with all rights reserved, unless otherwise indicated.