DocumentCode
2224273
Title
Combined software and hardware comprehension in reverse engineering
Author
LaRoche, Patrick ; Cox, Anthony
Author_Institution
Fac. of Comput. Sci., Dalhousie Univ., Halifax, NS, Canada
fYear
2004
fDate
8-12 Nov. 2004
Firstpage
234
Lastpage
243
Abstract
In the presence of undocumented and unfamiliar hardware, the process of program comprehension becomes more complex. To perform maintenance activities, programmers must understand the functioning of each element independently, as well as their interactions. We examine the process taken by the first author during the analysis, porting and re-implementation of a software system that has a heavy reliance on undocumented customized hardware interfaces. This process also demonstrates the use of a two-phase approach when migrating a mission-critical software system. The software was first ported to a new platform running a semi-compatible BASIC interpreter (phase I) before a complete re-implementation was performed (phase 2). The experiences, strategies used, and lessons learned during the process are reported here.
Keywords
hardware-software codesign; reverse engineering; software engineering; customized hardware interfaces; hardware comprehension; mission-critical software system; porting; re-implementation; reverse engineering; semi-compatible BASIC interpreter; software comprehension; software maintenance; software migration; Automatic testing; Circuit testing; Control systems; Hardware; Reverse engineering; Software maintenance; Software performance; Software systems; Software tools; System testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Reverse Engineering, 2004. Proceedings. 11th Working Conference on
ISSN
1095-1350
Print_ISBN
0-7695-2243-2
Type
conf
DOI
10.1109/WCRE.2004.16
Filename
1374323
Link To Document