Repository logo
 
Publication

ARx: Reactive Programming for Synchronous Connectors

dc.contributor.authorProença, José
dc.contributor.authorCledou, Guillermina
dc.date.accessioned2020-10-28T16:35:35Z
dc.date.embargo2120
dc.date.issued2020
dc.descriptionPart of the Lecture Notes in Computer Science book series (LNCS, volume 12134)pt_PT
dc.description.abstractReactive programming (RP) languages and Synchronous Coordination (SC) languages share the goal of orchestrating the execution of computational tasks, by imposing dependencies on their execution order and controlling how they share data. RP is often implemented as libraries for existing programming languages, lifting operations over values to operations over streams of values, and providing efficient solutions to manage how updates to such streams trigger reactions, i.e., the execution of dependent tasks. SC is often implemented as a standalone formalism to specify existing component-based architectures, used to analyse, verify, transform, or generate code. These two approaches target different audiences, and it is non-trivial to combine the programming style of RP with the expressive power of synchronous languages. This paper proposes a lightweight programming language to describe component-based Architectures for Reactive systems, dubbed ARx, which blends concepts from RP and SC, mainly inspired to the Reo coordination language and its composition operation, and with tailored constructs for reactive programs such as the ones found in ReScala. ARx is enriched with a type system and with algebraic data types, and has a reactive semantics inspired in RP. We provide typical examples from both the RP and SC literature, illustrate how these can be captured by the proposed language, and describe a web-based prototype tool to edit, parse, and type check programs, and to animate their semantics.pt_PT
dc.description.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.doi10.1007/978-3-030-50029-0_3pt_PT
dc.identifier.isbn978-3-030-50029-0
dc.identifier.urihttp://hdl.handle.net/10400.22/16371
dc.language.isoengpt_PT
dc.peerreviewedyespt_PT
dc.publisherSpringerpt_PT
dc.relationREASSURE, ref. NORTE-01-0145-FEDER-028550pt_PT
dc.relationPReFECT, ref. POCI-01-0145-FEDER-029119pt_PT
dc.relation.publisherversionhttps://link.springer.com/chapter/10.1007%2F978-3-030-50029-0_3pt_PT
dc.titleARx: Reactive Programming for Synchronous Connectorspt_PT
dc.typeconference object
dspace.entity.typePublication
oaire.citation.conferencePlaceOnlinept_PT
oaire.citation.endPage56pt_PT
oaire.citation.startPage39pt_PT
oaire.citation.titleProceedings of the 22nd International Conference on Coordination Models and Languages (COORDINATION 2020)pt_PT
oaire.citation.volume12134pt_PT
rcaap.rightsclosedAccesspt_PT
rcaap.typeconferenceObjectpt_PT

Files

Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
COM_CISTER_Proença_2020.pdf
Size:
1.23 MB
Format:
Adobe Portable Document Format