A COMMON INTERMEDIATE LANGUAGE AND ITS USE IN PARTITIONING CONCURRENTDECLARATIVE PROGRAMS

Citation
Zm. Ariola et al., A COMMON INTERMEDIATE LANGUAGE AND ITS USE IN PARTITIONING CONCURRENTDECLARATIVE PROGRAMS, New generation computing, 14(3), 1996, pp. 281-315
Citations number
36
Categorie Soggetti
Computer Sciences","Computer Science Hardware & Architecture","Computer Science Theory & Methods
Journal title
ISSN journal
02883635
Volume
14
Issue
3
Year of publication
1996
Pages
281 - 315
Database
ISI
SICI code
0288-3635(1996)14:3<281:ACILAI>2.0.ZU;2-B
Abstract
The plethora of concurrent declarative language families, each with su btly different semantics, makes the design and implementation of stati c analyses for these languages a demanding task. However, many of the languages share underlying structure, and if this structure can be exp loited, static analysis techniques can be shared across language famil ies. These techniques can thus provide a common kernel for the impleme ntation of quality compilers for this entire language class. The purpo se of this paper is to exploit the similarities of non-strict function al and concurrent logic languages in the design of a common intermedia te language (CIL). The CIL is introduced incrementally, giving at each step the rationale for its extension. As an application, we present, in CIL form, some state-of-the-art static partitioning algorithms from the literature. This allows us to ''uncover'' the relative advantages and disadvantages of the analyses, and determine promising directions for improving static partitioning.