Mercurial > hg > Papers > 2022 > pine-thesis
annotate paper/text/summary.tex @ 10:884ba6158dd6
add describe for transpiler
author | Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 30 Jan 2022 23:34:06 +0900 |
parents | 82fe279ce2cd |
children | ae09749b0890 |
rev | line source |
---|---|
3
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
1 \chapter{結論} |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2 本研究では、GearsOSに特化したデバッガの作成を行った。CodeGear単位で遷移を行うGearsOSのデバッグを行うために、CodeGear単位でプログラムを一時停止させ、デバッグコマンドを入力することでDataGearの値を見ることが可能となった。また、デバッグ用のWorkerとTaskManagerを作成し、通常のWorkerとTaskManagerと変更することで、様々な例題を対象としてDataGearの値を確認することが可能となった。 |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
3 |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4 \section{今後の課題} |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
5 今後の課題としてデバッガ呼び出し手順の煩雑さが挙げられる。現状でデバッガを呼び出すには通常のWorkerとTaskManagerからデバッグ用のWorker、TaskManagerへの入れ替えや、meta.pmの記述・配置、debugMetaのプロトタイプ宣言の記述を行い、再ビルドを行う必要がある。 |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
6 WorkerやTaskManagerに関しては、通常のWorkerやTaskManagerをデバッグ用に拡張させ、例題実行時にオプションとしてデバッグオプションを指定することで振る舞いを通常の振る舞いからデバッグ用へと分岐させることが可能だと考えられる。またmeta.pmやdebugMetaに関してはGearsOSのビルドシステムであるgenerate\_stub.plやgenerate\_context.pl側でデバッグオプションの有無により継続を先を変更することが出来れば、通常の例題を再ビルドさせることなく、オプションの有無によって通常実行とデバッグ実行を切り替えられると考える。 |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
7 |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
8 \begin{comment} |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9 \begin{itemize} |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10 \item Worker, TaskManagerの入れ替え |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 \item meta.pmの配置 |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 \item debugMetaのプロトタイプ宣言 |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 \end{itemize} |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 \begin{itemize} |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 \item デバッガ呼び出し時の煩雑さ |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 \item トレース機能の実装 |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
17 \item 再実行機能 |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 \end{itemize} |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 \end{comment} |
82fe279ce2cd
add abstruct and summary
Takato Matsuoka <t.matsuoka@cr.ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 |