×

Coordinating asynchronous and open distributed systems under semiring-based timing constraints. (English) Zbl 1347.68032

Canal, Carlos (ed.) et al., Proceedings of the 7th international workshop on the foundations of coordination languages and software architectures (FOCLASA 2008), Reykjavik, Iceland, July 13, 2008. Amsterdam: Elsevier. Electronic Notes in Theoretical Computer Science 229, No. 2, 133-153 (2009).
Summary: For asynchronous and open distributed systems, dynamicity, openness, and stringent quality of service requirements pose great challenges to model and develop such systems. The Actor-Role-Coordinator (ARC) model was previously proposed to address these challenges. The role concept in the model addresses the dynamicity and openness issues by providing abstractions of actor behaviors. In this paper, we focus on coordinating actors and roles through message manipulations based on event-based timing constraints. In addition, different types of timing constraints are generalized into a semiring-based constraint structure; and the all-pairs extremal paths algorithm on closed semirings is applied to derive the most stringent constraints which are logical implications of the original set of constraints. The derived implicit constraints are further used to test constraint inclusions and decide intersections between feasible regions of timing constraint sets. The integration of the ARC model and the semiring-based timing constraint models is prototyped using Maude, a rewriting logic language. We further use the proposed approach to solve the Restaurant for Dining Philosophers problem and illustrate the expressiveness of the ARC and the semiring-based timing constraint models for exogenous and composable coordination of open systems.
For the entire collection see [Zbl 1280.68018].

MSC:

68M14 Distributed systems
68N30 Mathematical aspects of software engineering (specification, verification, metrics, requirements, etc.)
68Q42 Grammars and rewriting systems
68Q60 Specification and verification (program logics, model checking, etc.)
68Q85 Models and methods for concurrent and distributed computing (process algebras, bisimulation, transition nets, etc.)

Software:

Maude; ReSpecT; LIME; Linda; KLAIM
Full Text: DOI

References:

[1] Agha, G.; Mason, I. A.; Smith, S. F.; Talcott, C. L., A foundation for actor computation, Journal of Functional Programming, 7, 1-72 (1997) · Zbl 0870.68091
[2] Arbab, F., IWIM: A communication model for cooperative systemsProceedings of the 2nd International Conference on the Design of Cooperative Systems; Arbab, F., IWIM: A communication model for cooperative systemsProceedings of the 2nd International Conference on the Design of Cooperative Systems
[3] Arbab, F., A channel-based coordination model for component composition; Arbab, F., A channel-based coordination model for component composition · Zbl 1085.68552
[4] Arbab, F., Abstract behavior types: a foundation model for components and their composition, Science of Computer Programming, 55, 3-52 (2005) · Zbl 1075.68014
[5] Arbab, F.; Rutten, J., A coinductive calculus of component connectors, (Proceedings of the 16th International Workshop on Algebraic Development Techniques. Proceedings of the 16th International Workshop on Algebraic Development Techniques, LNCS, 2755 (2002)), 34-55 · Zbl 1278.68200
[6] Bistarelli, S.; Montanari, U.; Rossi, F., Semiring-based constraint satisfaction and optimization, Journal of the ACM, 44, 201-236 (1997) · Zbl 0890.68032
[7] Chothia, T.; Kleijn, J., Q-automata: Modelling the resource usage of concurrent components, Proceedings of the 5th International Workshop on the Foundations of Coordination Languages and Software Architectures. Proceedings of the 5th International Workshop on the Foundations of Coordination Languages and Software Architectures, FOCLASA 2006. Proceedings of the 5th International Workshop on the Foundations of Coordination Languages and Software Architectures. Proceedings of the 5th International Workshop on the Foundations of Coordination Languages and Software Architectures, FOCLASA 2006, ENTCS, 175, 153-167 (2007)
[8] Ciancarini, P., Coordination languages for open system designProceedings of the International Conference on Computer Languages; Ciancarini, P., Coordination languages for open system designProceedings of the International Conference on Computer Languages
[9] Clavel, M.; Durán, F.; Eker, S.; Lincoln, P.; Martí-Oliet, N.; Meseguer, J.; Talcott, C., All About Maude: A High-Performance Logical Framework (2007), Springer · Zbl 1115.68046
[10] Colman, A.; Han, J., Coordination systems in role-based adaptive software, (Proceedings of the 7th International Conference on Coordination Models and Languages. Proceedings of the 7th International Conference on Coordination Models and Languages, LNCS, 3454 (2005)), 63-78
[11] Cruz, J.-C.; Ducasse, S., CoLaS: A group based approach for coordinating active objects, (Proceedings of the 3rd International Conference on Coordination Languages and Models. Proceedings of the 3rd International Conference on Coordination Languages and Models, LNCS, 1594 (1999)), 355-371
[12] De Nicola, R., G.L. Ferrari, U. Montanari, R. Pugliese and E. Tuosto, A process calculus for QoS-aware applicationsProceedings of the 7th International Conference on Coordination Models and Languages; De Nicola, R., G.L. Ferrari, U. Montanari, R. Pugliese and E. Tuosto, A process calculus for QoS-aware applicationsProceedings of the 7th International Conference on Coordination Models and Languages
[13] De Nicola, R.; Ferrari, G. L.; Pugliese, R., KLAIM: a kernel language for agents interaction and mobility, IEEE Transactions on Software Engineering, 24, 315-330 (1998), (Special Issue on Mobility and Network Aware Computing)
[14] De Nicola, R.; Katoen, J.-P.; Latella, D.; Massink, M., Towards a logic for performance and mobility, Proceedings of the 3rd Workshop on Quantitative Aspects of Programming Languages. Proceedings of the 3rd Workshop on Quantitative Aspects of Programming Languages, QAPL05. Proceedings of the 3rd Workshop on Quantitative Aspects of Programming Languages. Proceedings of the 3rd Workshop on Quantitative Aspects of Programming Languages, QAPL05, ENTCS, 153, 161-175 (2005)
[15] Fletcher, J. G., A more general algorithm for computing closed semiring costs between vertices of a directed graph, Communications of the ACM, 23, 350-351 (1980)
[16] Gelernter, D., Generative communication in Linda, TOPLAS, 7, 80-112 (1985) · Zbl 0559.68030
[17] Jacquet, J.-M.; Bosschere, K. D.; Brogi, A., On timed coordination languages, (Proceedings of the 4th International Conference on Coordination Languages and Models. Proceedings of the 4th International Conference on Coordination Languages and Models, LNCS, 1906 (2000)), 81-98
[18] Meseguer, J.; Talcott, C. L., Semantic models for distributed object reflection, (Proceedings of the 16th European Conference on Object-Oriented Programming. Proceedings of the 16th European Conference on Object-Oriented Programming, LNCS, 2374 (2002)), 1-36 · Zbl 1049.68815
[19] Ölveczky, P. C., “Real-Time Maude 2.3 Manual,” (2007); Ölveczky, P. C., “Real-Time Maude 2.3 Manual,” (2007)
[20] Omicini, A.; Denti, E.; Dovier, A.; Meo, M. C.; Omicini, A., Formal ReSpecT, Declarative Programming - Selected Papers from AGP’00. Declarative Programming - Selected Papers from AGP’00, ENTCS, 48, 179-196 (2001) · Zbl 1263.68033
[21] Omicini, A.; Denti, E., From tuple spaces to tuple centres, Science of Computer Programming, 41, 277-294 (2001) · Zbl 0989.68120
[22] Omicini, A.; Ricci, A.; Viroli, M., Formal specification and enactment of security policies through agent coordination contexts, Proceedings of the 1st International Workshop on Security Issues in Coordination Models, Languages, and Systems. Proceedings of the 1st International Workshop on Security Issues in Coordination Models, Languages, and Systems, ENTCS, 85, 17-36 (2003)
[23] Papadopoulos, G. A. and F. Arbab, Coordination of systems with real-time properties in manifoldProceedings of the 20th Conference on Computer Software and Applications; Papadopoulos, G. A. and F. Arbab, Coordination of systems with real-time properties in manifoldProceedings of the 20th Conference on Computer Software and Applications
[24] Papadopoulos, G. A. and F. Arbab, Coordination models and languages; Papadopoulos, G. A. and F. Arbab, Coordination models and languages
[25] Picco, G., A. Murphy and G.-C. Roman, LIME: Linda meets mobilityProceedings of the 21st International Conference on Software Engineering; Picco, G., A. Murphy and G.-C. Roman, LIME: Linda meets mobilityProceedings of the 21st International Conference on Software Engineering
[26] Ren, S.; Yu, Y.; Chen, N.; Marth, K.; Poirot, P.-E.; Shen, L., Actors, roles and coordinators – a coordination model for open distributed and embedded systems, (Proceedings of the 8th International Conference on Coordination Models and Languages. Proceedings of the 8th International Conference on Coordination Models and Languages, LNCS, 4038 (2006)), 247-265
[27] Saraswat, V., R. Jagadeesan and V. Gupta, Foundations of timed concurrent constraint programmingProceedings of the 9th Annual IEEE Symposium on Logic in Computer Science; Saraswat, V., R. Jagadeesan and V. Gupta, Foundations of timed concurrent constraint programmingProceedings of the 9th Annual IEEE Symposium on Logic in Computer Science · Zbl 0942.68539
[28] Talcott, C.; Sirjani, M.; Ren, S., Comparing three coordination models: Reo, ARC, and RRD, Proceedings of the 6th International Workshop on the Foundations of Coordination Languages and Software Architectures. Proceedings of the 6th International Workshop on the Foundations of Coordination Languages and Software Architectures, FOCLASA 2007. Proceedings of the 6th International Workshop on the Foundations of Coordination Languages and Software Architectures. Proceedings of the 6th International Workshop on the Foundations of Coordination Languages and Software Architectures, FOCLASA 2007, ENTCS, 194, 39-55 (2007) · Zbl 1277.68208
[29] Zhou, Y. and E. A. Lee, A causality interface for deadlock analysis in dataflowProceedings of the 6th ACM & IEEE International conference on Embedded software; Zhou, Y. and E. A. Lee, A causality interface for deadlock analysis in dataflowProceedings of the 6th ACM & IEEE International conference on Embedded software
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.