Temporal Process Language

Temporal Process Language

In theoretical computer science, TPL (Temporal Process Language) is a process calculus which extends Robin Milner's CCS with the notion of "multi-party synchronization", which allows multiple process to synchronize on a global 'clock'. This clock measures time, though not concretely, but rather as an abstract signal which defines when the entire process can step onward.

Informal Definition

TPL is a conservative extension of CCS, with the addition of a special action called σ representing the passage of time by a process - the ticking of an abstract clock. As in CCS, TPL features action prefix and it can be described as being "patient", that is to say a process a.P will idly accept the ticking of the clock, written as

a.P ightarrow^a a.P

Key to the use of abstract time is the "timeout" operator, which presents two processes, one to behave as if the clock ticks, one to behave as if it can't, i.e.

lfloor E floor (F) ightarrow^sigma F

provided process E does not prevent the clock from ticking.

lfloor E floor (F) ightarrow^sigma E'

provided E can perform action a to become E'.

In TPL, there are two ways to prevent the clock from ticking. First is via the presence of the ω operator, for example in process a.P + Omega the clock is prevented from ticking. It can be said that the action a is "insistent", i.e. it insists on acting before the clock can tick again.

The second way in which ticking can be prevented is via the concept of "maximal-progress", which states that silent actions (i.e. τ actions) always take precedence over and thus suppress σ actions. Thus is two parallel processes are capable of synchronizing at a given instant, it is not possible for the clock to tick.

Thus a simple way of viewing multi-party synchronization is that a group of composed processes will allow time to pass provided none of them prevent it, i.e. the system agrees that it is time to move on.

Formal Definition

Syntax

Let a be a non-silent action name, α be any action name (including τ, the silent action) and X be a process label used for recursion.

:egin{matrix}Proc ::= & alpha.Proc \
& lfloor Proc floor (Proc) \
& Proc + Proc \
& Proc;|;Proc \
& rec X.Proc \
& X \
& Omega \
& Proc setminus a \
& 0 \end{matrix}

References

Matthew Hennessy and Tim Regan : "A Process Algebra for Timed Systems". Information and Computation, 1995.


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • language — /lang gwij/, n. 1. a body of words and the systems for their use common to a people who are of the same community or nation, the same geographical area, or the same cultural tradition: the two languages of Belgium; a Bantu language; the French… …   Universalium

  • language, philosophy of — Philosophical study of the nature and use of natural languages and the relations between language, language users, and the world. It encompasses the philosophical study of linguistic meaning (see semantics), the philosophical study of language… …   Universalium

  • Temporal database — A temporal database is a database with built in time aspects, e.g. a temporal data model and a temporal version of structured query language. More specifically the temporal aspects usually include valid time and transaction time. These attributes …   Wikipedia

  • Language — This article is about the properties of language in general. For other uses, see Language (disambiguation). Cuneiform is one of the first known forms of written language, but spoken language is believed to predate writing by tens of thousands of… …   Wikipedia

  • Wagiman language — language name=Wagiman familycolor=Australian region=Pine Creek, Northern Territory, Australia speakers=10 (2000) fam1=Gunwinyguan iso2=aus iso3=waqWagiman (also spelled Wageman , Wakiman , Wogeman ) is a near extinct indigenous Australian… …   Wikipedia

  • Wintu language — language name=Wintu nativename=wintʰu:h familycolor=American states=United States region=Shasta County, Trinity County, California speakers=5 fam1= Penutian iso3=wit|Wintu is an endangered Wintuan language spoken by the Wintu people of Northern… …   Wikipedia

  • Tuscarora language — language name=Tuscarora nativename=Skarureʔ familycolor=American states=Canada, United States region=Six Nations of the Grand River First Nation in southern Ontario, Tuscarora Reservation in northwestern New York, and eastern North Carolina… …   Wikipedia

  • Araki language — language name=Araki states=Vanuatu region=Araki island, Espiritu Santo speakers=8 familycolor=Austronesian fam2=Malayo Polynesian fam3=Central Eastern fam4=Eastern fam5=Oceanic fam6=Central Eastern fam7=Remote Oceanic fam8=North and Central… …   Wikipedia

  • Yaghan language — language name=Yahgan/Yámana nativename=Háusi Kúta familycolor=Isolate states=Chile region=Tierra del Fuego speakers=1 iso2=sai|iso3=yagYagán (originally Yahgan, but also now spelled Yaghan, Jagan, Iakan), also known as Yámana and Háusi Kúta, is… …   Wikipedia

  • Coast Tsimshian language — Coast Tsimshian Sm algyax Spoken in Canada, United States Region northwest British Columbia, southeast Alaska Ethnicity Tsimshian people …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”