2010-12-14 11 views

Respuesta

7

de papel en The Rationale of Powertype-based Metamodelling to Underpin Software Development Methodologies da una definición de clabjets, dos construcciones facetas que tienen propiedades de clases y objetos:

Esta idea de una construcción de dos facetas o clabject es perfecto para nuestras necesidades, ya que amablemente modela un solo concepto modelado simultáneamente como como una clase y como un objeto. En lugar que ver a la clase WriteMethodCode y el objeto “WriteMethodCode” como entidades separadas en la capa de método, podemos ver como una sola entidad , un clabject, llamado #WriteMethodCode. Como tal, #WriteMethodCode exhibirá una faceta de clase (con un nombre y posiblemente algunos atributos y relaciones) más una faceta de objeto (con valores y enlaces). La faceta de clase de un clabject-nivel de método , como hemos explicado antes, es un subtipo de una clase metamodelo (Tarea en nuestro ejemplo), mientras que la faceta objeto en la misma clabject es una instancia de una diferente metamodelo clase.

+2

El concepto no se inventó allí. Fue introducido, hasta donde sé, por Atkinson & Kühne en algunos de sus documentos de principios de la década de 2000, y luego lo utilizamos en una serie de documentos que Boris cita en el área de metamodelado. También se usa y define de manera semiformal según la norma ISO/IEC 24744. Pero, básicamente, la definición dada por Boris es correcta. – CesarGon