DocumentCode
2592143
Title
Hard-to-detect errors due to the assembly-language environment
Author
Johnson, Luke ; Pheanis, D.C.
Author_Institution
Arizona State Univ., Tempe
fYear
2007
fDate
10-13 Oct. 2007
Abstract
Most programming errors are reasonably simple to understand and detect. One of the benefits of a high-level language is its encapsulation of error-prone concepts such as memory access and stack manipulation. Assembly-language programmers do not have this luxury. In our quest to create automated error-prevention and error-detection tools for assembly language, we need to create a comprehensive list of possible errors. We are not considering syntax errors or algorithmic errors. Assemblers, simple testing, and automated testing can detect those errors. We want to deal with design errors that are direct byproducts of the assembly-language environment or result from a programmer´s lack of understanding of the assembly-language environment. Over many years of assembly-language instruction, we have come across a plethora of errors. Understanding the different types of errors and how to prevent and detect them is essential to our goal of creating automated error-prevention and error-detection tools. In this paper we list and explain the types of errors we have cataloged.
Keywords
assembly language; computer science education; program assemblers; program debugging; program testing; programming environments; software tools; assemblers; assembly-language environment; assembly-language instruction; assembly-language programmers; automated error-detection tools; automated error-prevention tools; automated testing; hard-to-detect errors; programming errors; Assembly; Automatic testing; Debugging; Encapsulation; Error correction; High level languages; Informatics; Microcontrollers; Phase detection; Programming profession; Assembly language; Embedded systems; Error-detection tools; Error-prevention tools; Programming errors;
fLanguage
English
Publisher
ieee
Conference_Titel
Frontiers In Education Conference - Global Engineering: Knowledge Without Borders, Opportunities Without Passports, 2007. FIE '07. 37th Annual
Conference_Location
Milwaukee, WI
ISSN
0190-5848
Print_ISBN
978-1-4244-1083-5
Electronic_ISBN
0190-5848
Type
conf
DOI
10.1109/FIE.2007.4418030
Filename
4418030
Link To Document