{"created":"2023-06-19T11:40:41.130882+00:00","id":9152,"links":{},"metadata":{"_buckets":{"deposit":"1dc0dd79-bbd8-4c7c-9a1b-b6c7d47dc29b"},"_deposit":{"created_by":15,"id":"9152","owners":[15],"pid":{"revision_id":0,"type":"depid","value":"9152"},"status":"published"},"_oai":{"id":"oai:mie-u.repo.nii.ac.jp:00009152","sets":["366:640:641:647"]},"author_link":["22844","22843"],"item_7_biblio_info_6":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicIssueDates":{"bibliographicIssueDate":"2011-01-01","bibliographicIssueDateType":"Issued"}}]},"item_7_contributor_61":{"attribute_name":"修士論文指導教員","attribute_value_mlt":[{"contributorNames":[{"contributorName":"山田, 俊行","lang":"ja"}],"nameIdentifiers":[{"nameIdentifier":"22844","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つである値範囲解析とは,プログラム中の各変数が取り得る値の範囲を解析することである.値範囲解析の結果を利用することで,ソフトウェアの脆弱性を検出できたり,プログラムを最適化できたりする.ソフトウェアは大規模化,複雑化が進んでいるため,解析結果の正確さが脆弱性の検出や最適化の結果に与える影響と解析に要する時間は無視できるものではなく,解析結果がより正確で,解析に要する時間がより小さい自動解析手法が求められている.Su らの手法[SW05] は,プログラム実行前に値範囲解析を行う.一般に,プログラム実行前の値範囲解析で完全な解析結果を求めることは不可能である.Su らの手法は,まずプログラム中の代入文から各変数が取り得る値の範囲が満たすべき条件を求める.そして,その条件から各変数が取り得る値の範囲を計算する.しかし,Su らの手法は制御フローを無視するため,実際のプログラムの実行では取り得ない範囲が解析結果に現れることがある.Su らの手法の解析結果はプログラム全体の制御構造を1つの無限ループに変換した時の解析結果と等しくなる.本研究は,Su らの手法よりも元のプログラムの制御構造を反映した制御構造に変換し,Suらの手法を一般化した値範囲解析アルゴリズムを提案する.制御構造の変換は,順次構造や分岐構造を残し,多重ループを単一のループに変換する.分岐構造やくり返し構造に非決定性を導入することによって,変換前のプログラムにおける代入文の実行系列を変換後のプログラムで再現できるため,この変換に対する正当性が保証される.Su らの手法はプログラム全体に対して値範囲解析アルゴリズムを適用する.提案手法は,プログラムをいくつかに分割し,それぞれに対して,Su らの手法を適用し,その結果を制御フローに従って伝播させる.したがって,提案手法は,Su らの手法と異なり,一部の制御フローを考慮できるため,解析結果がSu らの手法よりも正確になる.さらに,プログラム中の代入文の総数が変化しないため,時間計算量はSu らの手法の時間計算量と等しい.","subitem_description_type":"Abstract"}]},"item_7_description_5":{"attribute_name":"内容記述","attribute_value_mlt":[{"subitem_description":"三重大学大学院工学研究科博士前期課程情報工学専攻","subitem_description_type":"Other"},{"subitem_description":"1, 39","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"}],"nameIdentifiers":[{"nameIdentifier":"22843","nameIdentifierScheme":"WEKO"}]}]},"item_files":{"attribute_name":"ファイル情報","attribute_type":"file","attribute_value_mlt":[{"accessrole":"open_date","date":[{"dateType":"Available","dateValue":"2017-02-20"}],"displaytype":"detail","filename":"2010M243.pdf","filesize":[{"value":"266.3 kB"}],"format":"application/pdf","licensetype":"license_note","mimetype":"application/pdf","url":{"label":"2010M243.pdf","url":"https://mie-u.repo.nii.ac.jp/record/9152/files/2010M243.pdf"},"version_id":"234b1085-ff1f-4d7a-83ac-de3b7f3a9cf7"}]},"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":["647"],"pubdate":{"attribute_name":"PubDate","attribute_value":"2013-06-11"},"publish_date":"2013-06-11","publish_status":"0","recid":"9152","relation_version_is_last":true,"title":["プログラムの制御フローを考慮した値範囲解析"],"weko_creator_id":"15","weko_shared_id":-1},"updated":"2023-09-11T01:43:48.493382+00:00"}