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 examine the 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 AbC. For each language, we discuss design choices, present syntax and semantics, show how the different formalisms can be used to model and program a travel booking scenario, and describe programming environments and verification techniques
Wide-Area Network (WAN) applications have become one of the most popular ap-plications in current di...
This investigation considers the use of formal specification in achieving demonstrably correct progr...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
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...
We describe motivations and background behind the design of Klaim, a process description language th...
A layered specification methodology for specifying distributed systems, based on graph-theoretic for...
We develop a new foundation for distributed programming languages by defining an intuitionistic, mod...
Distributed systems are multi-processor information processing systems which do not rely on the ce...
The design of distributed information systems tends to be complex and therefore error-prone. However...
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...
We illustrate our approach to develop and verify distributed, adaptive software systems. The corners...
Wide-Area Network (WAN) applications have become one of the most popular ap-plications in current di...
This investigation considers the use of formal specification in achieving demonstrably correct progr...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...
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...
We describe motivations and background behind the design of Klaim, a process description language th...
A layered specification methodology for specifying distributed systems, based on graph-theoretic for...
We develop a new foundation for distributed programming languages by defining an intuitionistic, mod...
Distributed systems are multi-processor information processing systems which do not rely on the ce...
The design of distributed information systems tends to be complex and therefore error-prone. However...
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...
We illustrate our approach to develop and verify distributed, adaptive software systems. The corners...
Wide-Area Network (WAN) applications have become one of the most popular ap-plications in current di...
This investigation considers the use of formal specification in achieving demonstrably correct progr...
AbstractThis paper presents a method for mechanically proving the soundness of a programming logic f...