Abstract
We discuss the usefulness of group-based abstractions for the modeling of distributed applications. We suggest that groups can be considered at a higher level of abstraction, and group concepts can be supported as distributed programming constructs in high-level models and languages. We illustrate this approach by discussing GroupLog, an abstract model that uses groups to specify a structured space of interactions, and the collective behavior of cooperating group members.
Chapter PDF
Similar content being viewed by others
References
JGroups tutorial, http://www.jgroups.org/
Babaoglu, I.: On programming with view synchrony. In: ICDCS 1996: Procs of 16th International Conference on Distributed Computing Systems, p. 3. IEEE Computer Society, Los Alamitos (1996)
Ban, B.: Design and implementation of a reliable group communication toolkit for Java. Technical report, Cornell University (1998)
Barbosa, F.: Distributed programming abstractions based on groups: the GroupLog model (in portuguese). Ph.D thesis, Universidade Nova de Lisboa, Faculdade de Ciências e Tecnologia, Lisboa (2003)
Barbosa, F., Cunha, J.C.: A language framework for group based multi-agent systems: GroupLog. In: Proceedings of CABS, Workshop on the Foundations and Applications of Collective Agent Based Systems, ESSLLI-99 11th European Summer School in Logic, Language and Information. Utrecht University (1999)
Barbosa, F., Cunha, J.C.: A coordination language for collective agent-based systems: GroupLog. Applied Artificial Intelligence 15(1), 59–78 (2001)
Barbosa, F., Cunha, J.C., Rana, O., Lynden, S.: Coordination in Utility Managed Multi-Agent Group. In: Yang, L.T., Pan, Y. (eds.) Advances in Computation: Theory and Practice, vol. 15, pp. 209–219. Nova Science (2004)
Birman, K., Joseph, T.: Exploiting virtual synchrony in distributed systems. In: Procs. of the 11th ACM Symposium on Operating systems principles, pp. 123–138. ACM Press, New York (1987)
Birman, K.P.: Reliable Distributed Systems Technologies, Web Services, and Applications. Springer, Heidelberg (2005)
Birman, K.P., Friedman, R., Hayden, M., Rhee, I.: Middleware support for distributed multimedia and collaborative computing. Softw. Pract. Exper. 29(14), 1285–1312 (1999)
Caromel, D., Henrio, L., Cardelli, L.: Theory of Distributed Objects. Springer, Heidelberg
Carriero, N., Gelernter, D.: Linda in context. Commun. ACM 32(4), 444–458 (1989)
Chockler, G.V., Keidar, I., Vitenberg, R.: Group communication specifications: a comprehensive study. ACM Comput. Surv. 33(4), 427–469 (2001)
Cruz, J.-C., Ducasse, S.: A group based approach for coordinating active objects. In: Ciancarini, P., Wolf, A.L. (eds.) COORDINATION 1999. LNCS, vol. 1594, pp. 355–370. Springer, Heidelberg (1999)
Custódio, J.: Jgroupspace - support for distributed group-based programming (in portuguese). M.Sc. thesis, Universidade Nova de Lisboa, Faculdade de Ciëncias e Tecnologia, Lisboa (2008)
Défago, X., Schiper, A., Urbán, P.: Total order broadcast and multicast algorithms: Taxonomy and survey. ACM Comput. Surv. 36(4), 372–421 (2004)
Van Renesse, R., Birman, K.P.: Reliable Distributed Computing with the Isis Toolkit. IEEE Computer Society Press, Los Alamitos (1994)
Maffeis, S.: The object group design pattern. In: COOTS 1996: Procs. of 2nd USENIX Conf. on Object-Oriented Technologies, p. 12. USENIX Association (1996)
Morgado, C., Correia, N., Cunha, J.C.: A group-based approach for modeling interactive mobile applications. In: International ACM Conference on Supporting Group Work - Group 2007 - Proceedings. ACM Press, New York (2007)
Morgado, C.P.: A group model for distributed interactive applications (in portuguese). Ph.D thesis, Universidade Nova de Lisboa, Faculdade de Ciências e Tecnologia, Lisboa (2008)
Mailler, R., Scerri, P., Vincent, R.: Coordination of large-scale multi-agent systems. Springer, Heidelberg (2006)
Pardyak, P., Bershad, B.N.: A group structuring mechanism for a distributed object-oriented language. In: International Conference on Distributed Computing Systems, pp. 312–319 (1994)
van Renesse, R., Birman, K., Hayden, M., Vaysburd, A., Karr, D.: Building adaptive systems using Ensemble. Softw. Pract. Exper. 28(9), 963–979 (1998)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cunha, J.C., Morgado, C.P., Custódio, J.F. (2009). Group Abstractions for Organizing Dynamic Distributed Systems. In: César, E., et al. Euro-Par 2008 Workshops - Parallel Processing. Euro-Par 2008. Lecture Notes in Computer Science, vol 5415. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-00955-6_50
Download citation
DOI: https://doi.org/10.1007/978-3-642-00955-6_50
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-00954-9
Online ISBN: 978-3-642-00955-6
eBook Packages: Computer ScienceComputer Science (R0)