Распределенный АОП - Distributed AOP

Аспектно-ориентированное программирование (АОП) представляет принцип разделение проблем, позволяя уменьшить взаимозависимость и повысить прозрачность. Таким образом, аспект - это модуль, который инкапсулирует сквозную проблему, и он состоит из точек и советов. Перехват аспекта выполняется в точке соединения (точка в потоке выполнения) и определяется внутри pointcut (набор точек соединения). Каждый раз, когда выполнение приложения достигает одного pointcut, выполняется связанный с ним совет (а именно обратный вызов). Однако эта реализация не принимает во внимание разделение задач в распределенных настройках.[1]

В отличие, распределенный АОП - многообещающая парадигма, позволяющая распределенный перехват. Он определяет множество новых концепций, таких как удаленные pointcuts, которые похожи на традиционные вызовы удаленных методов, поскольку выполнение выполняется на удаленном хосте. Таким образом, распределенный АОП устанавливает контекст, в котором аспекты могут быть развернуты в наборе хостов. В этом смысле удаленный pointcut абстракция [2] считается отправной точкой для распределенного АОП. После этого некоторые работы [3][4][5][6] в какой-то мере расширили эту идею, но все они разделяют концепцию удаленного pointcut.

А распределенный аспект определено [7] как перекрестный программный модуль, который может работать на нескольких удаленных хостах для перехвата и изменения всего поведения распределенного приложения. Этот распределенный объект может модифицировать или адаптировать распределенную систему, применяя дополнительные функции (удаленные советы) на различных крючках, расположенных на разных хостах (точки соединения) и запускаемых через распределенные соединения (удаленные точки соединения).

Рекомендации

  1. ^ В КАЧЕСТВЕ. Таненбаум и М. ван Стин. Распределенные системы: принципы и парадигмы (2-е издание). Prentice-Hall, Inc., Верхняя Сэдл-Ривер, Нью-Джерси, США, 2006 г.
  2. ^ М. Нисидзава, С. Чиба и М. Тацубори. Remote pointcut: языковая конструкция для распределенного aop. В AOSD ’04. Нью-Йорк, штат Нью-Йорк, США, 2004 год.
  3. ^ Павляк, Р., Сейнтюрье, Л., Дюшен, Л., Флорин, Г., Легонд-Обри, Ф., и Мартелли, Л. 2004. JAC: распределенная динамическая структура на основе аспектов. Софтв. Практик. Exper. 34, 12 (октябрь 2004 г.), 1119–1148.
  4. ^ Бенавидес Наварро, Л. Д., Зюдхольт, М., Вандерперрен, В., Де Фрейн, Б., Суве, Д.: Явно распространяемый АОП с использованием AWED. В трудах 5-го Междунар. ACM Conf. по Аспектно-ориентированной разработке программного обеспечения (AOSD'06), март 2006 г. ACM Press.
  5. ^ Эрик Тантер и Родольфо Толедо, Универсальное ядро ​​для распределенной АОП, Лекционные заметки по информатике 4025, стр. 316-331, 2006.
  6. ^ Б. Лагесс и В. Йоозен. Истинная и прозрачная распределенная композиция аспектов-компонентов. In Proceedings Middleware'06, т. 4290 лекций по информатике, 2006 г.
  7. ^ Р. Мондехар, П. Гарсиа-Лопес, К. Пайро и Л. Пэмиес-Хуарес. Damon: Распределенное промежуточное ПО AOP для крупномасштабных сценариев. Информационные и программные технологии (2011).