AbstractThis paper formalizes the observable interface behavior of a concurrent, object-oriented language with futures and promises. The calculus captures the core of Creol, a language, featuring in particular asynchronous method calls and, since recently, first-class futures.The focus of the paper are open systems and we formally characterize their behavior in terms of interactions at the interface between the program and its environment. The behavior is given by transitions between typing judgments, where the absent environment is represented abstractly by an assumption context. A particular challenge is the safe treatment of promises: The erroneous situation that a promise is fulfilled twice, i.e., bound to code twice, is prevented by a ...
International audienceWe introduce a new lambda calculus with futures, Lambda(fut), that models the ...
If we are manage complexity, we must create a model of the universe. The goal of model is to create ...
Distributed and concurrent object-oriented systems are difficult to analyze due to the complexity of...
This paper formalizes the observable interface behavior of a concurrent, object-oriented language wi...
This paper formalizes the observable interface behavior of a concurrent, object-oriented language wi...
AbstractThis paper formalizes the observable interface behavior of a concurrent, object-oriented lan...
This paper formalizes the observable interface behavior of a concurrent, object-oriented language wi...
We present the semantics and proof system for an object-oriented language with active objects, async...
A future is a well-known programming construct used to introduce concurrency to sequential programs....
We characterize the observable behavior of multi-threaded, object-oriented programs with re-entrant ...
This paper formalizes the observable interface behavior of open systems for a strongly-typed, concur...
International audienceIn this paper we consider the problem of fault handling inside an object-orien...
Concurrency plays an important role in programming language design. Logic variables in the form of f...
AbstractObject orientation and component-based development have both proven useful for the elaborati...
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
International audienceWe introduce a new lambda calculus with futures, Lambda(fut), that models the ...
If we are manage complexity, we must create a model of the universe. The goal of model is to create ...
Distributed and concurrent object-oriented systems are difficult to analyze due to the complexity of...
This paper formalizes the observable interface behavior of a concurrent, object-oriented language wi...
This paper formalizes the observable interface behavior of a concurrent, object-oriented language wi...
AbstractThis paper formalizes the observable interface behavior of a concurrent, object-oriented lan...
This paper formalizes the observable interface behavior of a concurrent, object-oriented language wi...
We present the semantics and proof system for an object-oriented language with active objects, async...
A future is a well-known programming construct used to introduce concurrency to sequential programs....
We characterize the observable behavior of multi-threaded, object-oriented programs with re-entrant ...
This paper formalizes the observable interface behavior of open systems for a strongly-typed, concur...
International audienceIn this paper we consider the problem of fault handling inside an object-orien...
Concurrency plays an important role in programming language design. Logic variables in the form of f...
AbstractObject orientation and component-based development have both proven useful for the elaborati...
AbstractWe introduce a new lambda calculus with futures, λ(fut), that models the operational semanti...
International audienceWe introduce a new lambda calculus with futures, Lambda(fut), that models the ...
If we are manage complexity, we must create a model of the universe. The goal of model is to create ...
Distributed and concurrent object-oriented systems are difficult to analyze due to the complexity of...