Variable set semantics for keyed generalized sketches: formal semantics for object identity and abstract syntax for conceptual modeling
作者:
Highlights:
•
摘要
We introduce a mathematical framework where a formal semantics for object identity can be built irrespectively to computer related things like object identifiers, memory allocations etc. Then, on this base, we build formal semantics for a few major constructs of conceptual modeling (CM) such as association, aggregation, generalization, isA- and isPartOf-relationships. We also give a formal meaning to the two fundamental dichotomies of CM: objects vs. values and entities vs. relationships.On the syntactical side, the language we use for specifying our formal semantic constructs is graph-based and brief: specifications are directed graphs consisting only of three kinds of items––nodes, arrows and marked diagrams. The latter are configurations of nodes and arrows closed in some technical sense and marked with predicate labels taken from a predefined signature. We show that this format does provide a universal abstract syntax for the entire CM-field. Then any particular CM-notation appears as a particular visualization superstructure (concrete syntax) over the same basic specification format as above.
论文关键词:Conceptual modeling,Object-oriented visual modeling,ER,UML,Object identity,Entity,Relationship,Association,Aggregation,Composition,Generalization,Formal semantics,Category theory,Variable set,Keyed sketch
论文评审过程:Received 23 January 1997, Revised 8 July 2000, Accepted 5 December 2002, Available online 25 February 2003.
论文官网地址:https://doi.org/10.1016/S0169-023X(03)00047-8