Abstract
Deployment of distributed component-based systems is quite important stage in the system’s life-cycle since it may significantly influence its overall performance and utilization of computers and the network. Thus, deployment of the system has to be carefully planned. There exist algorithms for deployment of component-based system; however they allow deployment of systems with a single level of component composition; hierarchical systems have to be flattened before deployment. However, such a flattening is not possible for component frameworks where hierarchical components exist also at run-time. In this paper, we present an algorithm for automated deployment planning of hierarchical component systems. The algorithm incorporates component demands and machine resources in order to maximize performance of deployed applications. We also present an implementation of the algorithm for the SOFA 2 component framework.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Arbab, F.: Reo: a channel-based coordination model for component composition. Mathematical Structures in Computer Science 14(3), 329–366 (2004), doi:10.1017/S0960129504004153
Baduel, L., Baude, F., Caromel, D., Contes, A., Huet, F., Morel, M., Quilici, R.: Programming, composing, deploying for the grid. In: Cunha, J.C., Rana, O.F. (eds.) Grid Computing: Software Environments and Tools, pp. 205–229. Springer, London (2006), doi:10.1007/1-84628-339-6_9
Becker, S., Koziolek, H., Reussner, R.: Model-Based performance prediction with the Palladio component model. In: Proceedings of WOSP 2007, Buenes Aires, Argentina, pp. 54–65. ACM (2007), doi:10.1145/1216993.1217006
Bruneton, E., Coupaye, T., Leclercq, M., Quema, V., Stefani, J.-B.: The FRACTAL component model and its support in Java. Software: Practice and Experience 36(11-12), 1257–1284 (2006), doi:10.1002/spe.767
Bures, T., Hnetynka, P., Plasil, F.: SOFA 2.0: Balancing advanced features in a hierarchical component model. In: Proceedings of SERA 2006, Seattle, USA, pp. 40–48. IEEE CS (2006), doi:10.1109/SERA.2006.62
Heydarnoori, A., Mavaddat, F., Arbab, F.: Towards an automated deployment planner for composition of web services as software components. ENTCS 160, 239–253 (2006), doi:10.1016/j.entcs.2006.05.026
Ivan, A.-A., Harman, J., Allen, M., Karamcheti, V.: Partitionable services: A framework for seamlessly adapting distributed applications to heterogeneous environments. In: Proceedings of HPDC-11, Edinburgh, UK, pp. 103–112. IEEE CS (2002), doi:10.1109/HPDC.2002.1029908
Kichkaylo, T., Ivan, A., Karamcheti, V.: Constrained component deployment in wide-area networks using AI planning techniques. In: Proceedings of IPDPS 2003, Nice, France. IEEE CS (2003), doi:10.1109/IPDPS.2003.1213075
Koziolek, H., Becker, S., Happe, J., Reussner, R.: Evaluating Performance of Software Architecture Models with the Palladio Component Model. In: Model-Driven Software Development: Integrating Quality Assurance, pp. 95–118. IDEA Group Inc. (2008)
Mencl, V., Bures, T.: Microcomponent-based component controllers: a foundation for component aspects. In: Proceedings of APSEC 2005, Taipei, Taiwan, pp. 729–738. IEEE CS (2005), doi:10.1109/APSEC.2005.78
OMG: Deployment and configuration of component-based distributed applications specification. OMG document formal/2006-04-02 (2006)
Plasil, F., Visnovsky, S.: Behavior protocols for software components. IEEE Transactions on Software Engineering 28(11), 1056–1076 (2002), doi:10.1109/TSE.2002.1049404
Rausch, A., Reussner, R., Mirandola, R., Plášil, F. (eds.): The Common Component Modeling Example. LNCS, vol. 5153. Springer, Heidelberg (2008), doi:10.1007/978-3-540-85289-6
Sharma, V.S., Jalote, P.: Deploying Software Components for Performance. In: Chaudron, M.R.V., Ren, X.-M., Reussner, R. (eds.) CBSE 2008. LNCS, vol. 5282, pp. 32–47. Springer, Heidelberg (2008)
Szyperski, C.: Component software: beyond object-oriented programming, 2nd edn. Addison-Wesley, Boston (2002)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Kučera, T., Hnětynka, P., Kofroň, J. (2013). Automated Deployment of Hierarchical Components. In: Lee, R. (eds) Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing 2012. Studies in Computational Intelligence, vol 443. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-32172-6_10
Download citation
DOI: https://doi.org/10.1007/978-3-642-32172-6_10
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-32171-9
Online ISBN: 978-3-642-32172-6
eBook Packages: EngineeringEngineering (R0)