Distributed Objects and Applications, International Symposium on (2000)
Sept. 21, 2000 to Sept. 23, 2000
W.F. Sánchez , Universidad de Extremadura
J. Hernández , Universidad de Extremadura
J.M. Murillo , Universidad de Extremadura
J.L. Herrero , Universidad de Extremadura
R. Rodríguez , Teleserver Extremadura, S.L.
Adaptability and composition are two of the most important research areas in object-oriented systems. Whereas adaptability tries to cope with system evolution by adding/replacing components, composition tries to facilitate system building by placing together different components or pieces of software. Nevertheless, at the present time, object-oriented languages do not provide enough support for the development of true adaptable and composable software because either i) the different computational aspects that appear in these systems, such as synchronization, concurrency control, distribution, coordination, basic behavior, etc, are mixed in the same component or, ii) if they are properly separated in different components, once these components are woven the resulting executable piece of software is too rigid to be adapted or reconfigured at run time. Although several techniques or proposals such as Design Patterns or AspectJ have been proposed, they are not totally satisfactory. With Design Patterns, one can achieve certain degree of dynamic adaptability, but future changes in the resulting application must be known at design phase. AspectJ achieves static adaptability. It allows separation of different aspects but, when they are integrated, the resulting code is too rigid to be adapted at run time. In this paper, we present the Disguises Model, a model mainly thought for a clear and consistent separation of the synchronization, concurrency control and distribution aspects (called disguises) from the behavioral aspect. Whereas the model allows behavioral code to be written in a standard language like Java, it provides a different language for the specification of disguises and a third language for the specification of the composition rules between the disguises and behavioral components. This composition language allows synchronization, distribution and concurrency control policies to be added, replaced or reconfigured at run-time, which is the main contribution of the proposed model. The techniques here presented have been satisfactorily integrated in Java using as distribution protocols RMI and several implementations of Corba. In this paper we only focus on the distribution aspect
R. Rodríguez, J. Hernández, J. Murillo, W. Sánchez and J. Herrero, "Adaptability of Object Distribution Protocols Using the Disguises Model Approach," Distributed Objects and Applications, International Symposium on(DOA), Antwerp, Belgium, 2000, pp. 315.