2007
DOI: 10.1007/978-3-540-71316-6_22
|View full text |Cite
|
Sign up to set email alerts
|

A Complete Guide to the Future

Abstract: Abstract. We present the semantics and proof system for an objectoriented language with active objects, asynchronous method calls, and futures. The language, based on Creol, distinguishes itself in that unlike active object models, it permits more than one thread of control within an object, though, unlike Java, only one thread can be active within an object at a given time and rescheduling occurs only at specific release points. Consequently, reestablishing an object's monitor invariant is possible at specifi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
119
0

Year Published

2008
2008
2019
2019

Publication Types

Select...
8
1

Relationship

2
7

Authors

Journals

citations
Cited by 138 publications
(119 citation statements)
references
References 24 publications
0
119
0
Order By: Relevance
“…In addition, objects execute concurrently: each object has a processor dedicated to executing the processes of that object, so processes in different objects execute in parallel. In Creol, method calls are asynchronous and assigned to socalled futures [4]. Only one process may be active in an object at a time; the other processes in the object are suspended.…”
Section: Creol and Executable Modelingmentioning
confidence: 99%
See 1 more Smart Citation
“…In addition, objects execute concurrently: each object has a processor dedicated to executing the processes of that object, so processes in different objects execute in parallel. In Creol, method calls are asynchronous and assigned to socalled futures [4]. Only one process may be active in an object at a time; the other processes in the object are suspended.…”
Section: Creol and Executable Modelingmentioning
confidence: 99%
“…We develop a testing technique for concurrent objects in the context of Creol [9,4], a high-level modeling language which allows for the abstraction from implementation details related to deployment, distribution, and data types. The semantics of this language is formalized in rewriting logic [11] and executes on the Maude platform [3].…”
Section: Introductionmentioning
confidence: 99%
“…ASP has strong properties and is easy to program, but the strict sequential service of requests creates deadlocks. A different approach is provided by active objects languages with cooperative multithreading (Creol [7,10], Jcobox [8]). In this model a thread serving a request can stop in order to let the service of another request progress.…”
Section: Introductionmentioning
confidence: 99%
“…Core ABS is a class-based, objectoriented language based on the active object concurrency model of Creol [21,6], which uses asynchronous method calls and cooperative multi-tasking between concurrent object groups of one or more ABS objects that share a computation resource; i.e., there can be at most one activity running inside the group.…”
Section: Introductionmentioning
confidence: 99%