• DocumentCode
    2154533
  • Title

    Smiley - an interactive tool for monitoring inter-module function calls

  • Author

    Goldman, Neil M.

  • Author_Institution
    Inf. Sci. Inst., Univ. of Southern California, Marina del Rey, CA, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    109
  • Lastpage
    118
  • Abstract
    Applications running under modern operating systems obtain a significant portion of their functionality from code that is distributed in binary modules that are distinct from the application´s own executable. This functionality is accessed by load- or run-time linkage from the application executable or by interprocess communication. Examples of such functionality include user interface management, file system access, process and thread creation and synchronization, and network communications. In the Windows NT operating system, an application obtains this functionality through calls on functions exported from shared libraries. Smiley is a monitoring program that can selectively log these calls as they are made by any application. It does so without any modification of the persistent executable images of either the application or the libraries. Logs of library calls provide insight into an application´s implementation. By interactively selecting libraries and functions to monitor, an analyst gradually homes in on aspects of an implementation that are relevant to his objectives. Since it requires only the distributed binary form of the application, Smiley can be used as an aid in comprehending the implementation of COTS software
  • Keywords
    application program interfaces; interactive systems; operating systems (computers); reverse engineering; software libraries; software tools; subroutines; system monitoring; API spy; COTS software implementation; Microsoft Windows NT; Smiley; application executable; application functionality; binary modules; commercial off-the-shelf software; distributed binary form; file system access; inter-module function call monitoring; interactive function selection; interactive library selection; interactive monitoring tool; interprocess communication; library calls; load-time linkage; network communications; operating systems; persistent executable images; process creation; process synchronization; run-time linkage; selective call logging; shared libraries; software comprehension tool; thread creation; thread synchronization; user interface management; Application software; Documentation; File systems; Information analysis; Information security; Monitoring; Operating systems; Read only memory; Reflection; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2000. Proceedings. IWPC 2000. 8th International Workshop on
  • Conference_Location
    Limerick
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-0656-9
  • Type

    conf

  • DOI
    10.1109/WPC.2000.852485
  • Filename
    852485