We describe the design, implementation and use of a mechanism for handling asynchronous signals, such as user interrupts, in the New Jersey implementation of standard ML. Providing this kind of mechanism is a necessary requirement for the development of real-world application programs. Our mechanism uses first-class continuations to represent the execution state at the time at which a signal occurs. It has been used to support pre-emptive scheduling in concurrency packages and for forcing break-points in debuggers, as well as for handling user interrupts in the SML/NJ interactive environment
An important part of implementing device drivers is to control the interrupt facilities of the hardw...
Beside external interrupt, the MCU responds to internal ones which are triggered by external events ...
Event-driven applications must respond to different types of events, ranging from user interface not...
Asynchronous interrupts abound in computing systems, yet they remain a thorny concept for both progr...
In [Reppy88], we introduced a new language mechanism, first-class synchronous operations, for synch...
This paper describes a communication system designed to support highly asynchronous application or s...
Precise timing and asynchronous I/O are appealing features for many applications. Unix kernels provi...
Asynchronous exceptions, such as timeouts, are important for robust, modular programs, but are extre...
International audienceA method of terminating asynchronous iterative algorithms on message pasing ar...
The main focus of this paper is to define the operational semantics for the message passing strategy...
Active Messages form a user-level communication mechanism that allows a message to extract itself fr...
International audienceThis paper presents the main features of the Signal language and its compiler....
Synchronous languages, such as Signal, are best suited for the design of dependable real-time system...
Signals are a lightweight form of interprocess communication in Unix. When a process receives a sign...
We develop a general framework for a variety of concurrent languages all b sed on a yn-chronous comm...
An important part of implementing device drivers is to control the interrupt facilities of the hardw...
Beside external interrupt, the MCU responds to internal ones which are triggered by external events ...
Event-driven applications must respond to different types of events, ranging from user interface not...
Asynchronous interrupts abound in computing systems, yet they remain a thorny concept for both progr...
In [Reppy88], we introduced a new language mechanism, first-class synchronous operations, for synch...
This paper describes a communication system designed to support highly asynchronous application or s...
Precise timing and asynchronous I/O are appealing features for many applications. Unix kernels provi...
Asynchronous exceptions, such as timeouts, are important for robust, modular programs, but are extre...
International audienceA method of terminating asynchronous iterative algorithms on message pasing ar...
The main focus of this paper is to define the operational semantics for the message passing strategy...
Active Messages form a user-level communication mechanism that allows a message to extract itself fr...
International audienceThis paper presents the main features of the Signal language and its compiler....
Synchronous languages, such as Signal, are best suited for the design of dependable real-time system...
Signals are a lightweight form of interprocess communication in Unix. When a process receives a sign...
We develop a general framework for a variety of concurrent languages all b sed on a yn-chronous comm...
An important part of implementing device drivers is to control the interrupt facilities of the hardw...
Beside external interrupt, the MCU responds to internal ones which are triggered by external events ...
Event-driven applications must respond to different types of events, ranging from user interface not...