{"updated":"2025-01-22T23:42:36.276199+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00016727","sets":["934:935:963:966"]},"path":["966"],"owner":"1","recid":"16727","title":["クラスファイル変換によるJavaプログラムの実行制御"],"pubdate":{"attribute_name":"公開日","attribute_value":"2003-10-15"},"_buckets":{"deposit":"6acecdd9-f173-4439-ab72-187b7a2cc9fe"},"_deposit":{"id":"16727","pid":{"type":"depid","value":"16727","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":"Execution Control of Java Programs by Class File Transformation","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"通常論文","subitem_subject_scheme":"Other"}]},"item_type_id":"3","publish_date":"2003-10-15","item_3_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"京大学大学院情報理工学系研究科知能機械情報学専攻"},{"subitem_text_value":"電気通信大学電気通信学部情報通信工学科"}]},"item_3_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Department of Mechano - Informatics, Graduate School of Information Science and Technology, The University of Tokyo","subitem_text_language":"en"},{"subitem_text_value":"Department of Information and Communication Engineering, Faculty of Electro - Communications, The University of Electro - Communications","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/16727/files/IPSJ-TPRO4413005.pdf"},"date":[{"dateType":"Available","dateValue":"2005-10-15"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-TPRO4413005.pdf","filesize":[{"value":"308.5 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":"1effa384-52cd-4ca7-ba1e-997f5bb72f31","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2003 by the Information Processing Society of Japan"}]},"item_3_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"丸山, 一貴"},{"creatorName":"寺田, 実"}],"nameIdentifiers":[{}]}]},"item_3_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Kazutaka, Maruyama","creatorNameLang":"en"},{"creatorName":"Minoru, Terada","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":"関数呼び出しやループなど,プログラムの制御がジャンプするときに,あるカウンタ(タイムスタンプ)をインクリメントすると,ソースコードの行番号とタイムスタンプの値の組によってプログラム実行系列における1点(プログラム実行点)を識別可能になる.これはデバッグなどにおけるプログラムの実行制御に応用できる.この仕組みをJavaプログラムに対して実装した.コンパイル済みのクラスファイルを変換し,制御をジャンプさせるバイトコードの直前にタイムスタンプを更新するバイトコードを挿入することで実現している.本論文ではこのプログラム実行点の応用について述べ,実装に関する詳細と,付加コードによるオーバヘッドの計測の結果について述べる.","subitem_description_type":"Other"}]},"item_3_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"We propose an idea of identifying a point in a program execution trace by a pair of “line number in source files” and a counter, “timestamp”. The counter increases when a control point in a program jumps such as function calls and loops. We call the point in a trace“position” and apply it to the execution control of programs for debugging, and so on. We implemented the timestamp system for Java programs. Transforming Java class files, we inserted bytecodes for updating timestamp just before the control point jumps. In this paper, we describe the applications and the implementation details of “position”. Overhead measurement of added codes is also included.","subitem_description_type":"Other"}]},"item_3_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"46","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌プログラミング(PRO)"}],"bibliographicPageStart":"38","bibliographicIssueDates":{"bibliographicIssueDate":"2003-10-15","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"SIG13(PRO18)","bibliographicVolumeNumber":"44"}]},"relation_version_is_last":true,"weko_creator_id":"1"},"created":"2025-01-18T22:49:55.150278+00:00","id":16727,"links":{}}