A type language for message passing component-based systems

09/17/2020
by   Zorica Savanović, et al.
0

Component-based development is challenging in a distributed setting, for starters considering programming a task may involve the assembly of loosely-coupled remote components. In order for the task to be fulfilled, the supporting interaction among components should follow a well-defined protocol. In this paper we address a model for message passing component-based systems where components are assembled together with the protocol itself. Components can therefore be independent from the protocol, and reactive to messages in a flexible way. Our contribution is at the level of the type language that allows to capture component behaviour so as to check its compatibility with a protocol. We show the correspondence of component and type behaviours, which entails a progress property for components.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/24/2018

Choreographies for Reactive Programming

Modular programming is a cornerstone in software development, as it allo...
research
02/03/2023

Hybrid Multiparty Session Types – Full Version

Multiparty session types (MPST) are a specification and verification fra...
research
01/30/2019

Constructing Independently Verifiable Privacy-Compliant Type Systems for Message Passing between Black-Box Components

Privacy by design (PbD) is the principle that privacy should be consider...
research
05/09/2021

Dispatcher: A Message-Passing Approach To Language Modelling

This paper proposes a message-passing mechanism to address language mode...
research
10/13/2022

Long-Memory Message-Passing for Spatially Coupled Systems

This paper addresses the reconstruction of sparse signals from spatially...
research
05/06/2022

Synchron – An API and Runtime for Embedded Systems

Programming embedded systems applications involve writing concurrent, ev...
research
06/26/2019

A Computational Framework for Adaptive Systems and its Verification

Modern computer systems are inherently distributed and feature autonomou...

Please sign up or login with your details

Forgot password? Click here to reset