The case for reflective middleware
Communications of the ACM - Adaptive middleware
A Middleware Infrastructure for Active Spaces
IEEE Pervasive Computing
Multiple Display Viewing Architecture for Virtual Environments over Heterogeneous Networks
SIBGRAPI '99 Proceedings of the XII Brazilian Symposium on Computer Graphics and Image Processing
Dynamic Extension of CORBA Servers
Euro-Par '99 Proceedings of the 5th International Euro-Par Conference on Parallel Processing
Dynamic Support for Distributed Auto-Adaptive Applications
ICDCSW '02 Proceedings of the 22nd International Conference on Distributed Computing Systems
Dynamic Component Gluing Across Different Componentware Systems
DOA '99 Proceedings of the International Symposium on Distributed Objects and Applications
Concurrency and Computation: Practice & Experience - Middleware for Grid Computing
Fine-grained dynamic adaptation of distributed components
Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware
Evaluation of three approaches for CORBA Firewall/NAT traversal
OTM'05 Proceedings of the 2005 OTM Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, COA, and ODBASE - Volume Part II
Using roles to design dynamic adaptations of CCM component-based applications
Proceedings of the 5th workshop on Adaptive and reflective middleware (ARM '06)
Epi-aspects: aspect-oriented conscientious software
Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems and applications
A qualitative human-centric evaluation of flexibility in middleware implementations
Empirical Software Engineering
Hi-index | 0.01 |
This paper presents OiL, an adaptive middleware that aims at supporting experimentation with different models and techniques for dynamic adaptation of distributed systems. OiL is a CORBA implementation written completely in Lua, an interpreted language with several reflective and data description facilities. In addition to the support for dynamic adaptation, OiL was designed to be deployed on a wide range of platforms, from server machines to PDAs and mobile phones, enabling experimentation in different applications scenarios. In this paper, we report the results already achieved in this project and discuss future directions.