Step: a framework for the efficient encoding of general trace data

Program tracing is a common technique employed by software and hardware developers who are interested in characterizing the dynamic behavior of complex software systems. However, despite the popularity of trace-driven analyses, there are surprisingly few options for encoding trace data in a stand...

Full description

Bibliographic Details
Main Author: Brown, Rhodes Hart Fraser
Other Authors: Hendren, Laurie J. (advisor)
Format: Others
Language:en
Published: McGill University 2003
Subjects:
Online Access:http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=78332
id ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.78332
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.783322014-02-13T03:47:43ZStep: a framework for the efficient encoding of general trace dataBrown, Rhodes Hart FraserComputer Science.Program tracing is a common technique employed by software and hardware developers who are interested in characterizing the dynamic behavior of complex software systems. However, despite the popularity of trace-driven analyses, there are surprisingly few options for encoding trace data in a standard format.In the past, many developers have resorted to creating their own ad-hoc trace encoding solutions, tailored specifically to the data they are considering. Such efforts are usually redundant, and in many cases lead to an obscure and poorly documented trace format which ultimately limits the reuse and sharing of potentially valuable information.The STEP system was created to address this problem by providing a standard method for encoding general program trace data in a flexible and compact format. The system consists of a trace data definition language along with a compiler for the language and an encoding architecture that implements a number of common trace compaction techniques. The system simplifies the development and interoperability of trace clients by encapsulating the encoding process and presenting the data as an abstract object stream.This thesis presents a detailed description of the STEP system and evaluates its utility by applying it to a variety of trace data from Java programs. Initial results indicate that compressed STEP encodings are often substantially more compact than similarly compressed naive formats.McGill UniversityHendren, Laurie J. (advisor)2003Electronic Thesis or Dissertationapplication/pdfenalephsysno: 001985155proquestno: AAIMQ88167Theses scanned by UMI/ProQuest.All items in eScholarship@McGill are protected by copyright with all rights reserved unless otherwise indicated.Master of Science (School of Computer Science.) http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=78332
collection NDLTD
language en
format Others
sources NDLTD
topic Computer Science.
spellingShingle Computer Science.
Brown, Rhodes Hart Fraser
Step: a framework for the efficient encoding of general trace data
description Program tracing is a common technique employed by software and hardware developers who are interested in characterizing the dynamic behavior of complex software systems. However, despite the popularity of trace-driven analyses, there are surprisingly few options for encoding trace data in a standard format. === In the past, many developers have resorted to creating their own ad-hoc trace encoding solutions, tailored specifically to the data they are considering. Such efforts are usually redundant, and in many cases lead to an obscure and poorly documented trace format which ultimately limits the reuse and sharing of potentially valuable information. === The STEP system was created to address this problem by providing a standard method for encoding general program trace data in a flexible and compact format. The system consists of a trace data definition language along with a compiler for the language and an encoding architecture that implements a number of common trace compaction techniques. The system simplifies the development and interoperability of trace clients by encapsulating the encoding process and presenting the data as an abstract object stream. === This thesis presents a detailed description of the STEP system and evaluates its utility by applying it to a variety of trace data from Java programs. Initial results indicate that compressed STEP encodings are often substantially more compact than similarly compressed naive formats.
author2 Hendren, Laurie J. (advisor)
author_facet Hendren, Laurie J. (advisor)
Brown, Rhodes Hart Fraser
author Brown, Rhodes Hart Fraser
author_sort Brown, Rhodes Hart Fraser
title Step: a framework for the efficient encoding of general trace data
title_short Step: a framework for the efficient encoding of general trace data
title_full Step: a framework for the efficient encoding of general trace data
title_fullStr Step: a framework for the efficient encoding of general trace data
title_full_unstemmed Step: a framework for the efficient encoding of general trace data
title_sort step: a framework for the efficient encoding of general trace data
publisher McGill University
publishDate 2003
url http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=78332
work_keys_str_mv AT brownrhodeshartfraser stepaframeworkfortheefficientencodingofgeneraltracedata
_version_ 1716639316148486144