Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Ergebnis 12 von 25
ACM transactions on programming languages and systems, 1989, Vol.11 (1), p.115-146
1989

Details

Autor(en) / Beteiligte
Titel
Efficient implementation of lattice operations
Ist Teil von
  • ACM transactions on programming languages and systems, 1989, Vol.11 (1), p.115-146
Ort / Verlag
New York, NY: Association for Computing Machinery
Erscheinungsjahr
1989
Link zum Volltext
Quelle
ACM Digital Library
Beschreibungen/Notizen
  • Lattice operations such as greatest lower bound (GLB), least upper bound (LUB), and relative complementation (BUTNOT) are becoming more and more important in programming languages supporting object inheritance. We present a general technique for the efficient implementation of such operations based on an encoding method. The effect of the encoding is to plunge the given ordering into a boolean lattice of binary words, leading to an almost constant time complexity of the lattice operations. A first method is described based on a transitive closure approach. Then a more space-efficient method minimizing code-word length is described. Finally a powerful grouping technique called modulation is presented, which drastically reduces code space while keeping all three lattice operations highly efficient. This technique takes into account idiosyncrasies of the topology of the poset being encoded that are quite likely to occur in practice. All methods are formally justified. We see this work as an original contribution towards using semantic (vz., in this case, taxonomic) information in the engineering pragmatics of storage and retrieval of (vz., partially or quasi-ordered) information.
Sprache
Englisch
Identifikatoren
ISSN: 0164-0925
eISSN: 1558-4593
DOI: 10.1145/59287.59293
Titel-ID: cdi_proquest_miscellaneous_28893960

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX