• DocumentCode
    2041627
  • Title

    Scenariographer: a tool for reverse engineering class usage scenarios from method invocation sequences

  • Author

    Salah, Maher ; Denton, Trip ; Mancoridis, Spiros ; Shokoufandeh, Ali ; Vokolos, Filippos I.

  • Author_Institution
    Dept. of Comput. Sci., Drexel Univ., Philadelphia, PA, USA
  • fYear
    2005
  • fDate
    26-29 Sept. 2005
  • Firstpage
    155
  • Lastpage
    164
  • Abstract
    Typical documentation for object-oriented programs includes descriptions of the parameters and return types of each method in a class, but little or no information on valid method invocation sequences. Knowing the sequence with which methods of a class can be invoked is useful information especially for software engineers (e.g., developers, testers) who are actively involved in the maintenance of large software systems. This paper describes a new approach and a tool for generating class usage scenarios (i.e., how a class is used by other classes) from method invocations, which are collected during the execution of the software. Our approach is algorithmic and employs the notion of canonical sets to categorize method sequences into groups of similar sequences, where each group represents a usage scenario for a given class.
  • Keywords
    object-oriented programming; remote procedure calls; reverse engineering; software libraries; software maintenance; software tools; system documentation; Scenariographer tool; method invocation sequences; object-oriented program documentation; reverse engineering class usage scenarios; software system maintenance; Computer science; Documentation; Educational institutions; Reverse engineering; Software maintenance; Software performance; Software systems; Software testing; Software tools; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
  • ISSN
    1063-6773
  • Print_ISBN
    0-7695-2368-4
  • Type

    conf

  • DOI
    10.1109/ICSM.2005.78
  • Filename
    1510112