• DocumentCode
    2207907
  • Title

    A pragmatic study of binary class relationships

  • Author

    Guéhéneuc, YannGaël ; Albin-Amiot, H.

  • Author_Institution
    Ecole des Mines de Nantes, France
  • fYear
    2003
  • fDate
    6-10 Oct. 2003
  • Firstpage
    277
  • Lastpage
    280
  • Abstract
    A discontinuity exists between modeling and object-oriented programming languages. This discontinuity is a consequence of ambiguous notions in modeling languages and lack of corresponding notions in object-oriented programming languages. It hinders the transition between software implementation and design and hampers software maintenance. This discontinuity is particularly acute for binary class relationships, such as the association, aggregation, and composition relationships. We present a solution to bridge the discontinuity between implementation and design for the binary class relationships: we propose consensual definitions of the binary class relationships in terms of four properties (exclusivity, invocation site, lifetime, multiplicity). We describe algorithms to detect these properties in Java source code.
  • Keywords
    Java; object-oriented programming; software maintenance; Java source code; binary class relationships; exclusivity property; invocation site; lifetime property; modeling languages; multiplicity property; object-oriented programming languages; software design; software implementation; software maintenance; Algorithm design and analysis; Bridges; Computer languages; Java; Object oriented modeling; Reverse engineering; Software algorithms; Software design; Software maintenance; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2003. Proceedings. 18th IEEE International Conference on
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-2035-9
  • Type

    conf

  • DOI
    10.1109/ASE.2003.1240320
  • Filename
    1240320