2016
DOI: 10.1007/978-3-319-39570-8_13
|View full text |Cite
|
Sign up to set email alerts
|

Enforcing Availability in Failure-Aware Communicating Systems

Abstract: Abstract. Choreographic programming is a programming-language design approach that drives error-safe protocol development in distributed systems. Motivated by challenging scenarios in Cyber-Physical Systems (CPS), we study how choreographic programming can cater for dynamic infrastructures where the availability of components may change at runtime. We introduce the Global Quality Calculus (GCq), a process calculus featuring novel operators for multiparty, partial and collective communications; we provide a typ… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
7
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
6
3

Relationship

1
8

Authors

Journals

citations
Cited by 19 publications
(7 citation statements)
references
References 39 publications
(41 reference statements)
0
7
0
Order By: Relevance
“…Languages for choreographic programming are typically more complicated than choreography languages for specifications. For example, we have choreographic programming languages for: service-oriented computing (Carbone and Montesi, 2013), including notions such as dynamic networks; adaptable computing (Dalla Preda et al, 2017), including runtime code updates; and cyberphysical systems (López et al, 2016;López and Heussen, 2017), including broadcasts and failures. Thus, so far, most expressivity results have been investigated for choreographic specifications.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…Languages for choreographic programming are typically more complicated than choreography languages for specifications. For example, we have choreographic programming languages for: service-oriented computing (Carbone and Montesi, 2013), including notions such as dynamic networks; adaptable computing (Dalla Preda et al, 2017), including runtime code updates; and cyberphysical systems (López et al, 2016;López and Heussen, 2017), including broadcasts and failures. Thus, so far, most expressivity results have been investigated for choreographic specifications.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…Alternatively, programmers can use a global point of view (see e.g., Dalla Preda et al, 2017;Giallorenzo et al, 2021;Carbone and Montesi, 2013;Hirsch and Garg, 2022;Richter et al, 2022;Jongmans and van den Bos, 2022;López et al, 2016). A programmer using the global point of view writes one program, which is then compiled to a program for each process.…”
Section: Introductionmentioning
confidence: 99%
“…The potential of choreographic programming has motivated the study of choreographic languages and EPP definitions for different applications, including self-adaptive systems [14], information flow [20], system integration [15], parallel algorithms [9], cyber-physical systems [16,21,22], and security protocols [16].…”
Section: Introductionmentioning
confidence: 99%