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 条
  • [41] A Fast Algorithm to Locate Concepts in Execution Traces
    Medini, Soumaya
    Galinier, Philippe
    Di Penta, Massimiliano
    Gueheneuc, Yann-Gael
    Antoniol, Giuliano
    SEARCH BASED SOFTWARE ENGINEERING, 2011, 6956 : 252 - +
  • [42] A metamodel for the compact but lossless exchange of execution traces
    Hamou-Lhadj, Abdelwahab
    Lethbridge, Timothy C.
    SOFTWARE AND SYSTEMS MODELING, 2012, 11 (01): : 77 - 98
  • [43] Program analysis techniques for transforming programs for parallel execution
    Psarris, K
    PARALLEL COMPUTING, 2002, 28 (03) : 455 - 469
  • [44] Representing Guard Dependencies in Dataflow Execution Traces
    Brunet, Simone Casale
    Mattavelli, Marco
    Alberti, Claudio
    Janneck, Jorn W.
    2013 FIFTH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE, COMMUNICATION SYSTEMS AND NETWORKS (CICSYN), 2013, : 291 - 295
  • [45] A metamodel for the compact but lossless exchange of execution traces
    Abdelwahab Hamou-Lhadj
    Timothy C. Lethbridge
    Software & Systems Modeling, 2012, 11 : 77 - 98
  • [46] Aggressive dynamic execution of multimedia kernel traces
    Bishop, B
    Owens, R
    Irwin, MJ
    FIRST MERGED INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, 1998, : 640 - 646
  • [47] Reconstructing Critical Paths from Execution Traces
    Hendriks, Martijn
    Vaandrager, Frits W.
    15TH IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE 2012) / 10TH IEEE/IFIP INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC 2012), 2012, : 524 - 531
  • [48] Inferring Hierarchical Motifs from Execution Traces
    Alimadadi, Saba
    Mesbah, Ali
    Pattabiraman, Karthik
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 776 - 787
  • [50] Hierarchical Abstraction of Execution Traces for Program Comprehension
    Feng, Yang
    Dreef, Kaj
    Jones, James A.
    van Deursen, Arie
    2018 IEEE/ACM 26TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2018), 2018, : 86 - 96