A Theory of Prioritizing Composition. Sekerinski, E. & Sere, K. The Computer Journal, 39(8):701–712, August, 1996.
doi  abstract   bibtex   1 download  
An operator for the composition of two processes, where one process has priority over the other process, is studied. Processes are described by action systems, and data refinement is used for transforming processes. The operator is shown to be compositional, i.e. monotonic with respect to refinement. It is argued that this operator is adequate for modelling priorities as found in programming languages and operating systems. Rules for introducing priorities and for raising and lowering priorities of processes are given. Dynamic priorities are modelled with special priority variables which can be freely mixed with other variables and the prioritizing operator in program development. A number of applications show the use of prioritizing composition for modelling and specification in general.
@article{SekerinskiSere96PrioritizingComposition,
	title = {A {Theory} of {Prioritizing} {Composition}},
	volume = {39},
	doi = {10.1093/comjnl/39.8.701},
	abstract = {An operator for the composition of two processes, where one process has priority over the other process, is studied. Processes are described by action systems, and data refinement is used for transforming processes. The operator is shown to be compositional, i.e. monotonic with respect to refinement. It is argued that this operator is adequate for modelling priorities as found in programming languages and operating systems. Rules for introducing priorities and for raising and lowering priorities of processes are given. Dynamic priorities are modelled with special priority variables which can be freely mixed with other variables and the prioritizing operator in program development. A number of applications show the use of prioritizing composition for modelling and specification in general.},
	number = {8},
	journal = {The Computer Journal},
	author = {Sekerinski, Emil and Sere, Kaisa},
	month = aug,
	year = {1996},
	pages = {701--712},
}

Downloads: 1