We review some results regarding specification, programming and verification of different classes of distributed systems which stemmed from the research of the Concurrency and Mobility Group at University of Firenze. More specifically, we review distinguishing features of network-aware programming, service-oriented computing, autonomic computing, and collective adaptive systems programming. We then present an overview of four different languages, namely Klaim, Cows, Scel and. For each language, we discuss design choices, present syntax and informal semantics, show some illustrative examples, and describe programming environments and verification techniques
A formal Distributed Systems Design Language (DSDL) is described. In DSDL, systems are described as ...
Distributed systems are groups of networked computers, which have the same goal for their work. The ...
We illustrate our approach to develop and verify distributed, adaptive software systems. The corners...
We review some results regarding specification, programming and verification of different classes of...
We review some results regarding specification, programming and verification of different classes of...
When distributed systems first appeared, they were programmed in traditional sequential languages, u...
A layered specification methodology for specifying distributed systems, based on graph-theoretic for...
We describe motivations and background behind the design of Klaim, a process description language th...
In this paper we present a system description language and a technique of top-down specification and...
Programming language advances have played an important role in various areas of distributed systems...
We develop a new foundation for distributed programming languages by defining an intuitionistic, mod...
The design of distributed information systems tends to be complex and therefore error-prone. However...
The previous two chapters of this book discuss the construction of distributed systems and highlight...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
This tutorial is proposed by representatives of the MeFoSyLoMa group. MeFoSyLoMa is an informal grou...
A formal Distributed Systems Design Language (DSDL) is described. In DSDL, systems are described as ...
Distributed systems are groups of networked computers, which have the same goal for their work. The ...
We illustrate our approach to develop and verify distributed, adaptive software systems. The corners...
We review some results regarding specification, programming and verification of different classes of...
We review some results regarding specification, programming and verification of different classes of...
When distributed systems first appeared, they were programmed in traditional sequential languages, u...
A layered specification methodology for specifying distributed systems, based on graph-theoretic for...
We describe motivations and background behind the design of Klaim, a process description language th...
In this paper we present a system description language and a technique of top-down specification and...
Programming language advances have played an important role in various areas of distributed systems...
We develop a new foundation for distributed programming languages by defining an intuitionistic, mod...
The design of distributed information systems tends to be complex and therefore error-prone. However...
The previous two chapters of this book discuss the construction of distributed systems and highlight...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
This tutorial is proposed by representatives of the MeFoSyLoMa group. MeFoSyLoMa is an informal grou...
A formal Distributed Systems Design Language (DSDL) is described. In DSDL, systems are described as ...
Distributed systems are groups of networked computers, which have the same goal for their work. The ...
We illustrate our approach to develop and verify distributed, adaptive software systems. The corners...