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
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;
Conference_Titel :
Reverse Engineering, 2004. Proceedings. 11th Working Conference on
Print_ISBN :
0-7695-2243-2
DOI :
10.1109/WCRE.2004.16