ملخص
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 |
المعرِّفات الرقمية للأشياء | |
حالة النشر | نُشِر - 2005 |
منشور خارجيًا | نعم |
الحدث | OOPSLA'05 - 20th Annual ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications - San Diego, CA, الولايات المتّحدة المدة: ١٦ أكتوبر ٢٠٠٥ → ٢٠ أكتوبر ٢٠٠٥ |