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.