Skip to main content

An Infrastructure for Development of Dynamically Adaptable Distributed Components

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 3291))

Abstract

Dynamic adaptation has become an essential feature in distributed applications, mainly because current technology enables complex tasks to be performed by computers in application domains unsuited for service interruption. This paper presents an infrastructure that uses an interpreted language to provide simple but powerful features that enable coarse and fine-grained adaptations in component-based systems, using the CORBA Component Model (CCM) as a basis. To extend the static nature of CCM, we propose dynamic containers, which enable development of dynamically adaptable components that admit changes on component structure and implementation. The extended set of mechanisms for component manipulation can be used to create adaptation abstractions that simplify the programmer’s task. In this paper, we present a tool that provides support for the protocols and roles abstractions, which allows programmers to adapt running applications, establishing new interactions among its components.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns — Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Boston (1994)

    Google Scholar 

  2. Gouveia, J., Koutsoukos, G., Andrade, L., Fiadeiro, J.: Tool support for coordination-based software evolution. In: Pree, W. (ed.) Proceedings of TOOLS Europe 2001, Zurich, Switzerland, pp. 184–196. IEEE Press, Los Alamitos (2001)

    Google Scholar 

  3. Liu, X., Yang, H. (eds.): Proceedings of the International Symposium on Principles of Software Evolution 2000, Kanazawa, Japan. IEEE Press, Los Alamitos (2000)

    Google Scholar 

  4. Ierusalimschy, R., Figueiredo, L.H., Celes, W.: Lua — an extensible extension language. Software: Practice and Experience 26, 635–652 (1996)

    Article  Google Scholar 

  5. 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. 123–142. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  6. Object Management Group Needham, USA: CORBA Component Model - Version 3.0. (2002) document: formal/2002-06-65

    Google Scholar 

  7. Wang, N., Schmidt, D.C., O’Ryan, C.: An overview of the CORBA component model. In: Heineman, G., Councill, B. (eds.) Component-Based Software Engineering, Addison-Wesley Professional, Boston (2000)

    Google Scholar 

  8. Stein, L.A., Lieberman, H., Ungar, D.: A shared view of sharing: The Treaty of Orlando. In: Kim, W., Lochovsky, F.H. (eds.) Object-Oriented Concepts, Databases and Applications, pp. 31–48. ACM Press/Addison-Wesley, Boston, USA (1989)

    Google Scholar 

  9. Cerqueira, R., Cassino, C., Ierusalimschy, R.: Dynamic component gluing across different componentware systems. In: Proceedings of DOA 1999, Edinburgh, Scotland, pp. 362–373. IEEE Press, Los Alamitos (1999)

    Google Scholar 

  10. Ururahy, C., Rodriguez, N., Ierusalimschy, R.: ALua: Flexibility for parallel programming. Computer Languages 28, 155–180 (2002)

    MATH  Google Scholar 

  11. Batista, T., Rodriguez, N.: Dynamic reconfiguration of component-based applications. In: Proceedings of PDSE 2000, Limerick, Ireland, pp. 32–39. IEEE Press, Los Alamitos (2000)

    Google Scholar 

  12. Leal, M., Rodriguez, N., Ierusalimschy, R.: LuaTS - a reactive event-driven tuple space. Journal of Universal Computer Science 9, 730–744 (2003)

    Google Scholar 

  13. cia Moura, A.L., Ururahy, C., Cerqueira, R., Rodriguez, N.: Dynamic support for distributed auto-adaptive applications. In: Wagner, R. (ed.) Proceedings of ICDCS 2002, Vienna, Austria, pp. 451–458. IEEE Press, Los Alamitos (2002)

    Google Scholar 

  14. Demers, F.N., Malenfant, J.: Reflection in logic, functional and object-oriented programming: a short comparative study. In: Proceedings of Workshop on Reflection and Metalevel Architectures and their Applications in AI (IJCAI 1995), IJCAII/AAAI/CSCSI, Montreal, Canada, pp. 29–38. Morgan Kaufmann, San Francisco (1995)

    Google Scholar 

  15. Tosic, V., Pagurek, B., Esfandiari, B., Patel, K.: On various approaches to dynamic adaptation of distributed component compositions. Technical Report OCIECE-02-02, Ottawa-Carleton Institute for Electrical and Computer Engineering (OCIECE), Ottawa, Canada (2002)

    Google Scholar 

  16. Martins, M.C., Rodriguez, N., Ierusalimschy, R.: Dynamic extension of CORBA servers. In: Amestoy, P.R., Berger, P., Daydé, M., Duff, I.S., Frayssé, V., Giraud, L., Ruiz, D. (eds.) Euro-Par 1999. LNCS, vol. 1685, pp. 1369–1376. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  17. Truyen, E., Vanhaute, B., Jørgensen, B.N., Joosen, W., Verbaeton, P.: Dynamic and selective combination of extensions in component-based applications. In: Proceedings of ICSE 2001, Toronto, Canada, pp. 233–242 (2001)

    Google Scholar 

  18. Andrade, L.F., Fiadeiro, J.L.: Coordination: The evolutionary dimension. In: Pree, W. (ed.) Proceedings of TOOLS Europe 2001, Zurich, Switzerland, pp. 136–147. IEEE Press, Los Alamitos (2001)

    Google Scholar 

  19. Calpini, A.: Computer language shootout (2003), http://dada.perl.it/shootout/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2004 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Maia, R., Cerqueira, R., Rodriguez, N. (2004). An Infrastructure for Development of Dynamically Adaptable Distributed Components. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE. OTM 2004. Lecture Notes in Computer Science, vol 3291. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30469-2_30

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-30469-2_30

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-23662-7

  • Online ISBN: 978-3-540-30469-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics