Print Email Facebook Twitter Relations in Role-Based Data Modeling and Navigation Title Relations in Role-Based Data Modeling and Navigation Author Harkes, D.C. Contributor Visser, E. (mentor) Faculty Electrical Engineering, Mathematics and Computer Science Department Computer Science Programme Software Technology Date 2014-08-27 Abstract Object-oriented programming languages support concise navigation of relations represented by references. However, relations are not first-class citizens and bidirectional navigation is not supported. The relational paradigm provides first-class relations, but with bidirectional navigation through verbose queries. We present a systematic analysis of approaches to modeling and navigating relations. By unifying and generalizing the features of these approaches, we developed the design of a data modeling language that features first-class relations, n-ary relations, native multiplicities, bidirectional relations and concise navigation. The language static and dynamic semantics are formally specified and the language is implemented in the Spoofax language workbench. Evaluation of this implementation shows the language is concise and has good usability but lacks expressiveness. Subject relationsdata modelingdata navigationprogramming languagemultiplicities To reference this document use: http://resolver.tudelft.nl/uuid:e558e01e-443c-4cc7-9fed-9ccf0313e971 Part of collection Student theses Document type master thesis Rights (c) 2014 Harkes, D.C. Files PDF Relations_in_Role-Based_D ... gation.pdf 1.46 MB Close viewer /islandora/object/uuid:e558e01e-443c-4cc7-9fed-9ccf0313e971/datastream/OBJ/view