Pluggable aspect instantiation models

David Lorenz, Victor Trakhtenberg

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


An aspect encapsulates not only crosscutting behavior, but also crosscutting state. When aspects are stateful, there is a need to specify and control their instantiation. Unfortunately, aspect instantiation is a hard-wired feature in AspectJ. This feature cannot be customized by the application programmer. Specifically, there are six pre-defined instantiation models to choose from, each designated by a keyword: issingleton, perthis, pertarget, percflow, percflowbelow, pertypewithin. In this work, we introduce a new language mechanism and keyword 'perscope' that lets third-parties define custom aspect instantiation models. This new keyword replaces the six existing keywords in AspectJ, and may eliminate the need for introducing future ones.

שפה מקוריתאנגלית
כותר פרסום המארחProceedings of the 10th International Symposium on Software Composition (SC'11)
מוציא לאורSpringer Verlag
מספר עמודים16
מסת"ב (מודפס)9783642220449
מזהי עצם דיגיטלי (DOIs)
סטטוס פרסוםפורסם - 2011
אירוע10th International Conference on Software Composition, SC 2011 - Zurich, שוויץ
משך הזמן: 30 יוני 20111 יולי 2011

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

שםLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
כרך6708 LNCS
ISSN (מודפס)0302-9743
ISSN (אלקטרוני)1611-3349


כנס10th International Conference on Software Composition, SC 2011

הערה ביבליוגרפית

This research was supported in part by the Israel Science Foundation (ISF) under grant No. 926/08.

טביעת אצבע

להלן מוצגים תחומי המחקר של הפרסום 'Pluggable aspect instantiation models'. יחד הם יוצרים טביעת אצבע ייחודית.

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