In this paper we present AmOS, the Ambient Object System that underlies the Ambience programming language. AmOS implements a computation model that supports highly dynamic behaviour adaptation to changing contexts. Apart from being purely object-based, AmOS features first-class closures, multimethods and contexts. Dynamic method scoping through a subjective dispatch mechanism is at the heart of our approach. These features make of AmOS a very simple and elegant paradigm for context-oriented programming.
Gonzalez Montesinos, S. A., Mens, K., & Cadiz Rodriguez, A. J. (2008). Context-Oriented Programming with the Ambient Object System. In Allombert, Antoine ; Beurton-Aimar, Marie ; Durand, Irène ; Lun, Nicole ; Strandh Robert (ed.), European LISP symposium (pp. 17-31). LaBRI Université Bordeaux. https://hdl.handle.net/2078.5/226575