TY - GEN
T1 - Distributed systems middleware architecture from a software engineering perspective
AU - Al-Jaroodi, Jameela
AU - Mohamed, Nader
AU - Jiang, Hong
N1 - Publisher Copyright:
© 2003 IEEE.
PY - 2003
Y1 - 2003
N2 - Networked heterogeneous systems pose a great challenge for parallel and distributed applications. Middleware provides a critical link between the vast resources and the application domain that simplifies development, provides robust and reliable access to resources, helps optimize resource utilization, and facilitates the generation of stable distributed software. In this paper, we discuss a layered framework for distributed systems middleware, called Delmon, which supports parallel and distributed programming models, tools and applications on heterogeneous systems. Distributed systems middleware provides multiple layers of abstractions to hide the details of the distributed system and facilitate the efficient utilization of such systems. From a software engineering point-of-view, such a layered middleware approach and the separation of concerns improve the development and management of parallel and distributed applications in many ways. The proposed model represented by Delmon is a general three-layer middleware that provides the services required to support parallel and distributed models and applications in clusters and heterogeneous systems. The layers are: the resource-specific services, the self-organized run-time environment, and the parallel and distributed programming models. We also demonstrate the benefits of this well-defined layered approach that offers different levels of services and functionalities.
AB - Networked heterogeneous systems pose a great challenge for parallel and distributed applications. Middleware provides a critical link between the vast resources and the application domain that simplifies development, provides robust and reliable access to resources, helps optimize resource utilization, and facilitates the generation of stable distributed software. In this paper, we discuss a layered framework for distributed systems middleware, called Delmon, which supports parallel and distributed programming models, tools and applications on heterogeneous systems. Distributed systems middleware provides multiple layers of abstractions to hide the details of the distributed system and facilitate the efficient utilization of such systems. From a software engineering point-of-view, such a layered middleware approach and the separation of concerns improve the development and management of parallel and distributed applications in many ways. The proposed model represented by Delmon is a general three-layer middleware that provides the services required to support parallel and distributed models and applications in clusters and heterogeneous systems. The layers are: the resource-specific services, the self-organized run-time environment, and the parallel and distributed programming models. We also demonstrate the benefits of this well-defined layered approach that offers different levels of services and functionalities.
KW - Cluster computing
KW - Distributed systems
KW - Distributed systems middleware
KW - Separation of concerns
KW - Software engineering
KW - Software stability
UR - http://www.scopus.com/inward/record.url?scp=33845494679&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33845494679&partnerID=8YFLogxK
U2 - 10.1109/IRI.2003.1251467
DO - 10.1109/IRI.2003.1251467
M3 - Conference contribution
AN - SCOPUS:33845494679
T3 - Proceedings of the 2003 IEEE International Conference on Information Reuse and Integration, IRI 2003
SP - 572
EP - 579
BT - Proceedings of the 2003 IEEE International Conference on Information Reuse and Integration, IRI 2003
A2 - Smari, Waleed W.
A2 - Memon, Atif M.
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - IEEE International Conference on Information Reuse and Integration, IRI 2003
Y2 - 27 October 2003 through 29 October 2003
ER -