# Outline for Online MTG8 - [第1回オンラインミーティング](https://hackmd.io/zIUjG3M2QsOjzwtQYcQx4w) - [第2回オンラインミーティング](https://hackmd.io/rA8WAd7wSLG3Xnz8lLomNw) - [第3回オンラインミーティング](https://hackmd.io/eJIII3crSMCQRp8DXnPQ_w) - [第4回オンラインミーティング](https://hackmd.io/aDe5ZzHSSxO2VR2JlHHuWw) - [第5回オンラインミーティング](https://hackmd.io/nzYon4gXShOabCJkp5-OqA) - [第6回ミーティング](https://hackmd.io/ltk7OenhSKmRV2U5lN20Sg) - [第7回オンラインミーティング](https://hackmd.io/qdf9dQ1EQjKxknpvNyP4LQ) --- - [タスクのチートシート](https://hackmd.io/4cWle4mzRe6b_Ak4botXEA) - [タスクのリポジトリ](https://github.com/kusumotolab/h-azuma_experiment-tasks) - [実験結果のリポジトリ](https://github.com/h-azuma/EEG-analysis) --- - [実験ツール](https://sdl.ist.osaka-u.ac.jp/~h-azuma/_redirect.html?uid=0&next=-2) ## 今回の目的 - **実験の結果報告** - SIGSSのabstとタイトルの共有 ## 実験概要 ### 実験タスク - 約2,3分で読めるJavaのコード - 4タスクセット * 7タスクの合計28リード ### 被験者 - 楠本研B4~M2,教員の合計13人 ### 脳波計測 - Pz, F3, F4, FPzの4点を計測 ## 実験結果 ### 結果を一言で - **微妙** です. - 結果が出てないとも言い切れなければ,良い結果が出ているとも言い難い ### 分析方法 - 脳波を1-45Hzでフィルタリングする - FFTをかける - 14-30Hzをβ波として抽出 - 14-30Hzのスペクトルの和をリード時間で割り,単位時間当たりのパワーで比較 ### 外れ値の処理 - ある被験者のβ波の値が他の被験者や,その被験者の他のタスクより明らかにオーダーが違う場合はひとまずそのタスクを外れ値とした - 外れ値になっているタスクの動画を確認したが,特に問題はなさそうに感じた - 外れ値になったタスクがあった被験者の1人は実験当時,咳が止まらず,実験中も咳をしないようにかなりこらえていた ### 時間から 時間が長い順に - 3-4 - 時計の短針と長針の間の角度を求める[タスク](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=3&tasknum=4&status=1&__uid=0&__next=-1) - 計算が3桁の掛け算のため遅くなったと思われる - 一人リーディングに6分以上かけている人もいたため - FPzの被験者毎のβ波 ![](https://i.imgur.com/LLmx8oH.png) - 4-5 - 1年の何日目かを求める[タスク](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=4&tasknum=5&status=1&__uid=0&__next=-1) - 覚えておく必要のある数が若干多い - FPzの被験者毎のβ波 ![](https://i.imgur.com/56UY2Oo.png) - 4-3 - 一月の最終週の日付を求める[タスク](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=4&tasknum=3&status=1&__uid=0&__next=-1) - 計算が少し複雑なため - FPzの被験者毎のβ波 ![](https://i.imgur.com/n9o51mF.png) - まとめ - 時間がかかるタスクほどβ波が多いということはないように見える ### 正答率から - 正答率が低い順に - 2-3 - 部分文字列を重複なしで数える[タスク](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=2&tasknum=3&status=1&__uid=0&__next=-1) - 重複なしということを分かっていない人が不正解になっていた - 被験者4,5,7,8,9,11が不正解 - FPzの被験者毎のβ波 ![](https://i.imgur.com/D9qmwc7.png) - 3-3 - 円を赤色のエリアと白色のエリアに分け赤色のエリアの合計を出力する[タスク](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=3&tasknum=3&status=1&__uid=0&__next=-1) - タスクの状況が想像しにくかったためと考えられる - 被験者2,3,7,8,11が不正解 - FPzの被験者毎のβ波 ![](https://i.imgur.com/OpAUpwb.png) - 1-4 - "r"が含まれる文字列の数をカウントする[タスク](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=1&tasknum=4&status=1&__uid=0&__next=-1) - "r"の数を数えてしまって間違えるパターンが多かった - 被験者4,6,7,12が不正解 - FPzの被験者毎のβ波 ![](https://i.imgur.com/Cs5kjMt.png) - まとめ - 間違えるタスクとハイライトやフォントとの関係はありそう - 間違えていたタスクを数えた結果 |uid||IDE|preserved|plain|random&kawaii|random|kawaii|proportional||sum| |---|---|---|---|---|---|---|---|---|---|---| |1||1|0|0|0|0|2|1||4| |2||1|0|0|1|0|1|0||3| |3||1|0|1|0|3|0|1||6| |4||0|1|1|1|0|1|2||6| |5||1|0|1|1|0|2|1||6| |6||0|0|0|0|1|0|1||2| |7||1|2|1|3|0|0|0||7| |8||0|1|0|0|1|1|1||4| |9||1|1|1|0|0|2|1||6| |10||0|2|0|2|0|1|0||5| |11||1|0|0|1|1|2|1||6| |12||1|1|0|1|0|0|0||3| |13||2|1|1|0|0|2|0||6| |||||||||||| |sum||10|9|6|10|6|14|9||64| - 不正解の数に関係はなさそう ### case1: 右利き・計測時に特に異常がなかった被験者 #### 不正解のタスク - [2-7](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=2&tasknum=7&status=1&__uid=0&__next=-1) - [2-3](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=2&tasknum=3&status=1&__uid=0&__next=-1) - [3-3](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=3&tasknum=3&status=1&__uid=0&__next=-1) #### 結果 ![](https://i.imgur.com/Q1AnBO9.png) #### RQ1(脳波で本当に測れるか)について - FPzのβ波 ![](https://i.imgur.com/KZdIjTX.png) - 黒のグラフが全体的に低いので効果があると言えそう #### RQ2(ハイライト)について - FPzのβ波 ![](https://i.imgur.com/Yna7bTm.png) - IDEやPlain(ハイライトなし)とは有意な差が見られない #### RQ3(フォント)について - FPzのβ波 ![](https://i.imgur.com/aqbChOb.png) - RQ2よりは差がでていそう - この被験者はハイライトよりフォントに読みづらさを感じる傾向にあると言えそう - アンケートより, `そもそもこのフォントは何を書いているのかわかりにくかった.また等幅フォントでないとインデントがわかりにくくなるのと,ランダムに配色されると予約語とそれ以外の語の判別がつきにくくなるのも理由.` --- ### case2: 左利き・計測時に特に異常がなかった被験者 #### 不正解のタスク - [3-4](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=3&tasknum=4&status=1&__uid=0&__next=-1) - [1-4](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=1&tasknum=4&status=1&__uid=0&__next=-1) - [1-7](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=1&tasknum=7&status=1&__uid=0&__next=-1) - [1-5](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=1&tasknum=5&status=1&__uid=0&__next=-1) - [2-2](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=2&tasknum=2&status=1&__uid=0&__next=-1) - [2-3](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=2&tasknum=3&status=1&__uid=0&__next=-1) #### 結果 ![](https://i.imgur.com/rwm7iOh.png) #### RQ1(脳波で本当に測れるか)について - FPzのβ波 ![](https://i.imgur.com/ubQrXTB.png) - 微妙 #### RQ2(ハイライト)について - FPzのβ波 ![](https://i.imgur.com/ynBwyID.png) - さっきの被験者よりIDE並みのコードリーディング時のβ波がかなり低い #### RQ3(フォント)について - FPzのβ波 ![](https://i.imgur.com/4pDzsWG.png) - この被験者はさきほどと逆でフォントよりハイライトに読みにくさを感じていそう - アンケートより`"O""と"0","l"と"1"の違いが分かりにくい.色に規則性があるのかと思ったらなくて勘違いする.` --- ### case3: 左利き・等幅・予約語ハイライトが一番読みやすかったと答えた被験者 #### 不正解のタスク - [4-5](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=4&tasknum=5&status=1&__uid=0&__next=-1) - [4-1](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=4&tasknum=1&status=1&__uid=0&__next=-1) - [3-3](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=3&tasknum=3&status=1&__uid=0&__next=-1) - [2-2](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=2&tasknum=2&status=1&__uid=0&__next=-1) - [1-2](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=1&tasknum=2&status=1&__uid=0&__next=-1) - [1-5](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=1&tasknum=5&status=1&__uid=0&__next=-1) #### 結果 ![](https://i.imgur.com/1SOrreS.png) #### RQ1(脳波で本当に測れるか)について - FPzのβ波 ![](https://i.imgur.com/QuxDGb7.png) - なぜか一番読みやすかったと申告していた予約語・等幅が一番β波の値が大きい #### RQ2(ハイライト)について - FPzのβ波 ![](https://i.imgur.com/viWv4Ba.png) - 確かにIDEよりは予約語・等幅の方がβ波の値は小さいが,Randomの方がさらに低い #### RQ3(フォント)について - FPzのβ波 ![](https://i.imgur.com/27Fhlry.png) - フォントに関しては慣れの影響か,Kawaiiフォントは後のタスクの方がβ波の値が小さかった --- ### case4: 右利き・予約語-Kawaiiフォントが一番読みにくかったと答えた被験者 #### 不正解のタスク - [3-1](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=1&tasknum=5&status=1&__uid=0&__next=-1) - [4-1](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=1&tasknum=5&status=1&__uid=0&__next=-1) - [4-5](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=1&tasknum=5&status=1&__uid=0&__next=-1) - [2-3](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=1&tasknum=5&status=1&__uid=0&__next=-1) - [2-5](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=1&tasknum=5&status=1&__uid=0&__next=-1) - [2-2](https://sdl.ist.osaka-u.ac.jp/~h-azuma/?taskset=1&tasknum=5&status=1&__uid=0&__next=-1) #### 結果 ![](https://i.imgur.com/ViMQ9pJ.png) #### RQ1(脳波で本当に測れるか)について - FPzのβ波 ![](https://i.imgur.com/XonWauB.png) - 予約語・等幅が一番高くなってしまっている - アンケート通り,Random・KawaiiよりはKawaiiのほうがβ波の値が大きい #### RQ2(ハイライト)について - FPzのβ波 ![](https://i.imgur.com/DKnE4Le.png) #### RQ3(フォント)について - FPzのβ波 ![](https://i.imgur.com/SxqFPRE.png) - ハイライトについてもフォントについても通常あまり快くは思わないようなハイライトなしや,非等幅フォントの方がβ波の値が小さくなっている ### アンケートの結果 - [被験者アンケート](https://docs.google.com/forms/d/e/1FAIpQLSeeJVqaN0iW-_eK2VargJqSTtBTyUfq378x1O_Vde9KRCVOig/viewform?usp=sf_link) - [結果](https://docs.google.com/spreadsheets/d/1t4yivg7kw0XJJ8tXTjtYfPmg9Mou77ahDG7IaDJCv-0/edit?usp=sharing) - 一番読みづらかったハイライトとフォントの組として予約語・Kawaiiを上げている人がいた ### まとめ - 全体的に考察の障害となるようなデータがあるせいであと一歩結論に届いてない気がする - 被験者全体で~という効果があったということは言えないが,人によってはこう感じる人もいるというような結論であれば出せそう ## SIGSS関連 ### タイトル - 非IDE環境におけるプログラム理解の理解に向けて //SES --- - 非IDE上でのコードリーディングにおけるシンタックスハイライトとフォントによる影響の調査 - コードのシンタックスハイライトとフォントが引き起こすプログラム理解と感情的な影響の調査 - 非IDE上のコードリーディングにおけるシンタックスハイライトとフォントの重要性の調査 --- - コードの状態に起因する情動反応の理解に向けて - 非IDE環境におけるプログラム理解時の情動反応に関する一考察 - シンタックスハイライトとフォントがコード理解に与える影響の調査 - 非IDE環境におけるプログラム理解時の情動反応に関する調査 - 非IDE環境でのコードリーディングにおける情動反応に関する調査 - 非IDE環境でのコードリーディングにおける情動反応の調査 - 非IDE環境上でのコードリーディングにおける情動反応の調査 --- - コードの状態に起因する情動反応の理解に向けて - ソースコードの見た目に起因する情動反応の理解に向けて - ソースコードの見た目に起因する情動反応の調査 //ジャーナルで使えそう - ソースコードの見た目に起因するコードリーディング時の情動反応の調査 - ソースコードの見た目に起因するコード読解時の情動反応の調査 - ソースコードの見た目に起因する開発者の情動反応の調査 - ソースコードの見た目に起因するコードレビュアーの情動反応の調査 - 構文ハイライトとフォントに起因する情動反応の調査 - 構文ハイライトとフォントに起因する開発者の情動反応の調査 - 構文ハイライトとフォントの違いに起因する開発者の情動反応の調査 --- - :star: 構文ハイライトとフォントの違いによる開発者の情動反応の調査 // SIGSS1 - 構文ハイライトとフォントの違いによる開発者の不快感の調査 - 構文ハイライトとフォントの違いに起因する開発者の不快感の調査 - 構文ハイライトとフォントの違いに起因する不快感の調査 - 脳波計測を用いた構文ハイライトとフォントの違いに起因する不快感の調査 --- - 構文ハイライトとフォントの違いによる開発者の脳波の調査 - 構文ハイライトとフォントの違いによる脳波の調査 - 構文ハイライトとフォントの違いによる脳波の比較 - :star:A: 構文ハイライトとフォントの違いによる開発者の脳波の比較 //SIGSS - ~~:star:B:~~ 構文ハイライトとフォントの違いによるコード理解時の脳波の比較 - コード理解における構文ハイライトとフォントの違いによる脳波の比較 ``` フィールド(ドメイン),問題(アイディア),何をするか(考察or調査or etc.) 非IDE環境,プログラム理解,脳波,情動反応 Non-programming specific environment 非プログラミング特化環境 体裁,見た目,提示 ``` ### abst これまでに様々なプログラム理解の研究が行われており, 近年では視線や脳波といった生態反応を併用した調査も行われるようになってきた. プログラム理解の作業は,プログラミングに特化したIDE環境に限らず, 紙面やWebの記事と言った非IDE環境でも数多く行われる. この非IDE環境では,その環境自体がプログラミング特化の機能を有さないため, 構文ハイライトが不十分であったり,不適切なフォントが利用されることも多い. しかし,IDEのような意味的な情報が豊富なハイライトやプログラミングに向いたフォントに慣れ親しんだ開発者にとってそのようなコードは読みにくいものであるはずである. さらに,コードに読みにくさを感じることによって開発者は不快にさえ感じることも少なくないのではないかと考えられる. そこで本研究の目的は,これら非IDE環境固有のプログラム理解への阻害要因の影響を明らかにすることである. 実験では,プログラム理解に対する速度と正しさの2点に加え, 脳波計測による開発者の情動反応についても調査を行う. --- ## MEMO - 外れ値になったようなデータは除去して問題ない - β波の縦軸はそろえた方がいい - α波も見ておいた方がいい - β/αをみる - ↑はストレスに関連する - 後ろの30秒に絞った方が差が出やすいかも - ↑イライラが募っていく可能性があるから - 注意を要するような環境ほど注意をしてミスが減る傾向にある --- - β,β/α, - 最初の数秒,時間を最後の10%,30sで切る - 時間を20%ごとに区切ってみる --- - 統計的な結果を出す - 比較したいタスク同士で有意差があるかをみる --- - 各個人の時系列の変化をとる - 音声解析・スペクトルグラムを使うと時系列データが取れる