Kusumoto Laboratory: 橋本, 深層学習を用いたコンパイラレスコンパイルの試み, 2023年2月.
  • リスト
  •  表 
  • LaTeX
  • BibTeX
Detail of a work
Tweet
橋本, "深層学習を用いたコンパイラレスコンパイルの試み," 修士学位論文, 大阪大学, 2023年.
ID 783
分類 学位論文
タグ
表題 (title) 深層学習を用いたコンパイラレスコンパイルの試み
表題 (英文)
著者名 (author) 橋本 周
英文著者名 (author) Shu Hashimoto
キー (key) Shu Hashimoto
学校名 (school) 大阪大学
出版社住所 (address)
刊行月 (month) 2
出版年 (year) 2023
URL
付加情報 (note)
注釈 (annote)
内容梗概 (abstract) JavaバイトコードとはJavaのソースコードをコンパイルして得られる中間コードである.Javaバイトコードを得るには,依存ライブラリのクラスパスを通すなどしてソースコード上の曖昧さを全て取り除く必要がある.しかしながら,そのような情報が欠落した不完全なコードを実行したいときには,コンパイラが持つ厳密性が障壁となってしまう.そこでこのような不完全なコードをコンパイルする方法として,深層学習による機械翻訳モデルの活用が候補として挙がる.機械翻訳はプログラミング言語よりも文法的に曖昧な自然言語を翻訳できるため,不完全なソースコードからバイトコードを生成するタスクにも活用できると予想される.しかし,自然言語の翻訳では出力される文章が不完全であっても人間が行間を汲み取って意味を解釈できるのに対し,バイトコードへの変換では少しでも命令が違えば実行エラーが起きてしまう.そのため,翻訳モデルをJavaのコンパイラの代わりとして用いることができるのかは未知数である.そこで本研究では,機械翻訳をコンパイラの代わりとして用いる試みの第一段階として,完全なJavaのソースコードから機械翻訳を用いてバイトコード生成に必要な情報を抽出できるのかを検証する.実験の結果,機械翻訳が生成したバイトコード生成に必要な情報を列挙したテキストと正解となるテキストとの類似度はBLEUスコアで0.755を記録した.また,機械翻訳が生成したバイトコード生成に必要な情報を列挙したテキストを基にバイトコードに変換した結果,18,290件のうち152件が正しく動作した.
論文電子ファイル shu-hsmt_202302_mthesis.pdf (application/pdf) [一般閲覧可]
BiBTeXエントリ
@masterthesis{id783,
         title = {深層学習を用いたコンパイラレスコンパイルの試み},
        author = {橋本 周},
        school = {大阪大学},
         month = {2},
          year = {2023},
}
  

Search

Tags

1 件の該当がありました. : このページのURL : HTML

Language: 英語 | 日本語 || ログイン |

This site is maintained by fenrir.
PMAN 3.2.10 build 20181029 - Paper MANagement system / (C) 2002-2016, Osamu Mizuno
Time to show this page: 0.135855 seconds.