Inheriting Object-Oriented Features Through Metaprogramming, a Frame Extrension to ROME
Résumé
In this paper we describe an application of object-oriented meta-programming, which is the extension of an object-oriented language, here ROME, to a frame language. Though implementation of frames by objects is not really new, the aim of our presentation is twice. First, we show that this design preserves the object-oriented qualities of the underlying language for the extension, in particular extensibility. Second, this object-orientedness allows to easily enhance original notions in their application to the more powerful frame structure. We show this on the features of ROME: Multiple Inheritance, Points of View and Multiple and Evolutive Representation of objects.