2つのメソッド呼び出しに関わる最適化を可能にするアスペクト指向言語

書誌事項

タイトル別名
  • 2ツ ノ メソッド ヨビダシ ニ カカワル サイテキ カ オ カノウ ニ スル アスペクト シコウ ゲンゴ
  • An Aspect-oriented Language for Optimization over Two Method Calls

この論文をさがす

抄録

本稿では,2 つのメソッド呼び出しを 1 つのアドバイスで置き換え可能なアスペクト指向言語を提案する.2 つのメソッド呼び出しに関わる関心事として,たとえば 2 回のデータベース (DB) アクセスを 1 回に減らすなどの,DB の最適化処理がある.しかし,2 つのメソッド呼び出しの間に他のコードが存在し,そのコードと 2 つのメソッド呼び出しの間に依存関係がある場合,既存のアスペクト指向言語ではうまく対応することができない.本稿が提案するアスペクト指向言語 Dualcut では,そのような場合であっても,2 つのメソッド呼び出しと間のコードが一定の条件を満たせば,1 つのアドバイスで置き換えることが可能である.本稿では,その条件を先頭末尾連続可能と呼ぶ.

This paper proposes an aspect-oriented language named Dualcut. Dualcut can substitute an advice for two method calls. An example of concern cutting across two method calls is optimization, which replaces two database (DB) accesses with one merged access. Existing aspect-oriented languages cannot allow such optimization. If two DB accesses (i.e., method calls) are not adjacent but surround a code fragment depending on those accesses, existing aspect-oriented languages do not allow developers to write a single advice substituting for the two accesses. On the other hand, Dualcut allow them if the code fragment satisfies a certain condition.

収録刊行物

キーワード

詳細情報 詳細情報について

問題の指摘

ページトップへ