• Home
  • Search
  • First-Class Relationships in an Object-Oriented Language
  • Open Access IconOpen Access
  • Cite Icon96
  • https://doi.org/10.1007/11531142_12Copy DOI Icon

First-Class Relationships in an Object-Oriented Language

  • Jan 1, 2005
  • Gavin Bierman +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

In this paper we investigate the addition of first-class relationships to a prototypical object-oriented programming language (a “middleweight” fragment of Java). We provide language-level constructs to declare relationships between classes and to manipulate relationship instances. We allow relationships to have attributes and provide a novel notion of relationship inheritance. We formalize our language giving both the type system and operational semantics and prove certain key safety properties.KeywordsOperational SemanticType SoundnessMethod BodyRelationship InheritanceSubject ReductionThese keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Similar Papers
  • Supplementary Content

Co-Contextual Type Systems: Contextless Deductive Reasoning for Correct Incremental Type Checking

  • Mar 02, 2020
  • TUbilio (Technical University of Darmstadt)
  • Edlira Kuci
  • Research Article
  • Citations14

Should ML be Object-Oriented?

  • Jul 01, 2002
  • Formal Aspects of Computing
  • David Macqueen
  • Conference Article
  • Citations66

Gradual typing for first-class classes

  • Oct 19, 2012
  • Asumu Takikawa +4
  • Conference Article
  • Citations1

Programming and Designing Essentials of C Language and Object-oriented Language

  • Dec 01, 2013
  • Jieyu Gao
  • Research Article
  • Citations8

A conceptual perspective on the comparison of object-oriented programming languages

  • Feb 01, 1996
  • ACM SIGPLAN Notices
  • Bent Bruun Kristensen +1
  • Book Chapter
  • Citations1

Programming and Coding

  • Jan 01, 1997
  • Phillip C.-Y. Sheu
  • Book Chapter
  • Citations6

Integrating Answer Set Programming with Object-Oriented Languages

  • Dec 17, 2016
  • Jakob Rath +1
  • Book Chapter
  • Citations2

Applying Core Features of the Object-Oriented Programming Paradigm by Function Blocks Based on the IEC 61131 and IEC 61499 Industrial Automation Norms

  • Aug 03, 2019
  • Luis Alberto Cruz Salazar +1
  • Supplementary Content

ObLog: the combination of object-oriented and logic programming

  • Jan 01, 1990
  • Open Research Online (The Open University)
  • John Watkins
  • Conference Article
  • Citations1

Incorporating an object-oriented programming language into the first year of a software engineering education

  • Jan 24, 1996
  • J Ophel
  • Book Chapter
  • Citations1

Distributed Architecture

  • Jan 01, 2009
  • Book Chapter
  • Citations3

Typed object-oriented functional programming with late binding

  • Jan 01, 1996
  • Zhenyu Qian +1
  • Conference Article
  • Citations6

Using metamodelling to analyse the fit of object-oriented methods to languages

  • Jan 06, 1998
  • J Van Hillegersberg +2
  • Research Article

Evolution of Generic Programming in OOPLs

  • Mar 25, 2019
  • ACM SIGSOFT Software Engineering Notes
  • Neha Kumar +1
  • Research Article
  • Citations3

An Open System Operational Semantics for an Object-Oriented and Component-Based Language

  • Jun 01, 2008
  • Electronic Notes in Theoretical Computer Science
  • Jasmin Christian Blanchette +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.