• DocumentCode
    357408
  • Title

    Computing interfaces in Java

  • Author

    Huchard, Marianne ; Leblanc, Hervé

  • Author_Institution
    LIRMM, Montpellier, France
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    317
  • Lastpage
    320
  • Abstract
    Investigates the separation between types and classes by putting to use a special feature of Java regarding classes, interfaces and inheritance. We propose an original method which, from a single inheritance class hierarchy, extracts a multiple inheritance interface hierarchy, which contains all the types of the original hierarchy, each class being linked to the interface representing its type. In the resulting structure, interfaces are well-organized and follow a natural multiple specialization, which would not have been possible using only the single inheritance which comes with Java. Our method is based on the use of a Galois lattice, which is a reference for the elaboration of hierarchies. We introduce and justify the need for a new algorithm that efficiently builds an essential part of the Galois lattice
  • Keywords
    Galois fields; Java; inheritance; object-oriented programming; Galois lattice; Java; classes; hierarchy elaboration; inheritance class hierarchy; interface computation; multiple inheritance interface hierarchy; multiple specialization; types; Computer interfaces; Data mining; Java; Lattices;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2000. Proceedings ASE 2000. The Fifteenth IEEE International Conference on
  • Conference_Location
    Grenoble
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-0710-7
  • Type

    conf

  • DOI
    10.1109/ASE.2000.873687
  • Filename
    873687