{"created":"2023-06-19T11:40:56.116820+00:00","id":9502,"links":{},"metadata":{"_buckets":{"deposit":"b47e4f24-1f08-4977-a6a8-1badce22baa4"},"_deposit":{"created_by":15,"id":"9502","owners":[15],"pid":{"revision_id":0,"type":"depid","value":"9502"},"status":"published"},"_oai":{"id":"oai:mie-u.repo.nii.ac.jp:00009502","sets":["366:640:641:650"]},"author_link":["23568"],"item_7_biblio_info_6":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicIssueDates":{"bibliographicIssueDate":"2014-01-01","bibliographicIssueDateType":"Issued"}}]},"item_7_contributor_61":{"attribute_name":"修士論文指導教員","attribute_value_mlt":[{"contributorNames":[{"contributorName":"山田, 俊行","lang":"ja"}],"nameIdentifiers":[{"nameIdentifier":"23568","nameIdentifierScheme":"WEKO"}]}]},"item_7_description_14":{"attribute_name":"フォーマット","attribute_value_mlt":[{"subitem_description":"application/pdf","subitem_description_type":"Other"}]},"item_7_description_4":{"attribute_name":"抄録","attribute_value_mlt":[{"subitem_description":"プログラムの理解支援において,関数間の関係やクラス間の関係を図で示す研究は多く存在する.しかし,ソースコード自体を見やすくする研究は少なく,既存のソースコード表示法には欠点がある.また,ソフトウェアのメンテナンスにおいて,コードを読むのに少なくとも半分の時間を費やす.そのため,ソースコード表示法の改善が必要である.そこで本研究では,プログラムのブロックをウィンドウ化し,条件分岐を並列に配置する表示法を提案する.これにより,ソースコード自体の可読性を向上させ,プログラム理解支援を行うことを目的とする.ゲシュタルト心理学の群化の法則を元に,プログラムを理解する原理を考える.人間はあるものを見るときに,個別の要素がまとまって1 つものとして感じとれる.この現象を群化と言う.これをプログラムの場合にあてはめて考える.プログラムの構成要素として,文やブロック,条件分岐のグループなどがあるが,この構成要素の間には,コメントやスペースを入れることで,群化の支援をすることが一般的である.このように,群化の支援がされているプログラムは見やすい.そこで,一般的なエディタにおいてどのような群化支援がされているかを見る.一般的なエディタの表示法は欠点がある.一つは,ブロックの範囲が不明確なことである.字下げの量を変えるだけでは,ブロックの開始記号と終端記号の対応が取りにくい.これはブロックが群化しにくい要因となる.もう一つは,ソースコードを縦に長く表示していることである.縦長に表示するため,条件分岐のグループが画面内に収まらないときがあり,見にくさにつながる.さらに,画面の左側にコードが寄っているため,1 画面での情報量が少なくなるという欠点がある.以上を踏まえて,プログラム構成要素の群化を支援する手法を提案する.まず,ブロックの群化を支援するため,ブロックのウィンドウ化を行う.これにより,ブロックの範囲が明確になる.次に,条件分岐グループの群化を支援するため,条件分岐を並列配置する.これにより,処理の流れにおいて分岐は並列方向に見ると決まるため,制御構造が明確になる.さらに,画面内の情報量も増加する.提案手法をツールとして実現し,評価に用いる.このツールはC 言語ファイルを入力として,提案手法で説明したウィンドウ表示ができる.また,プレーンテキスト表示との比較評価をするため,プレーンテキスト表示の機能もある.研究室に所属する学生を対象とし,簡単なC 言語のプログラムを読み,実行結果を答えるまでの時間を計測する評価実験を行った.この実験により,制御構造が複雑で長いプログラムにおいて,本手法を用いることで可読性が向上することが確認できた.","subitem_description_type":"Abstract"}]},"item_7_description_5":{"attribute_name":"内容記述","attribute_value_mlt":[{"subitem_description":"三重大学大学院 工学研究科 博士前期課程 情報工学専攻 コンピュータソフトウェア研究室","subitem_description_type":"Other"},{"subitem_description":"2, 33","subitem_description_type":"Other"}]},"item_7_publisher_30":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"三重大学"}]},"item_7_text_65":{"attribute_name":"資源タイプ(三重大)","attribute_value_mlt":[{"subitem_text_value":"Master's Thesis / 修士論文"}]},"item_7_version_type_15":{"attribute_name":"著者版フラグ","attribute_value_mlt":[{"subitem_version_resource":"http://purl.org/coar/version/c_970fb48d4fbd8a85","subitem_version_type":"VoR"}]},"item_creator":{"attribute_name":"著者","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"橋爪, 佑起","creatorNameLang":"ja"}]}]},"item_files":{"attribute_name":"ファイル情報","attribute_type":"file","attribute_value_mlt":[{"accessrole":"open_date","date":[{"dateType":"Available","dateValue":"2017-02-20"}],"displaytype":"detail","filename":"2013M273.pdf","filesize":[{"value":"1.7 MB"}],"format":"application/pdf","licensetype":"license_note","mimetype":"application/pdf","url":{"label":"2013M273.pdf","url":"https://mie-u.repo.nii.ac.jp/record/9502/files/2013M273.pdf"},"version_id":"d51f5cc0-4675-4c53-bdcd-6867dfd2dbe9"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourcetype":"thesis","resourceuri":"http://purl.org/coar/resource_type/c_46ec"}]},"item_title":"ソースコードの表示法とその実現","item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"ソースコードの表示法とその実現","subitem_title_language":"ja"}]},"item_type_id":"7","owner":"15","path":["650"],"pubdate":{"attribute_name":"PubDate","attribute_value":"2014-09-30"},"publish_date":"2014-09-30","publish_status":"0","recid":"9502","relation_version_is_last":true,"title":["ソースコードの表示法とその実現"],"weko_creator_id":"15","weko_shared_id":-1},"updated":"2023-09-11T23:54:59.681809+00:00"}