분산 AOP
Distributed AOPAOP(Aspect-Oriented Programming)는 상호의존성을 줄이고 투명성을 높이는 관심사 분리 원칙을 제시한다.따라서 애스펙트는 횡단 관심사를 캡슐화한 모듈로 포인트 컷과 어드바이스 본문으로 구성됩니다.애스펙트의 가로채기는 결합점(실행 흐름의 한 점)에서 수행되며 포인트컷(연결점 세트) 내에서 정의됩니다.애플리케이션 실행이 1포인트 컷에 도달할 때마다 관련된 어드바이스(콜백)가 실행됩니다.그러나 이 구현에서는 분산 [1]환경에서 우려의 분리는 고려하지 않습니다.
반대로 분산형 AOP는 분산형 인터셉트를 가능하게 하는 패러다임입니다.리모트 호스트에서 실행이 실행되기 때문에 기존의 리모트메서드 호출과 유사한 리모트포인트 컷과 같은 많은 새로운 개념을 정의합니다.따라서 분산형 AOP는 일련의 호스트에 애스펙트를 배치할 수 있는 컨텍스트를 확립합니다.이러한 의미에서 원격 포인트 컷 추상화는 분산 AOP의 시작점으로 간주됩니다.그 후, 이 아이디어를 확장한 작품도[3][4][5][6] 있습니다만, 모두 리모트 포인트 컷의 개념을 공유하고 있습니다.
분산 애스펙트는 여러 리모트호스트에서 동작하여 분산 어플리케이션 전체의 동작을 대행 수신 및 변경할 수 있는 크로스 컷 소프트웨어 모듈로 정의됩니다.이 분산 엔티티는, 다른 호스트(접속 포인트)에 있는 다양한 훅에 추가 기능(리모트 어드바이스)을 적용하고, 분산 접속(리모트 포인트 컷)을 개입시켜 트리거 하는 것으로, 분산 시스템을 수정 또는 조정할 수 있습니다.
레퍼런스
- ^ A.S. 타넨바움과 M. 반 스틴.분산 시스템: 원칙과 패러다임 (제2판)프렌티스 홀, 주식회사, 어퍼 새들 리버, 미국, NJ, 2006.
- ^ M. 니시자와, S.치바, 그리고 M.타츠보리원격 포인트 컷: 분산 aop을 위한 언어 구성입니다.AOSD '04년에.뉴욕, 뉴욕, 미국, 2004년
- ^ 폴락, R., 센투리에, L., 듀첸, L., 플로린, G., 레곤드-오브리, F. 및 마르텔리, 2004.JAC: 애스펙트 기반의 분산 다이내믹 프레임워크.소프트. 연습.경험. 34, 12 (2004년 10월), 1119-1148.
- ^ Benavides Navarro, L. D., Südholt, M., Vanderperren, W., De Fraine, B., Suvée, D.: AWED를 사용하여 AOP를 명시적으로 배포했습니다.제5차 국제사법위원회(Proceedings of the 5th Int.ACM 회의AOSD'06 (Aspect-Oriented Software Development)에 대해서, 2006년 3월.ACM 프레스
- ^ Eric Tanter와 Rodolfo Toledo, 분산형 AOP를 위한 다용도 커널, 컴퓨터 사이언스 강의 노트 4025, 316-331, 2006.
- ^ B. 라가이스와 W. 주센.참 및 투과적 분산 컴포넌트 애스펙트 컴포넌트의 위치.Proceedings Middleware'06에서 컴퓨터 사이언스 강의 노트 vo-lume 4290, 2006.
- ^ R. Mondejar, P. Garcia-Lopez, C. Pairot, L. Pamies-Juarez.Damon: 대규모 시나리오용 분산형 AOP 미들웨어.정보 및 소프트웨어 테크놀로지(2011).