Reflective Middleware: From Your Desk to Your Hand
نویسندگان
چکیده
Communication middleware simplifies the construction of component-based distributed applications [1] [2]. However, the lack of flexibility in the construction of the middleware itself imposes limitations and is a major concern [3-7]. While applications can detect changes in their execution environment, they cannot customize the underlying middleware to better accommodate these changes. To solve this problem, recent research in reflective middleware [8] uses techniques derived from previous work in computational reflection to add flexibility to middleware. Reflective middleware exploits the concept of the meta-object protocol introduced by Kickzales [9]. The approach combines the ideas of computational reflection and object-orientation. His model distinguishes between base level and meta-level objects. The base level concerns the functional aspects of a system while the meta-level concerns aspects that include policies, mechanisms, or strategies. The base level of a reflective middleware addresses the functionality of the application program while the meta-level designates collections of components that form the internal architecture of the middleware platform. Reflection can inspect and modify these components and change the behavior of the middleware. As computer networks become pervasive and portable and as embedded and handheld devices become more common, ubiquitous computing will allow mobile users to benefit significantly from a plethora of ubiquitous services. However, ubiquitous computing is characterized by constant change and a large degree of dynamism. Users will interact with heterogeneous systems using different devices at different locations over different networks with different quality of service requirements. They will share the systems with many other users. In practical terms, it is difficult to devise a fixed set of policies and mechanisms for communication, security, and resource allocation that would accommodate such diversity, change, and scale. Reflective middleware offers effective flexibility in these highly dynamic environments. This article begins with the presentation of our previous work in reflective middleware. We then describe a vision of reflective middleware as one of the enabling technologies for ubiquitous computing. Next, we analyze the specific requirements that ubiquitous computing imposes on reflective middleware architectures. We provide a description of our ongoing work on Active Spaces that exploits “dynamicTAO”, a reflective CORBA ORB and the “Universally Interoperable CoreTM” – a small, innovative reflective ORB.
منابع مشابه
Dictionary of object technology - the definitive desk reference
Change your habit to hang or waste the time to only chat with your friends. It is done by your everyday, don't you feel bored? Now, we will show you the new habit that, actually it's a very old habit to do that can make your life more qualified. When feeling bored of always chatting with your friends all free time, you can find the book enPDF dictionary of object technology the definitive desk ...
متن کاملMastermath and LNMB Course: Discrete Optimization
The grade for the exam is obtained by dividing the total number of points by 10. This implies that 55 points are needed to pass. During the examination only the Lecture Notes of the course without any additional leaflets are allowed to be on your desk and all electronic equipment must be switched off. Please be short, clear and precise in your answers. If you use results from the Lecture Notes,...
متن کاملToward Integration A Time for Reflection
It’s hard to believe that it’s already 2005. Traditionally, a new year’s arrival brings reflections on the previous year. Such reflection can often result in positive changes and improvements in our lives. Software reflection, a technique or approach that makes software self-aware, is similar to human reflection, although not as subjective or complicated. Proper use of software reflection can p...
متن کاملP14: How to Find a Talent?
Talents may be artistic or technical, mental or physical, personal or social. You can be a talented introvert or a talented extrovert. Learning to look for your talents in the right places and building those talents into skills and abilities might take some work, but going about it creatively will let you explore your natural abilities and find your innate talents. You’re not going to fin...
متن کاملContinued competence--a reflective practice approach.
A B C D What is Continuing Competence? Continued Competence is the ongoing acquisition and application of knowledge and the decision-making, psychomotor, and interpersonal skills expected of the licensed nurse resulting in nursing care that contributes to the health and welfare of clients served. Why is continuing competence important to the Board of Nursing? The Board is responsible for protec...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IEEE Distributed Systems Online
دوره 2 شماره
صفحات -
تاریخ انتشار 2001