講演名 2022-03-08
Scratchにおける自動リファクタリングを用いた可読性向上の試み
木内 正浩(同志社大), 槇原 絵里奈(同志社大), 若松 玲依(同志社大), 小野 景子(同志社大),
PDFダウンロードページ PDFダウンロードページへ
抄録(和) Scratchは自由度が高くエラーメッセージが出ないため,初学者へ導入する敷居は低いが,プログラムの品質が低下しやすい.品質の低いプログラムは,理解や修正,再利用が困難であり,効率的な学習を妨げている.そこで本研究では,プログラム全体の可視性に焦点を当て,プログラムの可読性を改善する手法を提案する.具体的には,イベントハンドラの役割を持つハットブロックに着目し,コードの並び替えやデッドコードの削除を行うことで,プログラム全体の可視性を改善する.本稿では,自動リファクタリング手法を試作し,有効性を検証した.検証の結果,提案手法はプログラムの可読性を向上させることができ,学習者の支援に有効である可能性を示した.
抄録(英) Scratch has a high degree of freedom and does not produce error messages, making it easy to introduce to beginners, but the quality of the program is likely to deteriorate. Low quality code are difficult to comprehend, modify, and reuse, thus it becomes a factor to hinder effective learning. Therefore, in this study, we focus on the visibility of the entire program and propose a method to improve the readability of the program. Specifically, we focus on hat blocks that have the role of event handlers, and improve the visibility of the entire program by reordering the code blocks and removing dead code. In this paper, we developed a prototype of an automatic refactoring method and verified its effectiveness. The verification results show that the proposed method can improve the readability of the program and indicates the possibility that it supports students' programming comprehension.
キーワード(和) プログラミング教育 / ビジュアルプログラミング / Scratch / リファクタリング / 可読性
キーワード(英) Programming education / Visual programming / Scratch / Refactoring / Readability
資料番号 SS2021-61
発行日 2022-02-28 (SS)

研究会情報
研究会 SS
開催期間 2022/3/7(から2日開催)
開催地(和) オンライン開催
開催地(英) Online
テーマ(和) ソフトウェアサイエンスおよび一般
テーマ(英) Software Science etc.
委員長氏名(和) 小林 隆志(東工大)
委員長氏名(英) Takashi Kobayashi(Tokyo Inst. of Tech.)
副委員長氏名(和) 岡野 浩三(信州大)
副委員長氏名(英) Kozo Okano(Shinshu Univ.)
幹事氏名(和) 島 和之(広島市大) / 林 晋平(東工大)
幹事氏名(英) Kazuyuki Shima(Hiroshima City Univ.) / Shinpei Hayashi(Tokyo Inst. of Tech.)
幹事補佐氏名(和) 小形 真平(信州大)
幹事補佐氏名(英) Shinpei Ogata(Shinshu Univ.)

講演論文情報詳細
申込み研究会 Technical Committee on Software Science
本文の言語 JPN
タイトル(和) Scratchにおける自動リファクタリングを用いた可読性向上の試み
サブタイトル(和)
タイトル(英) Automatic Refactoring to Improve Readability in Scratch
サブタイトル(和)
キーワード(1)(和/英) プログラミング教育 / Programming education
キーワード(2)(和/英) ビジュアルプログラミング / Visual programming
キーワード(3)(和/英) Scratch / Scratch
キーワード(4)(和/英) リファクタリング / Refactoring
キーワード(5)(和/英) 可読性 / Readability
第 1 著者 氏名(和/英) 木内 正浩 / Masahiro Kiuchi
第 1 著者 所属(和/英) 同志社大学(略称:同志社大)
Doshisha University(略称:Doshisha Univ)
第 2 著者 氏名(和/英) 槇原 絵里奈 / Erina Makihara
第 2 著者 所属(和/英) 同志社大学(略称:同志社大)
Doshisha University(略称:Doshisha Univ)
第 3 著者 氏名(和/英) 若松 玲依 / Rei Wakamatsu
第 3 著者 所属(和/英) 同志社大学(略称:同志社大)
Doshisha University(略称:Doshisha Univ)
第 4 著者 氏名(和/英) 小野 景子 / Keiko Ono
第 4 著者 所属(和/英) 同志社大学(略称:同志社大)
Doshisha University(略称:Doshisha Univ)
発表年月日 2022-03-08
資料番号 SS2021-61
巻番号(vol) vol.121
号番号(no) SS-416
ページ範囲 pp.115-120(SS),
ページ数 6
発行日 2022-02-28 (SS)