Automated Deployment of Hierarchical Components

  • Tomas Kučera
  • Petr Hnětynka
  • Jan Kofroň
Conference paper
Part of the Studies in Computational Intelligence book series (SCI, volume 443)

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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Arbab, F.: Reo: a channel-based coordination model for component composition. Mathematical Structures in Computer Science 14(3), 329–366 (2004), doi:10.1017/S0960129504004153MathSciNetMATHCrossRefGoogle Scholar
  2. 2.
    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_9CrossRefGoogle Scholar
  3. 3.
    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.1217006Google Scholar
  4. 4.
    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.767CrossRefGoogle Scholar
  5. 5.
    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.62Google Scholar
  6. 6.
    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.026Google Scholar
  7. 7.
    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.1029908Google Scholar
  8. 8.
    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.1213075Google Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    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.78Google Scholar
  11. 11.
    OMG: Deployment and configuration of component-based distributed applications specification. OMG document formal/2006-04-02 (2006)Google Scholar
  12. 12.
    Plasil, F., Visnovsky, S.: Behavior protocols for software components. IEEE Transactions on Software Engineering 28(11), 1056–1076 (2002), doi:10.1109/TSE.2002.1049404CrossRefGoogle Scholar
  13. 13.
    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-6Google Scholar
  14. 14.
    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)CrossRefGoogle Scholar
  15. 15.
    Szyperski, C.: Component software: beyond object-oriented programming, 2nd edn. Addison-Wesley, Boston (2002)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Tomas Kučera
    • 1
  • Petr Hnětynka
    • 1
  • Jan Kofroň
    • 1
  1. 1.Faculty of Mathematics and Physics, Department of Distributed and Dependable SystemsCharles UniversityPrague 1Czech Republic

Personalised recommendations