• DocumentCode
    2349857
  • Title

    The ins and outs of objects

  • Author

    Potter, John ; Noble, James ; Clarke, David

  • Author_Institution
    Microsoft Res. Inst., Macquarie Univ., Sydney, NSW, Australia
  • fYear
    1998
  • fDate
    13-13 Nov. 1998
  • Firstpage
    80
  • Lastpage
    89
  • Abstract
    Aggregation and containment are important concepts in object-oriented modeling. In component-based approaches to software development, aggregation and containment are touted as one of the primary mechanisms for component reuse. Containment relationships are typically implemented with object references in most object-oriented programming languages. This encourages the sharing of component objects between aggregates, but does not yield faithful representations of the containment relationships. We investigate structural relationships which are inherent in object graphs defined by inter-object references. For an arbitrary object graph, we construct an ownership tree determined by separability properties within the object graph. This tree provides a simple, yet clear definition of the interior and exterior for individual objects, capturing an appropriate notion of object containment. To be useful in dynamic systems, such structural properties need to be invariant across the behaviour of the system. We discuss connections between such structural invariants for object graphs with our related work on flexible aliasing protection.
  • Keywords
    graph theory; object-oriented programming; programming theory; software reusability; subroutines; aggregation; component object sharing; component reuse; component-based software development; dynamic systems; flexible aliasing protection; inter-object references; invariant structural properties; object containment relationships; object exterior; object graphs; object interior; object references; object-oriented modeling; object-oriented programming languages; ownership tree; separability properties; structural invariants; structural relationships; Aggregates; Object oriented modeling; Object oriented programming; Protection; Tree graphs;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 1998. Proceedings. 1998 Australian
  • Conference_Location
    Adelaide, SA, Australia
  • Print_ISBN
    0-8186-9187-5
  • Type

    conf

  • DOI
    10.1109/ASWEC.1998.730915
  • Filename
    730915