Pluggable AOP - Designing aspect mechanisms for third-party composition

Sergei Kojarski, David H. Lorenz

פרסום מחקרי: פרסום בכתב עתמאמרביקורת עמיתים

תקציר

Studies of Aspect-Oriented Programming (AOP) usually focus on a language in which a specific aspect extension is integrated with a base language. Languages specified in this manner have a fixed, non-extensible AOP functionality. This paper argues the need for AOP to support the integration and use of multiple domain-specific aspect extensions together. We study the more general case of integrating a base language with a set of third-party aspect extensions for that language. We present a general mixin-based semantic framework for implementing dynamic aspect extensions in such a way that multiple, independently developed aspect mechanisms can be subject to third-party composition and work collaboratively. Principles governing the design of a collaborative aspect mechanism are aspectual effect exposure and implementation hiding.

שפה מקוריתאנגלית
עמודים (מ-עד)247-263
מספר עמודים17
כתב עתACM SIGPLAN Notices
כרך40
מספר גיליון10
מזהי עצם דיגיטלי (DOIs)
סטטוס פרסוםפורסם - 2005
פורסם באופן חיצוניכן
אירועOOPSLA'05 - 20th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications - San Diego, CA, ארצות הברית
משך הזמן: 16 אוק׳ 200520 אוק׳ 2005

טביעת אצבע

להלן מוצגים תחומי המחקר של הפרסום 'Pluggable AOP - Designing aspect mechanisms for third-party composition'. יחד הם יוצרים טביעת אצבע ייחודית.

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