Language support for adaptive object-models using metaclasses

  • Authors:
  • Reza Razavi;Noury Bouraqadi;Joseph Yoder;Jean-François Perrot;Ralph Johnson

  • Affiliations:
  • Software Engineering Competence Center, University of Luxembourg 6, rue Richard Coudenhove-Kalergi, Luxembourg, L-1359, Luxembourg;Ecole des Mines de Douai, Dépt. G.I.P 941, rue Charles Bourseul, B.P. 838-59508 Douai Cédex, France;Department of Computer Science, University of Illinois at Urbana-Champaign, Urbana, IL 61801, USA;Laboratoire d'Informatique de Paris VI (LIP6), Université Pierre et Marie Curie, CNRS, Paris 75252, France;Department of Computer Science, University of Illinois at Urbana-Champaign, Urbana, IL 61801, USA

  • Venue:
  • Computer Languages, Systems and Structures
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Adaptive object models (AOM) are a sophisticated way of building object-oriented systems that let non-programmers customize the behavior of the system and that are most useful for businesses that are rapidly changing. Although systems based on an AOM are often much smaller than competitors, they can be difficult to build and to learn. We believe that the problems with AOM are due in part to a mismatch between their design and the languages that are used to build them. This paper describes how to avoid this mismatch by using implicit and explicit metaclasses.