• 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