AspectIX contributions to the ECOOP’98 conference

نویسندگان

  • Franz J. Hauck
  • Martin Geier
  • Martin Steckermeier
  • Ulrich Becker
  • Erich Meier
  • Uwe Rastofer
  • Francisco J. Ballesteros
  • M. Geier
  • M. Steckermeier
  • U. Becker
  • F. J. Hauck
  • E. Meier
  • U. Rastofer
چکیده

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.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

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