Conceptual Modelling - UML and OCL

An Information System (IS) must have general knowledge about its domain and about the functions it has to perform. In the field of information systems, such knowledge is referred to as the Conceptual Schema (CS). The main purpose of conceptual modeling is to elicit the CS of the corresponding IS. The CS should be the focus of information systems development. From it, we should be able to generate the full IS implementation (we call this goal "conceptual schema-centric development" ). More on this in the code generation area .

My research in this area tries to improve the conceptual modelling activity by means of studying/proposing different modelling constructs and discussing how they should be applied during the specification of new conceptual schemas. So far, I've been working in extending the UML to represent temporal information, thoroughly studied the role concept and proposed a way to specify derived types which OIDs are not a subset of the OIDs of related types.