MetaKlaim: meta-programming for global computing

  • Authors:
  • Gianluigi Ferrari;Eugenio Moggi;Rosario Pugliese

  • Affiliations:
  • Dip. di Informatica, Univ. di Pisa, Italy;Dip. di Informatica e Scienze dell'Informazione, Univ. di Genova, Italy;Dip. di Sistemi e Informatica, Univ. di Firenze, Italy

  • Venue:
  • SAIG'01 Proceedings of the 2nd international conference on Semantics, applications, and implementation of program generation
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

Most foundational models for global computing have focused on the spatial dimension of computations, however global computing requires also new ways of thinking about the temporal dimension. In particular, with no central control and the need to operate with incomplete information there is a compelling need to interleave meta-programming activities (like assembly and linking of code fragments), security checks (like type-checking at administrative boundaries) and normal computational activities. METAKLAIM is a case study in modeling both spatial and temporal aspects of computing by integrating METAML (an extension of SML for multi-stage programming) and KLAIM (a Kernel Language for Agents Interaction and Mobility). The staging annotations of METAML provide a fine-grain control of the temporal aspects, while KLAIM allows to model and program the spatial aspects of distributed concurrent applications. Our approachfor combining these aspects is quite general and should be applicable to other languages/systems for network programming.