No label defined (Q4389322)
From MaRDI portal
!
This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:
scientific article; zbMATH DE number 1151353
| Language | Label | Description | Also known as |
|---|---|---|---|
| default for all languages | No label defined |
||
| English | No label defined |
scientific article; zbMATH DE number 1151353 |
Statements
13 May 1998
0 references
object-oriented programming
0 references
active-object
0 references
parallel computing
0 references
synchronization
0 references
communicating protocol
0 references
accept
0 references
select
0 references
finite automaton
0 references
human-computer interface
0 references
channel
0 references
CCS
0 references
0.7339249849319458
0 references
0.7239205837249756
0 references
0.7028067708015442
0 references
The language sC++ is an extension of C++ including a new approach called \textit{active object.} An active object is an usual object containing a special private method called \textit{corps}, which is executed in parallel with the main program and the corpses of other active objects. Usually, a corps has an infinite loop containing accept and select instructions for synchronization. The new concepts of sC++ are introduced in Chapter 1. A great number of applications are presented in Chapter 2, including some human-computer interfaces, the simulation of transmission channels, the implementation of finite automata by active objects, data flow protocols and so on. The third chapter compares the sC++ primitives with similar constructions provided by languages like Java, Ada, SDL, ESTELLE. Chapter 4 is devoted to the theory of CCS (Calculus of Communicating Systems) considered as a mathematical model for sC++ synchronization. Chapter 5 illustrates how CCS concepts are applied to simplify and increase the reliability of some significant interactive applications like the alternating bit protocol and the dining philosophers problem. The book is particularly useful for anyone interested in modeling the parallel computation and may be used as a course support.
0 references