Title :
Metalinguistic features for formal parallel-program transformation
Author :
Yang, J. Allan ; Choo, Young-il
Author_Institution :
Dept. of Comput. Sci., Yale Univ., New Haven, CT, USA
Abstract :
A set of metalinguistic features and their applications in formal parallel-program transformation are described. Program transformation is an effective methodology for developing correct and efficient parallel programs. However, manually carrying out the transformation is usually very cumbersome and error-prone. These metalinguistic features provide convenient language constructs for expressing and automating transformation steps. These features include a rationalized version of quoting and unquoting, a set a constructors, selectors, and predicates, and a collection of semantics preserving operators. The authors describe the metalinguistic features, illustrate how Crystal programs are conveniently manipulated with these meta constructs, and present a formal denotational semantics of the rationalized quoting and unquoting. They demonstrate the applications of these metalinguistic features by formally deriving a class of parallel palindrome recognition programs
Keywords :
linguistics; parallel languages; parallel programming; Crystal programs; constructors; efficient parallel programs; formal denotational semantics; formal parallel-program transformation; language constructs; metalinguistic features; parallel palindrome recognition programs; predicates; quoting; rationalized version; selectors; semantics preserving operators; transformation steps; unquoting; Application software; Calculus; Computer science; Parallel languages; Parallel machines; Pressing; Program processors;
Conference_Titel :
Computer Languages, 1992., Proceedings of the 1992 International Conference on
Conference_Location :
Oakland, CA
Print_ISBN :
0-8186-2585-6
DOI :
10.1109/ICCL.1992.185469