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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns — Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Boston (1994)
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)
Liu, X., Yang, H. (eds.): Proceedings of the International Symposium on Principles of Software Evolution 2000, Kanazawa, Japan. IEEE Press, Los Alamitos (2000)
Ierusalimschy, R., Figueiredo, L.H., Celes, W.: Lua — an extensible extension language. Software: Practice and Experience 26, 635–652 (1996)
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)
Object Management Group Needham, USA: CORBA Component Model - Version 3.0. (2002) document: formal/2002-06-65
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)
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)
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)
Ururahy, C., Rodriguez, N., Ierusalimschy, R.: ALua: Flexibility for parallel programming. Computer Languages 28, 155–180 (2002)
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)
Leal, M., Rodriguez, N., Ierusalimschy, R.: LuaTS - a reactive event-driven tuple space. Journal of Universal Computer Science 9, 730–744 (2003)
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)
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)
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)
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)
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)
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)
Calpini, A.: Computer language shootout (2003), http://dada.perl.it/shootout/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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