Abstract
Exploiting global interconnectedness in distributed systems, we want autonomic components to form teams to collaborate for some global goal. These teams have to cope with heterogeneity of participants, dynamic composition, and adaptation. Helena advocates a modeling approach centered around the notion of roles which components can adopt to take part in task-oriented teams called ensembles. By playing roles, the components dynamically change their behavior according to their responsibilities in the task. In this paper, we report on the experiences of using Helena in modeling and developing a voluntary peer-2-peer cloud computing platform. We found that the design with roles and ensembles provides a reasonable abstraction of our case study. The model is well-structured, easy to understand and helps to identify and eliminate collaboration mismatches early in the development.
This work has been partially sponsored by the EU project ASCENS, 257414.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
The ASCENS Project, http://www.ascens-ist.eu
Babaoglu, Ö., Marzolla, M., Tamburini, M.: Design and implementation of a P2P Cloud system. In: Symposium on Applied Computing, pp. 412–417. ACM (2012)
Baldoni, M., Studi, U., Italy, T.: Interaction between Objects in powerJava. Journal of Object Technology 6, 7–12 (2007)
Chandra, A., Weissman, J.: Nebulas: Using Distributed Voluntary Resources to Build Clouds. In: Conf. on Hot Topics in Cloud Computing. USENIX Association (2009)
Cunsolo, V.D., Distefano, S., Puliafito, A., Scarpa, M.: Cloud@Home: Bridging the Gap between Volunteer and Cloud Computing. In: Huang, D.-S., Jo, K.-H., Lee, H.-H., Kang, H.-J., Bevilacqua, V. (eds.) ICIC 2009. LNCS, vol. 5754, pp. 423–432. Springer, Heidelberg (2009)
De Nicola, R., Ferrari, G., Loreti, M., Pugliese, R.: A Language-Based Approach to Autonomic Computing. In: Beckert, B., Damiani, F., de Boer, F.S., Bonsangue, M.M. (eds.) FMCO 2011. LNCS, vol. 7542, pp. 25–48. Springer, Heidelberg (2012)
Demers, A.J., Greene, D.H., Hauser, C., Irish, W., Larson, J., Shenker, S., Sturgis, H.E., Swinehart, D.C., Terry, D.B.: Epidemic algorithms for replicated database maintenance. In: Symposium on Principles of Distributed Computing, pp. 1–12. ACM (1987)
Deniélou, P.M., Yoshida, N.: Dynamic Multirole Session Types. In: Symposium on Principles of Programming Languages, pp. 435–446. ACM (2011)
Hennicker, R., Klarl, A.: Foundations for Ensemble Modeling - The Helena Approach - Handling Massively Distributed Systems with ELaborate ENsemble Architectures. In: Iida, S., Meseguer, J., Ogata, K. (eds.) Specification, Algebra, and Software. LNCS, vol. 8373, pp. 359–381. Springer, Heidelberg (2014)
Hennicker, R., Knapp, A., Wirsing, M.: Assembly theories for communication-safe component systems. In: Bensalem, S., Lakhneck, Y., Legay, A. (eds.) From Programs to Systems. LNCS, vol. 8415, pp. 145–160. Springer, Heidelberg (2014)
Herrmann, S.: Object Teams: Improving Modularity for Crosscutting Collaborations. In: Akşit, M., Mezini, M., Unland, R. (eds.) NODe 2002. LNCS, vol. 2591, pp. 248–264. Springer, Heidelberg (2003)
Klarl, A., Hennicker, R.: Design and Implementation of Dynamically Evolving Ensembles with the Helena Framework. In: Australasian Software Engineering Conf. IEEE (to appear, 2014)
Kristensen, B.B., Østerbye, K.: Roles: Conceptual Abstraction Theory and Practical Language Issues. Theor. Pract. Object Syst. 2(3), 143–160 (1996)
Mayer, P., Klarl, A., Hennicker, R., Puviani, M., Tiezzi, F., Pugliese, R., Keznikl, J., Bureš, T.: The Autonomic Cloud: A Vision of Voluntary, Peer-2-Peer Cloud Computing. In: Wshp. on Challenges for Achieving Self-Awareness in Autonomic Systems, pp. 1–6. IEEE (2013)
Reenskaug, T.: Working with objects: the OOram Framework Design Principles. Manning Publications (1996)
Rowstron, A., Druschel, P.: Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In: Guerraoui, R. (ed.) Middleware 2001. LNCS, vol. 2218, pp. 329–350. Springer, Heidelberg (2001)
Steimann, F.: On the representation of roles in object-oriented and conceptual modelling. Data Knowl. Eng. 35(1), 83–106 (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Klarl, A., Mayer, P., Hennicker, R. (2014). Helena@Work: Modeling the Science Cloud Platform. In: Margaria, T., Steffen, B. (eds) Leveraging Applications of Formal Methods, Verification and Validation. Technologies for Mastering Change. ISoLA 2014. Lecture Notes in Computer Science, vol 8802. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-45234-9_8
Download citation
DOI: https://doi.org/10.1007/978-3-662-45234-9_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-45233-2
Online ISBN: 978-3-662-45234-9
eBook Packages: Computer ScienceComputer Science (R0)