24.12.2012 Views

Chapter 4 - DSpace at Waseda University

Chapter 4 - DSpace at Waseda University

Chapter 4 - DSpace at Waseda University

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Chapter</strong> 4<br />

ways of debugging according to the level and fe<strong>at</strong>ures of the problems. While there are some<br />

problems which ask for a lot of time to analyze the problems. On the other hand, there are<br />

also problems which can be debugged simply. However, most of the real projects do not<br />

include simple problems. Therefore, the important issue here is th<strong>at</strong> how to solve the problem.<br />

� Reproduction of problem<strong>at</strong>ic situ<strong>at</strong>ion<br />

In order to solve the problem, it is important to be well aware of the way to<br />

reproduce the problem. How the error occurs and how it causes the systemic<br />

problems are very vital. However, the problems occurred from an embedded<br />

system varies from the simple problem resulted from the error of one source code<br />

to the complic<strong>at</strong>ed problems which are accumul<strong>at</strong>ed by each of single problems<br />

causing butterfly effect. For instances, in case of embedded Linux OS, although the<br />

memory leak problem does not have any problems during the short term period test,<br />

it might occur in long, repe<strong>at</strong>ed time test. In this situ<strong>at</strong>ion, it is hard to link cause<br />

and result unless cre<strong>at</strong>ion of memory leak is checked. If a program is written to be<br />

locked after giving 1Kbyte to function in device driver, it would take long time for<br />

a system to stop due to memory lack. Therefore, how fast it can be replayed is a<br />

good stepping-stone for debugging.<br />

� Understanding of a problem clearly.<br />

By working with various engineers it is possible to see many fe<strong>at</strong>ures of<br />

engineers. Some developers concentr<strong>at</strong>ed in ‘Copy & Paste’, too sensitive th<strong>at</strong><br />

lines up space of program line, and a fast developer, etc. Among these developers,<br />

it is one who knows specific details about cre<strong>at</strong>ed codes th<strong>at</strong> have a highest ability<br />

40

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!