WEKO3
アイテム
A Case Study of Development of a Java Bytecode Analyzer Framework Using AspectJ
https://ipsj.ixsq.nii.ac.jp/records/16640
https://ipsj.ixsq.nii.ac.jp/records/16640e069bd46-b519-4e2d-8c9e-ca342f6214b4
| 名前 / ファイル | ライセンス | アクション |
|---|---|---|
|
|
Copyright (c) 2005 by the Information Processing Society of Japan
|
|
| オープンアクセス | ||
| Item type | Trans(1) | |||||||
|---|---|---|---|---|---|---|---|---|
| 公開日 | 2005-01-15 | |||||||
| タイトル | ||||||||
| タイトル | A Case Study of Development of a Java Bytecode Analyzer Framework Using AspectJ | |||||||
| タイトル | ||||||||
| 言語 | en | |||||||
| タイトル | A Case Study of Development of a Java Bytecode Analyzer Framework Using AspectJ | |||||||
| 言語 | ||||||||
| 言語 | eng | |||||||
| キーワード | ||||||||
| 主題Scheme | Other | |||||||
| 主題 | 通常論文 | |||||||
| 資源タイプ | ||||||||
| 資源タイプ識別子 | http://purl.org/coar/resource_type/c_6501 | |||||||
| 資源タイプ | journal article | |||||||
| 著者所属 | ||||||||
| Fukuoka Laboratory for Emerging & Enabling Technology of SoC Fukuoka Industry Science & Technology Foundation Graduate School of Information Science and Electrical Engineering Kyushu University | ||||||||
| 著者所属 | ||||||||
| Fukuoka Laboratory for Emerging & Enabling Technology of SoC Fukuoka Industry Science & Technology Foundation Graduate School of Information Science and Electrical Engineering Kyushu University | ||||||||
| 著者所属 | ||||||||
| Graduate School of Information Science and Electrical Engineering Kyushu University Computing and Communications Center Kyushu University System LSI Research Center Kyushu University | ||||||||
| 著者所属 | ||||||||
| Graduate School of Information Science and Electrical Engineering Kyushu University | ||||||||
| 著者所属 | ||||||||
| Graduate School of Information Science and Electrical Engineering Kyushu University Computing and Communications Center Kyushu University | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Fukuoka Laboratory for Emerging & Enabling Technology of SoC, Fukuoka Industry, Science & Technology Foundation,Graduate School of Information Science and Electrical Engineering, Kyushu University | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Fukuoka Laboratory for Emerging & Enabling Technology of SoC, Fukuoka Industry, Science & Technology Foundation,Graduate School of Information Science and Electrical Engineering, Kyushu University | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Graduate School of Information Science and Electrical Engineering, Kyushu University,Computing and Communications Center, Kyushu University,System LSI Research Center, Kyushu University | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Graduate School of Information Science and Electrical Engineering, Kyushu University | ||||||||
| 著者所属(英) | ||||||||
| en | ||||||||
| Graduate School of Information Science and Electrical Engineering, Kyushu University,Computing and Communications Center, Kyushu University | ||||||||
| 著者名 |
Susumu, Yamazaki
Michihiro, Matsumoto
Tsuneo, Nakanishi
Teruaki, Kitasuka
Akira, Fukuda
× Susumu, Yamazaki Michihiro, Matsumoto Tsuneo, Nakanishi Teruaki, Kitasuka Akira, Fukuda
|
|||||||
| 著者名(英) |
Susumu, Yamazaki
Michihiro, Matsumoto
Tsuneo, Nakanishi
Teruaki, Kitasuka
Akira, Fukuda
× Susumu, Yamazaki Michihiro, Matsumoto Tsuneo, Nakanishi Teruaki, Kitasuka Akira, Fukuda
|
|||||||
| 論文抄録 | ||||||||
| 内容記述タイプ | Other | |||||||
| 内容記述 | 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. | |||||||
| 論文抄録(英) | ||||||||
| 内容記述タイプ | Other | |||||||
| 内容記述 | 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. | |||||||
| 書誌レコードID | ||||||||
| 収録物識別子タイプ | NCID | |||||||
| 収録物識別子 | AA11464814 | |||||||
| 書誌情報 |
情報処理学会論文誌プログラミング(PRO) 巻 46, 号 SIG1(PRO24), p. 65-77, 発行日 2005-01-15 |
|||||||
| ISSN | ||||||||
| 収録物識別子タイプ | ISSN | |||||||
| 収録物識別子 | 1882-7802 | |||||||
| 出版者 | ||||||||
| 言語 | ja | |||||||
| 出版者 | 情報処理学会 | |||||||