Dağıtılmış nesneye dayalı sistemler için dağıtılmış bileşik nesne modeli

Dağıtılmış sistemleri çekici kılan en önemli tasarım konusu, dağıtım ile ilgili tüm detayların kullanıcılara saydam olarak gerçekleniyor olmasıdır. Ancak, hali hazırdaki geniş alan dağıtılmış sistemlerinin bu konuyu tam olarak çözebildiklerini söylemek mümkün değildir. Bundan dolayı, bu çalışmada Dağıtılmış Bileşik Nesne olarak adlandırılan yeni bir nesne modeli geliştirilmiştir. Aynı zamanda, Java programlama dilini kullanarak dağıtılmış uygulamalar geliştiren yazılımcılar için tekdüze bir arayüz sağlayan, Dağıtılmış Bileşik Nesne Tabanlı Ortam ara katman yazılımı da tasarlanmış ve gerçeklenmiştir. Bu katman uygulama programcılarına bir çok dağıtılmış uygulama için gerekli olan haberleşme, verilerin kopyalanması, parçalanma, tutarlılık, uygulamaların dinamik olarak yüklenmesi v.b. gibi temel mekanizmaları sağlar.

Distributed composite object model for distributed object-based systems

A key design issue that makes distributed systems attractive is that all aspects related to the distribution are transparent to users. Unfortunately, general-purpose wide area distributed systems that allow users to share and manage arbitrary resources in a transparent way hardly exist. Constructing wide area applications, such as sharing data across the Internet, often requires a substantial development effort. This is mainly caused by the lack of proper communication facilities as offered by the underlying operating systems and middleware solutions. In this study, a new object model, called "Distributed Composite Object" is proposed. An environment that facilitates the development of internet-wide distributed applications, Distributed Composite Object Based Environment, is also developed. The fundamental idea behind the design of the distributed composite object is that it is physically distributed over multiple sites. This implies the state of the root object becomes partitioned. Proposed model allows programmers to describe applications in terms of a sin-gle composite object which implementation details are embedded and encapsulated in different types of subobjects. Instead of viewing a distributed object as an entity running on a single machine, we view a distributed object as a conceptual object, distributed over multiple machines with its several subobjects.

___

  • Gharachorloo, K., Lenoski, D., Laudon, J., Gibbons, P., Gupta, A. ve Hennessy, J., (1990). Memory Consistency and Event Ordering in Scalable Shared-Memory Multiprocessors, Computer Architecture News, 18, 2, 15-26.
  • Homburg, P., Steen, M. V. ve Tanenbaum, A. S., (1996). An Architecture for A Scalable Wide Area Distributed System, 7. ACM SIGOPS European Workshop, Connemara, Ireland.
  • Levy, E. ve Silberschatz, A., (1990). Distributed File Systems: Concepts and Examples, ACM Computing Surveys, 21, 4, 321-375.
  • Mosberger, D., (1993). Memory Consistency Models, Operating Systems Review, 17, 1, 18-26.
  • Neuman, B. C., (1994). Scale in Distributed Systems, Readings in Distributed Computing Systems, IEEE Computer Society Press.
  • Steen, M. V., Homburg, P. ve Tanenbaum, A. S., (1999). Globe: A Wide-Area Distributed System, IEEE Concurrency, 7, 1, 70-78.
  • SUN Microsystems Inc., (2000). Java Remote Method Invocation Specification. http://java.sun.com/products/jdk/1.3/docs/guide/rmi
  • Yılmaz, G. ve Erdoğan, N., (2000). Geniş Alanlı Ağlar İçin Bir Dağıtılmış Kopyalı Nesne Modeli, IEEE SIU-2000 8. Sinyal İşleme ve iletişim Uygulamaları Kurultayı, 14-17 Haziran, Antalya.
  • Yılmaz, G. ve Erdoğan, N., (2001a). İnternet Ortamında Ortaklaşa İş Yürütmeyi Destekleyen Yeni Bir Nesne Modeli ve Programlama Arayüzü, I. Ulusal İletişim Sempozyumu, 17-21 Ekim, Ankara.
  • Yılmaz, G. ve Erdoğan, N., (2001b). A New Distributed Composite Object Model For Collaborative Computing, 16th International Symposium on Computer and Information Sciences (ISCIS XVI), 6-8 Kasım, Antalya.