In this paper, we review what we have learned from imple-menting languages for parallel and concurrent programming, and investigate the role of modularity. To identify the ap-proaches used to facilitate correctness and maintainability, we ask the following questions: What guides modulariza-tion? Are informal approaches used to facilitate correctness? Are concurrency concerns modularized? And, where is lan-guage support lacking most? Our subjects are AmbientTalk, SLIP, and the RoarVM. All three evolved over the years, enabling us to look back at specific experiments to understand the impact of concur-rency on modularity. We conclude from our review that concurrency concerns are one of the strongest drivers for the definition of mod-ule bound...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
Verification of distributed systems is a challenging problem, especially if the distributed system a...
In this paper, we review what we have learned from implementing languages for parallel and concurren...
We describe programming language constructs that facilitate the application of modular design techni...
How will programmers respond to the long-promised con-currency revolution, which now appears both in...
A description is given of language constructs for specifying concurrency in CDL*. The main goals in ...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
The specification of a concurrent program module is a difficult problem. The specifications must be ...
Providing proper modularity is one of the major challenges in software development. In the context o...
This thesis shows that abstractions provided by current mainstream Object Oriented (OO) languages ar...
The paper focuses on language constructs for driving the allocation of parallel object-oriented appl...
Modularity in programs is studied from a semantic point of view. A simple model of modular systems a...
AbstractSeveral styles and notations for representing concurrent programs are shortly explained and ...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
Verification of distributed systems is a challenging problem, especially if the distributed system a...
In this paper, we review what we have learned from implementing languages for parallel and concurren...
We describe programming language constructs that facilitate the application of modular design techni...
How will programmers respond to the long-promised con-currency revolution, which now appears both in...
A description is given of language constructs for specifying concurrency in CDL*. The main goals in ...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
The specification of a concurrent program module is a difficult problem. The specifications must be ...
Providing proper modularity is one of the major challenges in software development. In the context o...
This thesis shows that abstractions provided by current mainstream Object Oriented (OO) languages ar...
The paper focuses on language constructs for driving the allocation of parallel object-oriented appl...
Modularity in programs is studied from a semantic point of view. A simple model of modular systems a...
AbstractSeveral styles and notations for representing concurrent programs are shortly explained and ...
One might think that specifying and reasoning about concurrent programs would be easier with more ex...
Compared to coarse-grained external synchronization of operations on data structures shared between ...
Verification of distributed systems is a challenging problem, especially if the distributed system a...