2010-12-14 101 views

Répondre

7

papier sur The Rationale of Powertype-based Metamodelling to Underpin Software Development Methodologies donne une définition de clabjets, deux constructions à facettes qui ont des propriétés des classes et des objets:

Cette idée d'une construction à deux facettes ou clabject est parfait pour nos besoins, puisqu'il modélise bien un seul concept en cours de modélisation simultanément en tant que classe et en tant qu'objet. Plutôt que de voir la classe WriteMethodCode et l'objet « WriteMethodCode » comme entités distinctes dans la couche de méthode, nous pouvons les considérer comme une seule entité , un clabject, nommé #WriteMethodCode. En tant que tel, #WriteMethodCode présentera une facette de classe (avec un nom et éventuellement quelques attributs et relations ) plus une facette d'objet (avec des valeurs et des liens). La facette de classe d'une méthode de niveau clabject, comme nous l'avons expliqué précédemment, est un sous-type d'une classe métamodèle (tâche dans notre exemple), tandis que la facette objet dans le même clabject est une instance d'un autre métamodèle classe.

+2

Le concept n'a pas été inventé ici. Pour autant que je sache, il a été présenté par Atkinson & Kühne dans certains de leurs articles du début des années 2000, puis utilisé par nous dans un certain nombre d'articles que Boris cite dans la zone de métamodélisation. Il est également utilisé et défini de manière semi-formelle par la norme ISO/IEC 24744. Mais, fondamentalement, la définition donnée par Boris est correcte. – CesarGon