One of the main issues in software maintenance is the time and effort needed to understand software. Software documentation and models are often incomplete, outdated, or non-existent, in part because of the cost and effort involved in creating and continually updating them. In this paper, we describe an innovative technique for automatically extracting and visualizing software behavioral models from execution traces. Lengthy traces are summarized by filtering out low-level software components via algorithms that utilize static and dynamic data. Eight such algorithms are compared in this paper. The traces are visualized using the Use Case Map (UCM) scenario notation. The resulting UCM diagrams depict the behavioral model of software traces and can be used to document the software. The tool-supported technique is customizable through different filtering algorithms and parameters, enabling the generation of documentation and models at different levels of abstraction.


FormForVirtualLibrary edit

Title Generating Software Documentation in Use Case Maps from Filtered Execution Traces
Authors E. Braun, D. Amyot and T. C. Lethbridge
Type Conference
Conference/Journal Title System Design Languages
Volume/Number Vol-9369
Publisher Springer
Month November
Year 2015
Pages 177-192
DOI 10.1007/978-3-319-24912-4_13
Keywords Feature location, Software documentation, Trace summarization, Use Case Map, Utility, Visualization
Topic revision: r1 - 21 May 2018, DanielAmyot
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback