{"metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00214143","sets":["6164:6165:6617:10752"]},"path":["10752"],"owner":"44499","recid":"214143","title":["永続メモリのリカバリ・コード検査を容易にするクラッシュ・インジェクタの提案"],"pubdate":{"attribute_name":"公開日","attribute_value":"2021-11-25"},"_buckets":{"deposit":"b062da2b-878a-4c82-a58b-13a3958e585d"},"_deposit":{"id":"214143","pid":{"type":"depid","value":"214143","revision_id":0},"owners":[44499],"status":"published","created_by":44499},"item_title":"永続メモリのリカバリ・コード検査を容易にするクラッシュ・インジェクタの提案","author_link":["548843","548844","548842"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"永続メモリのリカバリ・コード検査を容易にするクラッシュ・インジェクタの提案"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"信頼性","subitem_subject_scheme":"Other"}]},"item_type_id":"18","publish_date":"2021-11-25","item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"item_18_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"慶應義塾大学"},{"subitem_text_value":"慶應義塾大学"},{"subitem_text_value":"慶應義塾大学"}]},"item_18_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Keio University","subitem_text_language":"en"},{"subitem_text_value":"Keio University","subitem_text_language":"en"},{"subitem_text_value":"Keio University","subitem_text_language":"en"}]},"item_publisher":{"attribute_name":"出版者","attribute_value_mlt":[{"subitem_publisher":"情報処理学会","subitem_publisher_language":"ja"}]},"publish_status":"0","weko_shared_id":-1,"item_file_price":{"attribute_name":"Billing file","attribute_type":"file","attribute_value_mlt":[{"url":{"url":"https://ipsj.ixsq.nii.ac.jp/record/214143/files/IPSJ-ComSys2021008.pdf","label":"IPSJ-ComSys2021008.pdf"},"date":[{"dateType":"Available","dateValue":"2023-11-25"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-ComSys2021008.pdf","filesize":[{"value":"1.6 MB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"660","billingrole":"5"},{"tax":["include_tax"],"price":"330","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"11"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"f2f83fc7-aef5-469c-8f2c-9fde2c0e57cf","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2021 by the Information Processing Society of Japan"}]},"item_18_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"坂本, 颯一朗"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"鈴木, 慶汰"}],"nameIdentifiers":[{}]},{"creatorNames":[{"creatorName":"河野, 健二"}],"nameIdentifiers":[{}]}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_5794","resourcetype":"conference paper"}]},"item_18_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"永続メモリは,バイト単位のアクセスを可能にし,データ構造を永続化できるため,多くのアプリケーションで用いられるようになっている.しかし,永続メモリを扱うアプリケーションを正確に記述することは難しく,結果としてCorrectness BugやPerformance Bugを含むことが多い.これらのバグはCrash Consistency Bugと呼ばれる.クラッシュによってデータ更新等の操作が中断された結果,データの一貫性が失われるというバグである.これらのバグを発見・修正するため,既存の研究では主に静的解析を用いてより広範囲のコード領域をカバーし,より短時間で効率よく検証を行う手法を提案している.静的解析を用いてこのバグを検証する場合,例えば非同期処理に伴うタイミング依存のバグなど全てを発見することは難しい.本論文では,永続メモリにおけるCrash Consistency Bugの検証を動的に行うクラッシュインジェクタというツールを提案する.実行時にクラッシュを起こす関数をランダムに挿入することで,データの一貫性を回復するリカバリコードを呼び出す.動作の結果をもとに,リカバリコードに関わるCrash Consistency Bugが存在するかを確認する.クラッシュインジェクタを用いて,PMDKのサンプルデータ構造に対して意図的に挿入したバグを検出可能であることを確認した.","subitem_description_type":"Other"}]},"item_18_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"74","bibliographic_titles":[{"bibliographic_title":"コンピュータシステム・シンポジウム論文集"}],"bibliographicPageStart":"67","bibliographicIssueDates":{"bibliographicIssueDate":"2021-11-25","bibliographicIssueDateType":"Issued"},"bibliographicVolumeNumber":"2021"}]},"relation_version_is_last":true,"weko_creator_id":"44499"},"id":214143,"updated":"2025-01-19T16:53:14.105576+00:00","links":{},"created":"2025-01-19T01:14:58.461315+00:00"}