A Bytecode Translation for Pointcut Description Based on Data Dependency
-
- ONEDA Yuichi
- Graduate School of Information Science and Technology, Univ. of Tokyo
-
- MASUHARA Hidehiko
- Graduate School of Arts and Sciences, Univ. of Tokyo
-
- YONEZAWA Akinori
- Graduate School of Information Science and Technology, Univ. of Tokyo
Bibliographic Information
- Other Title
-
- 値間依存性に基づくポイントカット記述のためのバイトコード変換
- SPA2005 値間依存性に基づくポイントカット記述のためのバイトコード変換
- SPA 2005 チカン イソンセイ ニ モトズク ポイントカット キジュツ ノ タメノ バイトコード ヘンカン
Search this article
Abstract
We present a Java bytecode translation scheme for implementing dflow pointcut, which is an extension of aspect-oriented language AspectJ. With dflow pointcut, the programmer can concisely specify join points based on data dependency. Our translation inserts bytecode instructions into bytecode generated by the AspectJ compiler in order to keep track of dependency between values at runtime. By using a static analysis on data dependency, our scheme inserts instructions for the dependencies that can not statically be predicted. Therefore, our translation can generate less overhead in output code than a naive translation method that doesn't use any static analysis would do. Our experiments, which compared overheads between the code translated by our scheme and by a naive scheme, demonstrated the effectiveness of our scheme.
Journal
-
- Computer Software
-
Computer Software 24 (2), 27-40, 2007
Japan Society for Software Science and Technology
- Tweet
Details 詳細情報について
-
- CRID
- 1390001204738477312
-
- NII Article ID
- 110006277683
-
- NII Book ID
- AN10075819
-
- NDL BIB ID
- 8810443
-
- ISSN
- 02896540
-
- Text Lang
- ja
-
- Data Source
-
- JaLC
- NDL
- CiNii Articles
- KAKEN
-
- Abstract License Flag
- Disallowed