Identifying feature interactions in multi-language aspect-oriented frameworks

Sergei Kojarski, David Lorenz

פרסום מחקרי: פרק בספר / בדוח / בכנספרסום בספר כנסביקורת עמיתים

תקציר

The simultaneous use of multiple aspect languages has the potential of becoming a significant one, as new aspect-oriented frameworks are developed and existing ones expand to incorporate features of others. A key challenge in combining multiple aspect-oriented languages is identifying and resolving adverse feature interactions. These interactions occur due to the incompatible and inconsistent treatment of aspects, join points, and advice across different languages. In this paper, we analyze the root cause of this feature interaction problem. We classify common features of aspect languages, describe how these features may interact when using different aspect languages in tandem, and concretely illustrate how these interactions may be resolved. Our work allows AOP users and tool developers to reason about the occurrence of such adverse and unexpected feature interactions, and to apply several patterns for resolving these problems.

שפה מקוריתאנגלית
כותר פרסום המארחProceedings - 29th International Conference on Software Engineering, ICSE 2007
עמודים147-156
מספר עמודים10
מזהי עצם דיגיטלי (DOIs)
סטטוס פרסוםפורסם - 2007
פורסם באופן חיצוניכן
אירוע29th International Conference on Software Engineering, ICSE 2007 - Minneapolis, MN, ארצות הברית
משך הזמן: 20 מאי 200726 מאי 2007

סדרות פרסומים

שםProceedings - International Conference on Software Engineering
ISSN (מודפס)0270-5257

כנס

כנס29th International Conference on Software Engineering, ICSE 2007
מדינה/אזורארצות הברית
עירMinneapolis, MN
תקופה20/05/0726/05/07

פורמט ציטוט ביבליוגרפי