@MISC{Wren_relationshipsfor, author = {Alisdair Wren}, title = {Relationships for object-oriented programming languages}, year = {} }
Share
OpenURL
Abstract
This thesis is submitted for the degree of Doctor of Philosophy Object-oriented approaches to software design and implementation have gained enormous popularity over the past two decades. However, whilst models of soft-ware systems routinely allow software engineers to express relationships between objects, object-oriented programming languages lack this ability. Instead, rela-tionships must be encoded using complex reference structures. When the model cannot be expressed directly in code, it becomes more difficult for programmers to see a correspondence between design and implementation — the model no longer faithfully documents the code. As a result, programmer intuition is lost, and error becomes more likely, particularly during maintenance of an unfamiliar software system. This thesis explores extensions to object-oriented languages so that relation-ships may be expressed with the same ease as objects. Two languages with rela-tionships are specified: RelJ, which offers relationships in a class-based language