Compression techniques to simplify the analysis of large execution traces

被引:24
|
作者
Hamou-Lhadj, A [1 ]
Lethbridge, TC [1 ]
机构
[1] Univ Ottawa, SITE, Ottawa, ON K1N 6N5, Canada
关键词
D O I
10.1109/WPC.2002.1021337
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dynamic analysis consists of analyzing the behavior of a software system to extract its proprieties. There have been many studies that use dynamic information to extract high-level views of a software system or simply help software engineers to perform their daily maintenance activities more effectively. One of the biggest challenges that such tools face is to deal with very large execution traces. By analyzing the execution traces of the software systems we are working on, we noticed that they contain many redundancies that can be removed. This led us to create a comprehension-driven compression framework that compresses the traces to make them more understandable. In this paper, we present and explain its components. The compression framework is reversible that is the original trace can be reconstructed from its compressed version. In addition to that, we conducted an experiment with the execution traces of two software systems to measure the gain attained by such compression.
引用
收藏
页码:159 / 168
页数:10
相关论文
共 50 条
  • [1] Enhanced compression techniques to simplify program decompression and execution
    Breternitz, M
    Smith, R
    INTERNATIONAL CONFERENCE ON COMPUTER DESIGN - VLSI IN COMPUTERS AND PROCESSORS, PROCEEDINGS, 1997, : 170 - 176
  • [2] Enhancing the Analysis of Large Multimedia Applications Execution Traces with FrameMiner
    Kamdem, C. K.
    Fopa, L. C.
    Ibrahim, N.
    Termier, A.
    Rousset, M. -C.
    Washio, T.
    12TH IEEE INTERNATIONAL CONFERENCE ON DATA MINING WORKSHOPS (ICDMW 2012), 2012, : 595 - 602
  • [3] Atlantis: Improving the Analysis and Visualization of Large Assembly Execution Traces
    Huang, Huihui Nora
    Verbeek, Eric
    German, Daniel
    Storey, Margaret-Anne
    Salois, Martin
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2017, : 623 - 627
  • [4] Effective exploration and visualization of large execution traces
    Hamou-Lhadj, Abdelwahab
    4TH IEEE INTERNATIONAL WORKSHOP ON VISUALIZING SOFTWARE FOR UNDERSTANDING AND ANALYSIS, PROCEEDINGS, 2007, : 152 - 153
  • [5] Architecture-Aware Real-Time Compression of Execution Traces
    Mihajlovic, Bojan
    Zilic, Zeljko
    Gross, Warren J.
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2015, 14 (04)
  • [6] A declarative framework for stateful analysis of execution traces
    Florian Wininger
    Naser Ezzati-Jivan
    Michel R. Dagenais
    Software Quality Journal, 2017, 25 : 201 - 229
  • [7] A declarative framework for stateful analysis of execution traces
    Wininger, Florian
    Ezzati-Jivan, Naser
    Dagenais, Michel R.
    SOFTWARE QUALITY JOURNAL, 2017, 25 (01) : 201 - 229
  • [8] Applying webmining techniques to execution traces to support the program comprehension process
    Zaidman, A
    Calders, T
    Demeyer, S
    Paredaens, J
    NINTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2005, : 134 - 142
  • [9] Whole execution traces
    Zhang, XY
    Gupta, R
    MICRO-37 2004: 37TH ANNUAL INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, PROCEEDINGS, 2004, : 105 - 116
  • [10] Computable Execution Traces
    Thompson, Declan
    LOGIC, LANGUAGE, INFORMATION, AND COMPUTATION (WOLLIC 2021), 2021, 13038 : 235 - 251