• Home
  • Search
  • Type Systems for Distributed Programs: Components and Sessions
  • Open Access IconOpen Access
  • Cite Icon10
  • https://doi.org/10.2991/978-94-6239-204-5Copy DOI Icon

Type Systems for Distributed Programs: Components and Sessions

  • Jan 1, 2016
  • Ornela Dardha
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Modern software systems, in particular distributed ones, are everywhere around us and are at the basis of our everyday activities. Hence, guaranteeing their correctness, consistency and safety is of paramount importance. Their complexity makes the verification of such properties a very challenging task. It is natural to expect that these systems are reliable and above all usable. i) In order to be reliable, compositional models of software systems need to account for consistent dynamic reconfiguration, i.e., changing at runtime the communication patterns of a program. ii) In order to be useful, compositional models of software systems need to account for interaction, which can be seen as communication patterns among components which collaborate together to achieve a common task. The aim of the Ph.D. was to develop powerful techniques based on formal methods for the verification of correctness, consistency and safety properties related to dynamic reconfiguration and communication in complex distributed systems. In particular, static analysis techniques based on types and type systems appeared to be an adequate methodology, considering their success in guaranteeing not only basic safety properties, but also more sophisticated ones like, deadlock or livelock freedom in a concurrent setting. The main contributions of this dissertation are twofold. i) On the components side: we design types and a type system for a concurrent object-oriented calculus to statically ensure consistency of dynamic reconfigurations related to modifications of communication patterns in a program during execution time. ii) On the communication side: we study advanced safety properties related to communication in complex distributed systems like deadlock-freedom, livelock-freedom and progress. Most importantly, we exploit an encoding of types and terms of a typical distributed language, session π-calculus, into the standard typed π-calculus, in order to understand the expressive power of concurrent calculi with structured communication primitives and how they stand with respect to the standard typed concurrent calculi, namely (variants) of typed π-calculus. Then, we show how to derive in the session π-calculus basic properties, like type safety or complex ones, like progress, by encoding.

Similar Papers
  • Conference Article

Co-processing with dynamic reconfiguration on heterogeneous MPSoC

  • Feb 26, 2014
  • Chao Wang +4
  • Book Chapter
  • Citations5

Coordinating functional processes using Petri nets

  • Jan 01, 1997
  • Claus Aßmann
  • Book Chapter

Reconfigurable Wormhole Networks: A Realistic Approach

  • Jan 01, 1998
  • José L Sánchez +2
  • PDF
  • Conference Article
  • Citations3

Performance Effect of I/O Peripheral Dynamic Reconfiguration on FPGA

  • Jan 01, 2021
  • Kazuki Hashimoto +1
  • PDF
  • Research Article
  • Citations5

Towards Dynamic Reconfiguration of a Composite Web Service: An Approach Based on QoS Prediction

  • Jul 02, 2021
  • Electronics
  • Abdessalam Messiaid +3
  • Conference Article
  • Citations27

PaCMap

  • Jun 08, 2015
  • Ozan Tuncer +2
  • PDF
  • Research Article
  • Citations1

An interpretable DeePMD-kit performance model for emerging supercomputers

  • Feb 17, 2025
  • CCF Transactions on High Performance Computing
  • Xiangyu Meng +4
  • Research Article

SafeTree: Expressive Tree Policies for Microservices

  • Oct 09, 2025
  • Proceedings of the ACM on Programming Languages
  • Karuna Grewal +2
  • Conference Article
  • Citations7

Performance enhancement of encryption and authentication IP cores for IPSec based on multiple-core architecture and dynamic partial reconfiguration on FPGA

  • Jan 01, 2018
  • Trong-Tuan Nguyen +4
  • Book Chapter

Chapter 11 - Load Balancing and Optimization

  • Jan 01, 1994
  • Parallel Computing Works!
  • Geoffrey Fox +2
  • Research Article
  • Citations1

A multi-agent based approach for modelling context-aware systems

  • Nov 01, 2017
  • Multiagent and Grid Systems: An International Journal of Data Science and Artificial Intelligence
  • Ali Sahnoun +2
  • Single Report

Composability, Provability, Reusability (CPR) for Survivability

  • Apr 01, 2002
  • Allen Goldberg
  • Research Article
  • Citations15

Performance-threshold-based resilience analysis of system of systems by considering dynamic reconfiguration

  • Jul 07, 2020
  • Proceedings of the Institution of Mechanical Engineers, Part B: Journal of Engineering Manufacture
  • Zhiwei Chen +3
  • Conference Article
  • Citations2

MPACP: An Approach for Automatic Matching of Parallel Application Communication Patterns

  • Dec 01, 2008
  • Chao Ma +2
  • Conference Article
  • Citations16

An optimal hypercube direct N-body solver on the Connection Machine

  • Nov 12, 1990
  • J.-P Brunet +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.