Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What is a clabject?

I am trying to find a clear definition of clabject.

Has anyone a good one ?

like image 911
JCLL Avatar asked Dec 14 '10 10:12

JCLL


1 Answers

Paper on The Rationale of Powertype-based Metamodelling to Underpin Software Development Methodologies gives a definition of clabjets, two faceted constructs that have properties of classes and objects:

This idea of a two-faceted construct or clabject is perfect for our needs, since it nicely models a single concept being modelled simultaneously as a class and as an object. Rather than seeing the WriteMethodCode class and the “WriteMethodCode” object as separate entities in the method layer, we can look at them as a single entity, a clabject, named #WriteMethodCode. As such, #WriteMethodCode will exhibit a class facet (with a name and possibly some attributes and relationships) plus an object facet (with values and links). The class facet of a method-level clabject, as we have explained before, is a subtype of a metamodel class (Task in our example), while the object facet in the same clabject is an instance of a different metamodel class.

like image 91
Boris Pavlović Avatar answered Oct 20 '22 04:10

Boris Pavlović