A Case Study of Development of a Java Bytecode Analyzer Framework Using AspectJ
スポンサーリンク
概要
- 論文の詳細を見る
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 aspect-orientation 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.
- 一般社団法人 情報処理学会の論文
著者
-
Fukuda Akira
Graduate School Of Information Science Nara Institute Of Science And Technology
-
YAMAZAKI SUSUMU
Fukuoka Laboratory for Emerging & Enabling Technology of SoC, Fukuoka Industry, Science & Technology
-
MATSUMOTO MICHIHIRO
Fukuoka Laboratory for Emerging & Enabling Technology of SoC, Fukuoka Industry, Science & Technology
-
Kitasuka Teruaki
Graduate School Of Information Science And Electrical Engineering Kumamoto University
-
Nakanishi Tsuneo
Graduate School of Information Science and Electrical Engineering, Kyushu University
-
Kitasuka Teruaki
Graduate School of Information Science and Electrical Engineering, Kyushu University
-
Yamazaki Susumu
Fukuoka Laboratory for Emerging & Enabling Technology of SoC, Fukuoka Industry, Science & Technology Foundation
-
Matsumoto Michihiro
Fukuoka Laboratory for Emerging & Enabling Technology of SoC, Fukuoka Industry, Science & Technology Foundation
-
Fukuda Akira
Graduate School of Information Science and Electrical Engineering, Kyushu University
関連論文
- 高信頼なデータストリーム処理システムにおけるリカバリ時間短縮手法の提案
- 無線LAN環境における主成分分析を用いたハイブリッド位置推定手法(ユビキタス・モバイル,システム開発論文)
- 無線LAN位置推定システムにおける正準相関分析を用いたデバイス適応手法(ユビキタス・モバイル,システム開発論文)
- VODサービスのためのサーバ・P2P統合ストリーミングシステム(グリーンICTとQoE,一般)
- OLSRにおけるTCメッセージ送信ノード数に関する一考察(モバイル P2P,ユビキタスネットワーク,アドホックネットワーク,センサネットワーク,一般)
- ペースの異なる同一動作を認識するためのDTW距離の一検討(モバイル P2P,ユビキタスネットワーク,アドホックネットワーク,センサネットワーク,一般)
- Multipoint Relay Selections with QoS Support in Link State Routing Protocol for Multi-Hop Wireless Networks
- Logic-based Binding Time Analysis for Java Using Reaching Definitions
- A Case Study of Development of a Java Bytecode Analyzer Framework Using AspectJ
- Node Mobility Aware Routing for Mobile Ad Hoc Network
- 4F-5 DTW法を用いた単純行動の認識を組み合わせた日常行動の認識方法の検討(センシングシステム(2),一般セッション,ネットワーク,情報処理学会創立50周年記念)
- DTW法を用いた行動の切替り時刻推定手法の検討 (アドホックネットワーク)
- Analytic Modeling of Cache Coherence Based Parallel Computers
- Multipoint Relay Selections with QoS Support in Link State Routing Protocol for Multi-Hop Wireless Networks
- Modulo Interval Arithmetic and Its Application to Program Analysis (特集 並列処理)
- 加速度計を用いた歩行分析による疲労推定特徴量の検討
- 加速度計を用いた歩行分析による疲労推定特徴量の検討
- DTW法を用いた行動の切替り時刻推定手法の検討
- DTW法を用いた行動の切替り時刻推定手法の検討
- Removal Rate Simulation of Dissolution-Type Electrochemical Mechanical Polishing
- An Information Announcement System Based on WWW for Mobile Computers(Special Section on Fundamentals of Multi-dimensional Mobile Information Network)
- Redundant TC Message Senders in OLSR
- Collaborative Filtering for Position Estimation Error Correction in WLAN Positioning Systems
- A Combined Data and Program Partitioning Algorithm for Distributed Memory Multiprocessors
- BS-4-18 A Comparison of Mesh and Tree-Based Multicast Routing Protocols for VANETs(BS-4. Network Design, Management and Control for Future Networked Systems)
- Effective Caching for NetNews Servers
- An SMT-Based Approach to Bounded Model Checking of Designs in State Transition Matrix
- マーカーレスモーションキャプチャ装置を用いた歩容による個人識別法の検討
- マーカーレスモーションキャプチャ装置を用いた歩容による個人識別法の検討
- Probabilistic Broadcast-Based Cache Invalidation Scheme for Location Dependent Data in Mobile Environments
- A Web Browsing Behavior Recording System
- Economical and Fault-Tolerant Load Balancing in Distributed Stream Processing Systems
- 無線LANを用いた屋内位置推定における学習コスト削減のための高精度データ補間手法
- Energy-efficient Data Collection Method with Multiple Deadlines for Wireless Sensor Networks
- A Case Study of Development of a Java Bytecode Analyzer Framework Using AspectJ