Using Metaobject Protocols to Separate Functional and Non- Functional Concerns: An Example

نویسندگان

  • Robert J Stroud
  • Zhixue Wu
چکیده

One of the key ideas underlying the DeVa conceptual framework is the notion of using reflection as a general approach to implementing non-functional requirements such as dependability and distribution transparency in a way that is transparent to application programmers [Stroud 1993]. In this paper, we use the example of atomic data types to explain why we believe that reflection is an appropriate way of implementing these kinds of non-functional requirements transparently by contrasting a conventional implementation of atomic data types with a reflective implementation [Stroud & Wu 1995]. We also discuss the kind of support that needs to be provided by reflective language systems for this kind of programming.

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

ثبت نام

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

منابع مشابه

Aspects of Exceptions at the Meta-Level (Position Paper)

This paper describes the design and usage of a metaobject protocol that explicitly includes support for handling exceptions. We do not propose implementing exception mechanisms anew [3, 5] or proposing a unified meta-level software architecture for exception handling [4]. To make our discussion concrete we describe an extension of the Kava [9] metaobject protocol that includes exceptions as fir...

متن کامل

A Comparative Study on the Effects of Functional and Non-Functional Fatigue Protocols on Dynamic Balance of Amateur Basketball Players

Objective: The purpose of the present study was to compare the effects of functional and non-functional fatigue protocols on the dynamic balance of amateur basketball players. Methods: Ten amateur basketball players (mean age= 21.4±1.5 years, mean height= 177.5±7.1 cm, and mean weight= 67.4±8.5 kg) volunteered to participate in this study. Stair climbing and specific basketball movement circui...

متن کامل

Implementing a Reflective Fault-Tolerant CORBA System

The use of reflection becomes today popular for the implementation of non-functional mechanisms such as for fault-tolerance. The main benefits of reflection are separation of concerns between the application and the mechanisms and transparency from the application programmer point of view. Unfortunately, metaobject protocols available today are not satisfactory with respect to necessary feature...

متن کامل

Non - Functional

It is well known that a meta-object protocol (MOP) is a powerful mechanism to control the behavior of an application and to implement non-functional requirements such as fault-tolerance and distributed execution. A key feature of these architectures is the strict separation between the application at the base-level and the non-functional concerns at the meta-level. This makes it possible to dev...

متن کامل

Managing references upon object migration: applying separation of concerns

Java mobile object systems generally rely on Java RMI (Remote Method Invocation) to transmit objects between remote sites. As a consequence, the semantics of parameter passing and value returning is restricted to the choices made by the designers of RMI. Nevertheless, some applications require more adaptability in this regard. Resources (i.e., passive objects) may need to be transfered using a ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007