AspectIX contributions to the ECOOP’98 conference
نویسندگان
چکیده
Unlike CORBA with its static client-server relationship, AspectIX uses the concept of distributed objects. Distributed objects consist of so called fragments, that communicate with other fragments to synthesize the desired behaviour. The local fragment can carry more semantics than a simple CORBA stub and can be replaced at runtime by another fragment to fulfill the application’s requirements. AspectIX therefore provides a single mechanism that is especially suited to realize both: mobility and replication. 1 The AspectIX Architecture From the outside, an AspectIX implementation looks like a standard CORBA implementation [3]. There are location transparent names for objects, which are converted to a local object referring to the distributed object. Unlike CORBA, the AspectIX architecture adopts a fragmented object model similar to Fragmented Objects from INRIA [2] and Globe from the Vrije Universiteit Amsterdam [4]. A distributed object consists of several so called fragments, which can interact with each other. A client of the object needs at least one of these fragments in its local address space. A fragment could be a simple stub (as in CORBA), which is created on the client side and connects to another server-fragment. On the other hand, fragments at the client side can be more intelligent, e.g. by realizing real-time constraints on the communication channel or replication strategies. The local fragment of a distributed object provides an interface described in CORBA IDL. When a fragment is created, e.g. as a result parameter of a method invocation, the ORB creates two local objects in the desired target language: a fragment interface and a fragment implementation. The fragment interface is a generic object that is automatically generated during the development process. It only depends on the IDL description of the distributed object’s interface and its main purpose is to delegate method calls to the fragment implementation. In the simplest case, the implementation does nothing more than a remote method invocation, thus the combination of interface and implementation object realizes the same semantics as a traditional CORBA stub.
منابع مشابه
AspectIX: A Middleware for Aspect-Oriented Programming
Object-based middleware systems, like CORBA, provide the basis for object-based distributed applications. For aspects concerning distributed programming an aspect weaver has to generate code which interacts with the middleware system. As parts of these aspects often have to be implemented on top of the middleware, weavers are very dependent on the middleware system and on the implementations on...
متن کاملSupport for Mobility and Replication in the AspectIX Architecture
CORBA as a standardized object-based middleware for distributed computing still lacks sufficient support for mobility and replication, although there are several proposals to integrate these mechanisms. AspectIX is a more flexible and more open architecture than CORBA, but AspectIX is still fully CORBA compliant. Unlike CORBA with its static client-server relationship, AspectIX uses the concept...
متن کاملReflection and Meta-level Architectures: State of the Art and Future Trends
Previous workshops on reflection both in ECOOP and in OOPSLA have pointed out the growing interest and importance of Reflection and Metalevel Architectures in the fields of programming languages and systems (ECOOP’98, OOPSLA’98), software engineering (OOPSLA’99) and middleware (Middleware 2000). Following these workshops but also the conference Reflection’99 held in SaintMalo (France), this wor...
متن کاملReport of the Fifth International Workshop on Object-Oriented Reengineering
This paper reports on the results of the Fifth International Workshop on Object-Oriented Reengineering in Oslo on June 15, 2004. It enumerates the presentations made, classifies the contributions and lists the main results of the discussions held at the workshop. As such it provides the context for future workshops around this topic. 1 Objectives of the Workshop The workshop on Object-Oriented ...
متن کاملECOOP 2009 - Object-Oriented Programming, 23rd European Conference, Genoa, Italy, July 6-10, 2009. Proceedings
Will reading habit influence your life? Many say yes. Reading ecoop 2009 object oriented programming 23rd european conference genoa italy july 6 1
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1968