scholarly journals Toward a Lingua Franca for Deterministic Concurrent Systems

2021 ◽  
Vol 20 (4) ◽  
pp. 1-27
Author(s):  
Marten Lohstroh ◽  
Christian Menard ◽  
Soroush Bateni ◽  
Edward A. Lee

Many programming languages and programming frameworks focus on parallel and distributed computing. Several frameworks are based on actors, which provide a more disciplined model for concurrency than threads. The interactions between actors, however, if not constrained, admit nondeterminism. As a consequence, actor programs may exhibit unintended behaviors and are less amenable to rigorous testing. We show that nondeterminism can be handled in a number of ways, surveying dataflow dialects, process networks, synchronous-reactive models, and discrete-event models. These existing approaches, however, tend to require centralized control, pose challenges to modular system design, or introduce a single point of failure. We describe “reactors,” a new coordination model that combines ideas from several of these approaches to enable determinism while preserving much of the style of actors. Reactors promote modularity and allow for distributed execution. By using a logical model of time that can be associated with physical time, reactors also provide control over timing. Reactors also expose parallelism that can be exploited on multicore machines and in distributed configurations without compromising determinacy.

Author(s):  
Alexandre Muzy ◽  
Bernard P. Zeigler

In Discrete Event System Specification (DEVS), the dynamics of a network is constituted only by the dynamics of its basic components. The state of each component is fully encapsulated. Control in the network is fully decentralized to each component. At dynamic structure level, DEVS should permit the same level of decentralization. However, it is hard to ensure structure consistency while letting all components achieve structure changes. Besides, this solution can be complex to implement. To avoid these difficulties, usual dynamic structure approaches ensure structure consistency allowing structure changes to be done only by the network having newly added dynamics change capabilities. This is a safe and simple way to achieve dynamic structure. However, it should be possible to simply allow components of a network to modify the structure of their network, other components and/or their own structure — without having to modify the usual definition a DEVS network. In this manuscript, it is shown that a simple fully decentralized approach is possible while ensuring full modularity and structure consistency.


1995 ◽  
Vol 2 (6) ◽  
pp. 257-275 ◽  
Author(s):  
Yeong Rak Seong ◽  
Tag Gon Kim ◽  
Kyu Ho Park
Keyword(s):  

2020 ◽  
pp. 101205
Author(s):  
C. Gaucherel ◽  
C. Carpentier ◽  
I.R. Geijzendorffer ◽  
C. Noûs ◽  
F. Pommereau

SIMULATION ◽  
1999 ◽  
Vol 73 (4) ◽  
pp. 213-217 ◽  
Author(s):  
F. Ellis McKenzie ◽  
Roger C. Wong ◽  
William H. Bossert

Sign in / Sign up

Export Citation Format

Share Document