{"id":16451,"updated":"2025-01-22T23:51:29.478555+00:00","links":{},"created":"2025-01-18T22:49:43.160898+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00016451","sets":["934:935:938:941"]},"path":["941"],"owner":"1","recid":"16451","title":["Java標準ライブラリを対象とした配列参照の最適化"],"pubdate":{"attribute_name":"公開日","attribute_value":"2008-06-26"},"_buckets":{"deposit":"89e99e76-d7f1-4fff-ac01-612291b4e06f"},"_deposit":{"id":"16451","pid":{"type":"depid","value":"16451","revision_id":0},"owners":[1],"status":"published","created_by":1},"item_title":"Java標準ライブラリを対象とした配列参照の最適化","author_link":["0","0"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"Java標準ライブラリを対象とした配列参照の最適化"},{"subitem_title":"Optimizing Array References in the Java Standard Library","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"通常論文","subitem_subject_scheme":"Other"}]},"item_type_id":"3","publish_date":"2008-06-26","item_3_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"中央大学大学院理工学研究科情報工学専攻"},{"subitem_text_value":"中央大学大学院理工学研究科情報工学専攻"},{"subitem_text_value":"中央大学研究開発機構"},{"subitem_text_value":"中央大学大学院理工学研究科情報工学専攻"}]},"item_3_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Information and System Engineering Course, Graduate School of Science and Engineering, Chuo University","subitem_text_language":"en"},{"subitem_text_value":"Information and System Engineering Course, Graduate School of Science and Engineering, Chuo University","subitem_text_language":"en"},{"subitem_text_value":"Research and Development Initiative, Chuo University","subitem_text_language":"en"},{"subitem_text_value":"Information and System Engineering Course, Graduate School of Science and Engineering, Chuo University","subitem_text_language":"en"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"jpn"}]},"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/16451/files/IPSJ-TPRO0101004.pdf"},"date":[{"dateType":"Available","dateValue":"2010-06-26"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-TPRO0101004.pdf","filesize":[{"value":"251.8 kB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"660","billingrole":"5"},{"tax":["include_tax"],"price":"330","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"15"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"b3a299d6-28b7-4bb3-83ac-e0ddada78ddf","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2008 by the Information Processing Society of Japan"}]},"item_3_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"柳, 優"},{"creatorName":"田中, 俊之"},{"creatorName":"千葉, 雄司"},{"creatorName":"土居, 範久"}],"nameIdentifiers":[{}]}]},"item_3_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Yu, Yanagi","creatorNameLang":"en"},{"creatorName":"Toshiyuki, Tanaka","creatorNameLang":"en"},{"creatorName":"Yuji, Chiba","creatorNameLang":"en"},{"creatorName":"Norihisa, Doi","creatorNameLang":"en"}],"nameIdentifiers":[{}]}]},"item_3_source_id_9":{"attribute_name":"書誌レコードID","attribute_value_mlt":[{"subitem_source_identifier":"AA11464814","subitem_source_identifier_type":"NCID"}]},"item_resource_type":{"attribute_name":"資源タイプ","attribute_value_mlt":[{"resourceuri":"http://purl.org/coar/resource_type/c_6501","resourcetype":"journal article"}]},"item_3_source_id_11":{"attribute_name":"ISSN","attribute_value_mlt":[{"subitem_source_identifier":"1882-7802","subitem_source_identifier_type":"ISSN"}]},"item_3_description_7":{"attribute_name":"論文抄録","attribute_value_mlt":[{"subitem_description":"本論文では,Javaにおける配列参照の高速化を目的として,標準ライブラリ中の冗長なnull検査および配列添字検査を除去する技法を提案する.提案技法では,データフロー解析を使う従来の最適化では除去が困難な検査を除去するために,標準ライブラリ中の冗長な検査の所在をあらかじめ動的コンパイラに教えておく.検査の中にはネイティブメソッドやリフレクションの動的な振舞い次第で冗長か否かが変化するものもあるが,そうした検査も除去可能にするために,実行時にリフレクションやネイティブメソッドの振舞いを監視し,検査が冗長か否か判断可能にする.SPECjvm98およびSPECjbb2005を使った評価から,本論文で提案した最適化によって実行速度を平均で0.87%向上させることができることが分かった.","subitem_description_type":"Other"}]},"item_3_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"This paper presents an optimization technique for array references eliminating redundant null tests and array index tests in the standard library. Our optimization technique eliminates redundant tests using manually collected information that tells where the redundant tests are, and thus can eliminate redundant tests that traditional optimization techniques using data flow analysis can hardly do. Some tests in the standard library are redundant if some related fields are not overwritten by reflections or native methods. To eliminate such tests, our optimization dynamically watches the behavior of the reflection or native methods, and eliminates the tests if possible. Estimation using the SPECjvm98 and the SPECjbb2005 benchmark suites showed that our optimization techniques improve performance by 0.87%.","subitem_description_type":"Other"}]},"item_3_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"35","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌プログラミング(PRO)"}],"bibliographicPageStart":"26","bibliographicIssueDates":{"bibliographicIssueDate":"2008-06-26","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"1","bibliographicVolumeNumber":"1"}]},"relation_version_is_last":true,"weko_creator_id":"1"}}