Chapter 4 - DSpace at Waseda University
Chapter 4 - DSpace at Waseda University
Chapter 4 - DSpace at Waseda University
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