{"metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00060642","sets":["934:935:936:5590"]},"path":["5590"],"owner":"10","recid":"60642","title":["atomic-Ruby:世界でたった 1 つだけの Ruby"],"pubdate":{"attribute_name":"公開日","attribute_value":"2009-03-23"},"_buckets":{"deposit":"36be805f-d116-4471-b062-f76baea770f0"},"_deposit":{"id":"60642","pid":{"type":"depid","value":"60642","revision_id":0},"owners":[10],"status":"published","created_by":10},"item_title":"atomic-Ruby:世界でたった 1 つだけの Ruby","author_link":["0","0"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"atomic-Ruby:世界でたった 1 つだけの Ruby"},{"subitem_title":"atomic-Ruby: Only One Ruby","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"発表概要","subitem_subject_scheme":"Other"}]},"item_type_id":"3","publish_date":"2009-03-23","item_3_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"東京大学大学院情報理工学系研究科"},{"subitem_text_value":"東京大学大学院情報理工学系研究科"},{"subitem_text_value":"東京大学大学院情報理工学系研究科"},{"subitem_text_value":"東京大学大学院情報理工学系研究科"},{"subitem_text_value":"東京大学大学院情報理工学系研究科"}]},"item_3_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Graduate School of Information Science and Technology, The University of Tokyo","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information Science and Technology, The University of Tokyo","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information Science and Technology, The University of Tokyo","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information Science and Technology, The University of Tokyo","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information Science and Technology, The University of Tokyo","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/60642/files/IPSJ-TPRO0202016.pdf"},"date":[{"dateType":"Available","dateValue":"2011-03-23"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-TPRO0202016.pdf","filesize":[{"value":"35.6 kB"}],"mimetype":"application/pdf","priceinfo":[{"tax":["include_tax"],"price":"0","billingrole":"5"},{"tax":["include_tax"],"price":"0","billingrole":"6"},{"tax":["include_tax"],"price":"0","billingrole":"15"},{"tax":["include_tax"],"price":"0","billingrole":"44"}],"accessrole":"open_date","version_id":"093e3727-cee2-4652-a134-ba50d98e6407","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2009 by the Information Processing Society of Japan"}]},"item_3_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"奈須, 翔太"},{"creatorName":"辻, 良繁"},{"creatorName":"相川, 光"},{"creatorName":"笹田, 耕一"},{"creatorName":"竹内, 郁雄"}],"nameIdentifiers":[{}]}]},"item_3_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Shota, Nasu","creatorNameLang":"en"},{"creatorName":"Yoshishige, Tsuji","creatorNameLang":"en"},{"creatorName":"Hikari, Aikawa","creatorNameLang":"en"},{"creatorName":"Koichi, Sasada","creatorNameLang":"en"},{"creatorName":"Ikuo, Takeuchi","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":"本発表では,省リソース環境にも適応可能でコンパクトな Ruby 処理系を作成するシステム “atomic-Ruby” のコンセプトについて述べる.Ruby はその使いやすさから世界中で利用されているオブジェクト指向プログラミング言語である.この使いやすさを実現するため,Ruby 処理系にはさまざまな機能拡張が行われてきた.しかし,その結果として Ruby 処理系は肥大化する傾向にあり,組み込みソフトウェアのようなリソースの限られた計算機には向かないという問題点がある.そこで我々は,実行する Ruby スクリプトに応じて必要な機能のみを備える Ruby 処理系の生成システム “atomic-Ruby” を提案する.atomic-Ruby は,この目標を達成するために 3 つのコンポーネントからなる.まず,Ruby スクリプトの実行に必要な最低限のクラス,メソッドを適切に判別着脱する機能を有する.次に,正規表現,ガーベッジコレクション(GC),スレッドといった機能の取捨選択を可能にする.そして,Ruby スクリプトをあらかじめ Ruby 仮想マシン上の命令列に事前コンパイルするすることで,プログラム実行の効率化やパーサ・コンパイラの着脱を可能にする.本発表では,atomic-Ruby を紹介し,現在の進捗と今後の展望について述べる.","subitem_description_type":"Other"}]},"item_3_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"In this presentation, we describe the concept of atomic-Ruby that makes a compact Ruby to adjust to limited resource environment. The Ruby language is the Object-oriented language and is used worldwide because of its ease of use. To achieve such a usability, the function of Ruby interpreter has been increased. However, this enlargement of functions tends to make Ruby interpreter huge and causes difficulty of application to the limited environment such as embedded systems. To solve this problem, we propose the atomic-Ruby: the system generates a Ruby interpreter which has only necessary components such as classes or methods according to the script. For this goal, the atomic-Ruby consists of three components. First, the atomic-Ruby has a mecanism that selects suitable classes and methods and equip these functions for each Ruby script. Second, the atomic-Ruby enables Ruby programmers to make choices of conponents, for example, Regular Expression, Garbage Collenction and Thread. Last, the atomic-Ruby supports pre-compiled bytecode on the Ruby virtual machine to improves performance and allow to remove the parser and the compiler. In this presentation, we introduce the atomic-Ruby and describe about current progress and future prospects of the atomic-Ruby.","subitem_description_type":"Other"}]},"item_3_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"178","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌プログラミング(PRO)"}],"bibliographicPageStart":"178","bibliographicIssueDates":{"bibliographicIssueDate":"2009-03-23","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"2","bibliographicVolumeNumber":"2"}]},"relation_version_is_last":true,"weko_creator_id":"10"},"updated":"2025-01-22T03:03:39.329457+00:00","created":"2025-01-18T23:23:02.990318+00:00","links":{},"id":60642}