{"created":"2025-01-18T22:49:51.373496+00:00","metadata":{"_oai":{"id":"oai:ipsj.ixsq.nii.ac.jp:00016640","sets":["934:935:954:958"]},"path":["958"],"owner":"1","recid":"16640","title":["A Case Study of Development of a Java Bytecode Analyzer Framework Using AspectJ"],"pubdate":{"attribute_name":"公開日","attribute_value":"2005-01-15"},"_buckets":{"deposit":"e462bd96-b4bf-465b-932d-cc6e052fc2fd"},"_deposit":{"id":"16640","pid":{"type":"depid","value":"16640","revision_id":0},"owners":[1],"status":"published","created_by":1},"item_title":"A Case Study of Development of a Java Bytecode Analyzer Framework Using AspectJ","author_link":["0","0"],"item_titles":{"attribute_name":"タイトル","attribute_value_mlt":[{"subitem_title":"A Case Study of Development of a Java Bytecode Analyzer Framework Using AspectJ"},{"subitem_title":"A Case Study of Development of a Java Bytecode Analyzer Framework Using AspectJ","subitem_title_language":"en"}]},"item_keyword":{"attribute_name":"キーワード","attribute_value_mlt":[{"subitem_subject":"通常論文","subitem_subject_scheme":"Other"}]},"item_type_id":"3","publish_date":"2005-01-15","item_3_text_3":{"attribute_name":"著者所属","attribute_value_mlt":[{"subitem_text_value":"Fukuoka Laboratory for Emerging & Enabling Technology of SoC Fukuoka Industry Science & Technology Foundation Graduate School of Information Science and Electrical Engineering Kyushu University"},{"subitem_text_value":"Fukuoka Laboratory for Emerging & Enabling Technology of SoC Fukuoka Industry Science & Technology Foundation Graduate School of Information Science and Electrical Engineering Kyushu University"},{"subitem_text_value":"Graduate School of Information Science and Electrical Engineering Kyushu University Computing and Communications Center Kyushu University System LSI Research Center Kyushu University"},{"subitem_text_value":"Graduate School of Information Science and Electrical Engineering Kyushu University"},{"subitem_text_value":"Graduate School of Information Science and Electrical Engineering Kyushu University Computing and Communications Center Kyushu University"}]},"item_3_text_4":{"attribute_name":"著者所属(英)","attribute_value_mlt":[{"subitem_text_value":"Fukuoka Laboratory for Emerging & Enabling Technology of SoC, Fukuoka Industry, Science & Technology Foundation,Graduate School of Information Science and Electrical Engineering, Kyushu University","subitem_text_language":"en"},{"subitem_text_value":"Fukuoka Laboratory for Emerging & Enabling Technology of SoC, Fukuoka Industry, Science & Technology Foundation,Graduate School of Information Science and Electrical Engineering, Kyushu University","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information Science and Electrical Engineering, Kyushu University,Computing and Communications Center, Kyushu University,System LSI Research Center, Kyushu University","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information Science and Electrical Engineering, Kyushu University","subitem_text_language":"en"},{"subitem_text_value":"Graduate School of Information Science and Electrical Engineering, Kyushu University,Computing and Communications Center, Kyushu University","subitem_text_language":"en"}]},"item_language":{"attribute_name":"言語","attribute_value_mlt":[{"subitem_language":"eng"}]},"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/16640/files/IPSJ-TPRO4601008.pdf"},"date":[{"dateType":"Available","dateValue":"2007-01-15"}],"format":"application/pdf","billing":["billing_file"],"filename":"IPSJ-TPRO4601008.pdf","filesize":[{"value":"222.0 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":"63057dba-9c3b-47c3-86e4-52ada06c49a5","displaytype":"detail","licensetype":"license_note","license_note":"Copyright (c) 2005 by the Information Processing Society of Japan"}]},"item_3_creator_5":{"attribute_name":"著者名","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Susumu, Yamazaki"},{"creatorName":"Michihiro, Matsumoto"},{"creatorName":"Tsuneo, Nakanishi"},{"creatorName":"Teruaki, Kitasuka"},{"creatorName":"Akira, Fukuda"}],"nameIdentifiers":[{}]}]},"item_3_creator_6":{"attribute_name":"著者名(英)","attribute_type":"creator","attribute_value_mlt":[{"creatorNames":[{"creatorName":"Susumu, Yamazaki","creatorNameLang":"en"},{"creatorName":"Michihiro, Matsumoto","creatorNameLang":"en"},{"creatorName":"Tsuneo, Nakanishi","creatorNameLang":"en"},{"creatorName":"Teruaki, Kitasuka","creatorNameLang":"en"},{"creatorName":"Akira, Fukuda","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":"Aspect-orientation is a new programming paradigm that can localize a cross-cutting concern in a single module. This paper proposes a new type of Java bytecode analyzer framework based on aspect-orientation. It includes several new design and implementation techniques that are general or specific to the domain of language systems. We also observe that aspectorientation improves extensibility type safety execution efficiency and simplicity of the API when compared with existing analyzer frameworks based on object-orientation such as Soot. This paper reports the following: structural extension of elementary objects maintaining type safety and execution efficiency; separation of a bytecode parser and concrete instruction sets; a visitor based on the stack-machine model; binary operations that are simple extensive and easy to maintain; and separation of nonfunctional concerns such as verification. We also observe that AspectJ currently has two limitations: it is not sufficiently expressive to structure aspects strongly depending on the inner structure; and it does not provide a general approach to write advice that cannot be described with information of its pointcut only.","subitem_description_type":"Other"}]},"item_3_description_8":{"attribute_name":"論文抄録(英)","attribute_value_mlt":[{"subitem_description":"Aspect-orientation is a new programming paradigm that can localize a cross-cutting concern in a single module. This paper proposes a new type of Java bytecode analyzer framework based on aspect-orientation. It includes several new design and implementation techniques that are general or specific to the domain of language systems. We also observe that aspectorientation improves extensibility, type safety, execution efficiency, and simplicity of the API, when compared with existing analyzer frameworks based on object-orientation such as Soot. This paper reports the following: structural extension of elementary objects maintaining type safety and execution efficiency; separation of a bytecode parser and concrete instruction sets; a visitor based on the stack-machine model; binary operations that are simple, extensive, and easy to maintain; and separation of nonfunctional concerns such as verification. We also observe that AspectJ currently has two limitations: it is not sufficiently expressive to structure aspects strongly depending on the inner structure; and it does not provide a general approach to write advice that cannot be described with information of its pointcut only.","subitem_description_type":"Other"}]},"item_3_biblio_info_10":{"attribute_name":"書誌情報","attribute_value_mlt":[{"bibliographicPageEnd":"77","bibliographic_titles":[{"bibliographic_title":"情報処理学会論文誌プログラミング(PRO)"}],"bibliographicPageStart":"65","bibliographicIssueDates":{"bibliographicIssueDate":"2005-01-15","bibliographicIssueDateType":"Issued"},"bibliographicIssueNumber":"SIG1(PRO24)","bibliographicVolumeNumber":"46"}]},"relation_version_is_last":true,"weko_creator_id":"1"},"links":{},"id":16640,"updated":"2025-01-22T23:45:27.426611+00:00"}