ABSTRACT
A distributed software system's deployment architecture can have a significant impact on the system's properties, which depend on various system parameters, such as network bandwidth, frequencies of software component interactions, and so on. Recent studies have shown that the quality of deployment architectures can be improved significantly via active system monitoring, efficient estimation of the improved deployment architecture, and system redeployment. However, the lack of a common framework for improving a system's deployment architecture has resulted in ad hoc solutions. In this paper, we present an extensible framework that guides the design and development of solutions to this problem, enables the extension and reuse of the solutions, and facilitates autonomic analysis and redeployment of a system's deployment architecture.
- M. C. Bastarrica, et al. A Binary Integer Programming Model for Optimal Object Distribution. 2nd Int'l. Conf. on Principles of Distributed Systems, Amiens, France, Dec. 1998.Google Scholar
- G. Hunt and M. Scott. The Coign Automatic Distributed Partitioning System. 3rd Symposium on Operating System Design and Implementation, New Orleans, LA, Feb. 1999. Google ScholarDigital Library
- T. Kichkaylo et al. Constrained Component Deployment in Wide-Area Networks Using AI Planning Techniques. Int'l. Parallel and Distributed Processing Symposium, April 2003. Google ScholarDigital Library
- S. Malek et. al. A Decentralized Redeployment Algorithm for Improving the Availability of Distributed Systems. Technical Report USC-CSE-2004--506, 2004.Google Scholar
- M. Mikic-Rakic and N. Medvidovic. Adaptable Architectural Middleware for Programming-in-the-Small-and-Many. ACM/IFIP/USENIX International Middleware Conference (Middleware 2003), Rio de Janeiro, Brazil, June 2003. Google ScholarDigital Library
- M. Mikic-Rakic, et. al. Improving Availability in Large, Distributed, Component-Based Systems via Redeployment. Technical Report USC-CSE-2003-515, 2003.Google Scholar
- M. Mikic-Rakic et. al. A Tailorable Environment for Assessing the Quality of Deployment Architectures in Highly Distributed Settings. 2nd Int'l Working Conf. on Component Deployment (CD 2004), Edinburgh, Scotland, May 2004.Google Scholar
- M. Mikic-Rakic and N. Medvidovic. Support for Disconnected Operation via Architectural Self-Reconfiguration. Int'l Conf. on Autonomic Computing (ICAC'04), New York, May 2004. Google ScholarDigital Library
- Oreizy, P., Medvidovic, N., and Taylor, R. N. Architecture Based run time Software Evolution. International Conference on Software Engineering (ICSE'98). Kyoto, Japan, April 1998. Google ScholarDigital Library
- S. W. Cheng, D. Garlan, B. Schmerl, P. Steenkiste, N. Hu. Software Architecture-Based Adaptation for Grid Computing. 11th IEEE International Symposium on High Performance Distributed Computing (HPDC'02), Edinburgh, Scotland, July 2002. Google ScholarDigital Library
- An extensible framework for autonomic analysis and improvement of distributed deployment architectures
Recommendations
An Extensible Framework for Improving a Distributed Software System's Deployment Architecture
A distributed system's allocation of software components to hardware nodes (i.e., deployment architecture) can have a significant impact on its quality of service (QoS). For a given system, there may be many deployment architectures that provide the ...
Enabling Dynamic Deployment of Cloud Applications Using a Modular and Extensible PaaS Environment
CLOUD '13: Proceedings of the 2013 IEEE Sixth International Conference on Cloud ComputingThe Platform as a Service (PaaS) model promotes the development and deployment of applications on top of middleware solutions offered by the provider. Deploying an application in this model entails both the deployment of the application on top of the ...
An xADL extension for managing dynamic deployment in distributed service oriented architectures
FSEN'09: Proceedings of the Third IPM international conference on Fundamentals of Software EngineeringIn this paper, we present “3DxSoAdl” an xADL extension for Managing Dynamic Deployment in Distributed Service Oriented Architectures (SOA). This extension describes the deployment and the management process of SOA architectures thanks to three major ...
Comments