Download Implementing a trace component for Carbide development

Transcript
1
1. Introduction
This thesis introduces a component called TraceViewer. TraceViewer is used to
receive and manipulate traces from a trace source which in this case is a
smartphone. TraceViewer is a plug-in for a development framework called
Carbide.c++ which is built above a popular open source software framework
called Eclipse.
TraceViewer is part of a bigger tracing concept called Open System Trace which
enables tracing from a smartphone to the view of TraceViewer. Using
TraceViewer the user can receive traces from a smartphone and use many kinds
of trace line manipulations to find relevant information more quickly and
easily. The main features consist of, for example, filtering, coloring, counting
and searching of traces and investigating variables inside traces.
This thesis starts by introducing Eclipse and Carbide.c++ frameworks and
continues by explaining the concept of tracing. In this context also a tracing
model, Open System Trace, used in TraceViewer and other related tools will be
introduced. The next two chapters will describe the requirements, architecture
and design of TraceViewer plug-in. The thesis will not go to source code level
of the design, but will give an overview of the component and its structure and
how the most problematic design issues were solved. The final chapters are
used in evaluation of the TraceViewer, summary and the conclusions about the
success of the project.