Dağıtılmış AOP - Distributed AOP

Boyut Odaklı Programlama (AOP) şu ilkeyi sunar: endişelerin ayrılması, daha az karşılıklı bağımlılık ve daha fazla şeffaflık sağlar. Dolayısıyla, bir yön, kesişen bir endişeyi özetleyen bir modüldür ve nokta kesimlerinden ve danışma organlarından oluşur. Bir yönün kesişmesi bir birleştirme noktasında (yürütme akışındaki bir nokta) gerçekleştirilir ve bir nokta kesimi (bir dizi birleşme noktası) içinde tanımlanır. Uygulama yürütmesi bir noktaya ulaştığında, onunla ilişkili bir tavsiye (yani bir geri arama) yürütülür. Ancak, bu uygulama, dağıtılmış ortamlarda endişelerin ayrılmasını hesaba katmaz.[1]

Tersine, dağıtılmış AOP dağıtılmış durdurmaya izin veren umut verici bir paradigmadır. Yürütme uzak bir ana bilgisayarda gerçekleştirildiğinden, geleneksel uzak yöntem çağrılarına benzer olan uzak nokta kesimleri gibi birçok yeni kavramı tanımlar. Bu nedenle, dağıtılmış AOP, yönlerin bir dizi ana bilgisayarda konuşlandırılabileceği bir bağlam oluşturur. Bu anlamda uzak nokta kesimi soyutlama [2] dağıtılmış AOP için başlangıç ​​noktası olarak kabul edilir. Bundan sonra bazı işler [3][4][5][6] bu fikri bir şekilde genişletti, ancak hepsi uzak nokta kesme kavramını paylaşıyor.

Bir dağıtılmış yön tanımlanmış [7] olarak Dağıtılmış bir uygulamanın tüm davranışını engellemek ve değiştirmek için birden çok uzak ana bilgisayarda çalışabilen çapraz kesim yazılım modülü. Bu dağıtılmış varlık, farklı ana bilgisayarlarda (birleştirme noktaları) bulunan ve dağıtılmış bağlantılarla (uzak nokta kesimleri) tetiklenen çeşitli kancalara ek işlevler (uzak öneriler) uygulayarak dağıtılmış sistemi değiştirebilir veya uyarlayabilir.

Referanslar

  1. ^ GİBİ. Tanenbaum ve M. van Steen. Dağıtılmış Sistemler: İlkeler ve Paradigmalar (2. Baskı). Prentice-Hall, Inc., Upper Saddle River, NJ, ABD, 2006.
  2. ^ M. Nishizawa, S. Chiba ve M. Tatsubori. Uzak nokta kesimi: dağıtılmış aop için bir dil yapısı. AOSD 2004'te. New York, NY, ABD, 2004.
  3. ^ Pawlak, R., Seinturier, L., Duchien, L., Florin, G., Legond-Aubry, F., ve Martelli, L. 2004. JAC: görünüm bazlı dağıtılmış dinamik çerçeve. Yazılım Pratik. Exper. 34, 12 (Ekim 2004), 1119-1148.
  4. ^ Benavides Navarro, L. D., Südholt, M., Vanderperren, W., De Fraine, B., Suvée, D .: AWED kullanarak AOP açıkça dağıtıldı. 5th Int. ACM Konf. Konu Odaklı Yazılım Geliştirme (AOSD'06), Mart 2006. ACM Press.
  5. ^ Eric Tanter ve Rodolfo Toledo, Dağıtılmış AOP için Çok Yönlü Kernel, Bilgisayar Bilimi Ders Notları 4025, s. 316-331, 2006.
  6. ^ B. Lagaisse ve W. Joosen. Aspect Bileşenlerinin Doğru ve Şeffaf Dağıtılmış Bileşimi. Proceedings Middleware'06, vo-lume 4290, Lecture Notes in Computer Science, 2006.
  7. ^ R. Mondéjar, P. García-Lopez, C. Pairot ve L. Pamies-Juarez. Damon: Büyük Ölçekli Senaryolar için Dağıtılmış AOP Ara Yazılımı. Bilgi ve Yazılım Teknolojisi (2011).