תקציר
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 אוק׳ 2005 → 20 אוק׳ 2005 |