A Generic Language for Dynamic Adaptation

  • Assia Hachichi
  • Gaël Thomas
  • Cyril Martin
  • Bertil Folliot
  • Simon Patarin
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3648)

Abstract

Today, component oriented middlewares are used to design, develop and deploy distributed applications easily. They ensure the heterogeneity, interoperability, and reuse of software modules.

Several standards address this issue: CCM (CORBA Component Model), EJB (Enterprise Java Beans) and .Net. However they offer a limited and fixed number of system services, and their deployment and configuration mechanisms cannot be used by any language nor API dynamically.

As a solution, we present a generic high-level language to adapt system services dynamically in existing middlewares. This solution is based on a highly adaptable platform which enforces adaptive behaviours, and offers a means to specify and adapt system services dynamically. A first prototype was achieved for the OpenCCM platform, and good performances were obtained.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
  2. 2.
    Lawall, J., Muller, G.: Caputing os expertise in an event type system: the bossa experience. In: Tenth ACM SIGOPS European Workshop (EW 2002), France, pp. 154–161. Springer, Heidelberg (2002)Google Scholar
  3. 3.
    OMG: Interceptors Published Draft with Corba 2.4+ Core Chapters, Document Number ptc/2001-03-04 (2001)Google Scholar
  4. 4.
    Daniel, J.: Au coeur de Corba (2001)Google Scholar
  5. 5.
    Kon, F., Román, M., Liu, P., Mao, J., Yamane, T., Magalhães, L.C., Campbell, R.H.: Monitoring, Security, and Dynamic Configuration with the dynamicTAO Reflective ORB. In: Coulson, G., Sventek, J. (eds.) Middleware 2000. LNCS, vol. 1795, pp. 121–143. Springer, Heidelberg (2000)CrossRefGoogle Scholar
  6. 6.
    Hauck, F.J., Becker, U., Geier, M., Meier, E., Rastofer, U., Steckermeier, M.: AspectIX: An aspect-oriented and CORBA-compliant ORB architecture. Technical Report TR-I4-98-08, Univ. of Erlangen-Nuernberg, IMMD IV (1998)Google Scholar
  7. 7.
    Makpangou, M., Gourhant, Y., Narzul, J.P.L., Shapiro, M.: Fragmented objects for distributed abstractions, pp. 170–186. IEEE Computer Society Press, Los Alamitos (1994)Google Scholar
  8. 8.
    Vadet, M., Merle, P.: Les conteneurs ouverts dans les plates-formes à composants. Journées composants: flexibilité du système au langage (2001)Google Scholar
  9. 9.
    Blair, G.S., Costa, F.M., Coulson, G., Duran, H.A., Parlavantzas, N., Delpiano, F., Dumant, B., Horn, F., Stefani, J.B.: The Design of a Resource-Aware Reflective Middleware Architecture. In: Cointe, P. (ed.) Reflection 1999. LNCS, vol. 1616, pp. 115–134. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  10. 10.
    Bruneton, E., Riveill, M.: Javapod: une plate-forme à composants adaptables et extensibles. Rapport technique 3850, Inria Rhone-Alpes (2000)Google Scholar
  11. 11.
    Peschanski, F., Briot, J.P., Yonezawa, A.: Fine-grained dynamic adaptation of distributed components. In: Endler, M., Schmidt, D.C. (eds.) Middleware 2003. LNCS, vol. 2672, pp. 132–142. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  12. 12.
    Ogel, F., Thomas, G., Piumarta, I., Galland, A., Folliot, B., Baillarguet, C.: Towards Active Applications: the Virtual Virtual Machine Approach, pp. 28–47. A92 Publishing House, POLIROM Press (2003)Google Scholar
  13. 13.
    Liang, S.: The JavaTM Native Interface: Programmer’s Guide and Specification. Addison-Wesley Longman, Amsterdam (1999)Google Scholar
  14. 14.
    OMG: Corba / iiop specification 3.0. formal/024206 (2002) Google Scholar
  15. 15.
    Marchetti, C., Verde, L., Baldoni, R.: Corba request portable interceptors: a performance analysis. In: Proceedings of the 3rd International Symposium on Distributed Objects and Applications, Rome, Italy (2001)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Assia Hachichi
    • 1
  • Gaël Thomas
    • 1
  • Cyril Martin
    • 1
  • Bertil Folliot
    • 1
  • Simon Patarin
    • 2
  1. 1.LIP 6 – Université de Paris6 
  2. 2.DSIUniversità di Bologna 

Personalised recommendations