Towards a methodology for explicit composition of metaobjects

  • Authors:
  • Philippe Mulet;Jacques Malenfant;Pierre Cointe

  • Affiliations:
  • Ecole des Mines de Nantes & OTI, Laboratoire Jules Verne, La Chantrerie - 4, rue Alfred Kastler, 44070 Nantes Cedex 03, France;Departement d'Informatique et de Recherche Opérationnelle, Université de Montréal. C.P. 6128 Succursale Centre-Ville, Montréal, Québec, Canada H3C 3J7;Ecole des Mines de Nantes & OTI, Laboratoire Jules Verne, La Chantrerie - 4, rue Alfred Kastler, 44070 Nantes Cedex 03, France

  • Venue:
  • Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
  • Year:
  • 1995

Quantified Score

Hi-index 0.00

Visualization

Abstract

Reflective programming languages are those where users' programs are allowed to customize in an organized way the behavior of the language to their own needs. For ten years now, most of the work on reflection revolved around the definition and the implementation of metaobject protocols which express this organization. No methodologies have been proposed for reflective programming per se. This paper proposes a first one aiming at the design of composable metaobjects. Given two independently developed reflective customizations, this methodology proposes principles to be observed in their design such that they can be composed using standard base-level aggregation or specialization. While this paper focuses on a simple MOP and illustrates the methodology on specific examples, this methodology can be generalized to other languages with different MOPs. For instance, we discuss how to adapt it to CLOS.