The Importance of Resource Management in Engineering Distributed Objects

Middleware technologies such as CORBA and DCOM have been developed as a means of tackling heterogeneity and complexity problems inherent in distributed systems. However, more work still need to be done to develop methodologies for the construction of distributed objects. In addition, little attention has been paid to the development of methodologies for the configuration of computational resources among distributed objects. This paper introduces a resource configuration description language (RCDL) for the specification of the resource management of distributed systems. This language is based on both a resource model and a task model. The former offers various levels of abstraction for resources, resource factories and resource mangers. The latter then provides a fine- and a coarse-grained approach to allocate resources to both application services and middleware services by breaking such services into task hierarchies. Finally, we use reflection as a principled means to obtain a clear separation of concerns between the functional and nonfunctional behaviour (e.g. resource management) of distributed systems.

[1]  Gordon S. Blair,et al.  Configuring and Reconfiguring Resources in Middleware , 2006 .

[2]  Frank Eliassen,et al.  A Reflective Component-Based Middleware with Quality of Service Management , 2000 .

[3]  John A. Zinky,et al.  Using QDL to specify QoS aware distributed (QuO) application configuration , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[4]  Gordon S. Blair,et al.  The role of reflection in supporting dynamic QoS management functions , 1999, 1999 Seventh International Workshop on Quality of Service. IWQoS'99. (Cat. No.98EX354).

[5]  Klara Nahrstedt,et al.  QoS-aware resource management for distributed multimedia applications^{1} , 1998, J. High Speed Networks.

[6]  Bran Selic,et al.  Using UML for Modeling Complex Real-Time Systems , 1998, LCTES.

[7]  Gordon S. Blair,et al.  A resource management framework for adaptive middleware , 2000, Proceedings Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC 2000) (Cat. No. PR00607).

[8]  Mario Tokoro,et al.  Al-1/d: a distributed programming system with multi-model reflection framework , 1992 .

[9]  Gordon S. Blair,et al.  Specifying Real-Time Behaviour in Distributed Software Architectures , 2000 .

[10]  Gordon S. Blair,et al.  The Role of Reflective Middleware in Supporting the Engineering of Dynamic Applications , 1999, Reflection and Software Engineering.

[11]  Peyman Oreizy,et al.  Using object-oriented typing to support architectural design in the C2 style , 1996, SIGSOFT '96.

[12]  Pattie Maes,et al.  Concepts and experiments in computational reflection , 1987, OOPSLA '87.

[13]  Michael Clarke,et al.  A distributed object platform infrastructure for multimedia applications , 1998, Comput. Commun..

[14]  Gordon S. Blair,et al.  The Role of Meta-Information Management in Reflective Middleware , 2000 .

[15]  Michael Brown,et al.  Adaptive QoS support for distributed, Java-based applications , 1999, Proceedings 2nd IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'99) (Cat. No.99-61702).

[16]  Steve Vestal,et al.  Domain-Specific Software Architectures for Guidance, Navigation and Control , 1996, Int. J. Softw. Eng. Knowl. Eng..

[17]  Ian F. Akyildiz Special issue on multimedia networking , 1996, Multimedia Systems.

[18]  Bran Selic,et al.  A Generic Framework for Modeling Resources with UML , 2000, Computer.

[19]  Naranker Dulay,et al.  Specifying Distributed Software Architectures , 1995, ESEC.

[20]  Gordon S. Blair,et al.  The Design of a Resource-Aware Reflective Middleware Architecture , 1999, Reflection.

[21]  Douglas C. Schmidt,et al.  The design of the TAO real-time object request broker , 1998, Comput. Commun..

[22]  MaesPattie Concepts and experiments in computational reflection , 1987 .