---
# System prepended metadata

title: 論文章立て
tags: [Tsukuba Univ, PRO143]

---

###### tags: `PRO143` `Tsukuba Univ`
# 論文章立て
- はじめに
- （Javaが動作する仕組み）
    - 実行
Javaにおいて，コードの状態から実行するまでにどういった手順を踏む必要があるのかについて述べる．
    - JVMの構造
JVMがどのような構造をしているのか，またクラスファイルローダ，実行時データ領域，実行エンジンの各部について概要を述べる．
- （Javaクラスファイルの仕様）
    - 構造
Javaクラスファイルがどのような構造をしているのかについて，仕様書を引用しながら述べる．
    - 定数プール
定数プールについて，また各型の概要について述べる．
    - 参照
Javaクラスファイルについて，各クラス間の参照がどのように行われるのかについて述べる．ディスクリプタについても述べる．
    - JVM命令
各JVM命令について概要を述べる．
- 関連研究
各関連研究について，本研究と比較しながら概要を述べる．問題点についても述べる．
    - Doppio JVM
    - Brawsix
    - Brython
    - GWT
- BJVMの仕様
    - 概要
BJVMについて概要を述べる．
    - 動作方法
BJVMがWeb上でどのように使用されるのか，ユースケースについて述べる．
    - 標準ライブラリへの対応
どのようにして標準ライブラリに対応したのかについて述べる．具体的にはjarファイルの処理やクラスファイルの探索など．
    - ネイティブメソッドの処理方法
BJVMにおいて，どのようにしてネイティブメソッドが実行されるのかについて述べる．
    - （JVM命令からJavaScriptへの変換）
    - 実装を行わなかったもの
BJVMにおいて実装を行わなかったものについて，その概要と理由を述べる．
- DOM操作のための拡張
    - 概要
DOM操作のための拡張について，その達成手法について述べる．
    - ~~DOMについて~~
DOMについての説明を行う．
    - インターフェースライブラリ
Javaで実装したインターフェースライブラリについて，その役割と内容について述べる．
    - ~~使用できる関数~~
現在サポートしている関数について述べる．
- BJVMを用いたWebアプリケーションの例
    - TODO Application
TODO　Appicationについて，概要と実装について述べる．
        - 概要
        - 実装
- 評価
    - 実行時間の比較
本家JVMとの実行時間の比較，またWindowsとAndroid間の実行時間の比較を行い，それについて述べる．
    - できることとできないこと
BJVMにおいてできることとできないことを整理し，述べる．
- おわりに
- 参考文献