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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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