Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Witold Litwin

dblp:12/2734 · DBLP profile ↗
← Back
47ranked-venue papers
22as first author
0since 2021 · last 2016
0009-0009-2999-9704ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 37 · 18 first-authorApplied, interdisciplinary, general and emerging computing · 6 · 1 first-authorArtificial intelligence and machine learning · 4Software engineering, systems software and programming languages · 3 · 1 first-authorSystems, architecture and hardware · 1Computer networks · 1Human-computer interaction and ubiquitous computing · 1 · 1 first-authorTheory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
25 papers
Distributed and cloud data management · 25% Information retrieval · 25% Spatial and temporal data management · 18%
Computer architecture, parallel and distributed computing, and storage systems
11 papers
Storage systems · 54% Distributed systems · 45% Parallel and multicore computing · 1%
Network and information security
1 paper
Cryptographic primitives and cryptanalysis · 100%

Topics — the 30 heaviest of 51, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
distributed data structures
0.242005
LH*RS - a highly-available scalable distributed data structure · ACM Trans. Database Syst. 2005
Algebraic Signatures for Scalable Distributed Data Structures · ICDE 2004
LH*G: A High-Availability Scalable Distributed Data Structure By Record Grouping · IEEE Trans. Knowl. Data Eng. 2002
Storage systems
storage reliability
0.142005
LH*RS: A Highly Available Distributed Data Storage · VLDB 2004
LH*G: A High-Availability Scalable Distributed Data Structure By Record Grouping · IEEE Trans. Knowl. Data Eng. 2002
LH*RS: A High-Availability Scalable Distributed Data Structure using Reed Solomon Codes · SIGMOD Conference 2000
Spatial and temporal data management › spatial indexing
distributed spatial index
0.112009
Large-scale indexing of spatial data in distributed repositories: the SD-Rtree · VLDB J. 2009
Storage systems › storage reliability
erasure coding
0.122005
LH*RS - a highly-available scalable distributed data structure · ACM Trans. Database Syst. 2005
LH*RS: A High-Availability Scalable Distributed Data Structure using Reed Solomon Codes · SIGMOD Conference 2000
Information retrieval › indexing
index compression
0.112007
Fast nGram-Based String Search Over Data Encoded Using Algebraic Signatures · VLDB 2007
Indexing and storage engines
spatial index
0.112007
SD-Rtree: A Scalable Distributed Rtree · ICDE 2007
Information retrieval
string matching
0.112007
Fast nGram-Based String Search Over Data Encoded Using Algebraic Signatures · VLDB 2007
Distributed and cloud data management › distributed data structures
scalable distributed data structure
0.142007
LH*RS: A High-Availability Scalable Distributed Data Structure using Reed Solomon Codes · SIGMOD Conference 2000
SD-Rtree: A Scalable Distributed Rtree · ICDE 2007
RP*: A Family of Order Preserving Scalable Distributed Data Structures · VLDB 1994
Distributed systems
fault tolerance
0.122005
LH*RS - a highly-available scalable distributed data structure · ACM Trans. Database Syst. 2005
LH*RS: A High-Availability Scalable Distributed Data Structure using Reed Solomon Codes · SIGMOD Conference 2000
Distributed and cloud data management
distributed data store
0.012004
LH*RS: A Highly Available Distributed Data Storage · VLDB 2004
Storage systems › data redundancy
replication and erasure coding
0.012004
LH*RS: A Highly Available Distributed Data Storage · VLDB 2004
Spatial and temporal data management
spatial indexing
0.012009
Large-scale indexing of spatial data in distributed repositories: the SD-Rtree · VLDB J. 2009
Distributed and cloud data management
multidatabase systems
0.041993
Query Languages for Relational Multidatabases · VLDB J. 1993
Execution of Extended Multidatabase SQL · ICDE 1993
Dynamic Attributes in the Multidatabase System MRDSM · ICDE 1986
Storage systems › data representation › data encoding › error correction coding
reed-solomon codes
0.012000
LH*RS: A High-Availability Scalable Distributed Data Structure using Reed Solomon Codes · SIGMOD Conference 2000
Distributed systems
distributed coordination
0.021996
Mariposa: A Wide-Area Distributed Database System · VLDB J. 1996
A Multidatabase Transaction Model for InterBase · VLDB 1990
Storage systems › indexing
linear hashing
0.011996
LH* - A Scalable, Distributed Data Structure · ACM Trans. Database Syst. 1996
Distributed systems › replication › geo-replication
wide-area replication
0.011996
Mariposa: A Wide-Area Distributed Database System · VLDB J. 1996
Storage systems › data auditing
data integrity verification
0.012004
Algebraic Signatures for Scalable Distributed Data Structures · ICDE 2004
Information retrieval
hashing
0.041991
Trie Hashing With Controlled Load · IEEE Trans. Software Eng. 1991
Trie Hashing · SIGMOD Conference 1981
Linear Hashing: A New Tool for File and Table Addressing · VLDB 1980
Indexing and storage engines › hash index › dynamic hashing
linear hashing
0.021993
LH* - Linear Hashing for Distributed Files · SIGMOD Conference 1993
Linear Hashing: A New Tool for File and Table Addressing · VLDB 1980
Query processing and optimization › query optimization
distributed query optimization
0.011994
Mariposa: A New Architecture for Distributed Data · ICDE 1994
Transaction processing and concurrency control
transaction scheduling
0.011994
Chronological Scheduling of Transactions with Temporal Dependencies · VLDB J. 1994
Distributed systems
distributed coordination and fault tolerance
0.022000
LH*RS: A High-Availability Scalable Distributed Data Structure using Reed Solomon Codes · SIGMOD Conference 2000
LH* - Linear Hashing for Distributed Files · SIGMOD Conference 1993
Distributed and cloud data management › federated database
federated query processing
0.011993
Execution of Extended Multidatabase SQL · ICDE 1993
Transaction processing and concurrency control › distributed transaction processing
multidatabase transactions
0.011993
Execution of Extended Multidatabase SQL · ICDE 1993
Data models and query languages
query language
0.011993
Query Languages for Relational Multidatabases · VLDB J. 1993
Information retrieval › hashing › hash table design
trie hashing
0.021991
Trie Hashing With Controlled Load · IEEE Trans. Software Eng. 1991
Trie Hashing · SIGMOD Conference 1981
Query processing and optimization › query execution
in-memory query processing
0.011992
Main Memory Oriented Optimization of OO Queries Using Typed Datalog with Foreign Predicates · IEEE Trans. Knowl. Data Eng. 1992
Query processing and optimization › query optimization
object-oriented query optimization
0.011992
Main Memory Oriented Optimization of OO Queries Using Typed Datalog with Foreign Predicates · IEEE Trans. Knowl. Data Eng. 1992
Data integration and cleaning › interoperability
database interoperability
0.011991
Language Features for Interoperability of Databases with Schematic Discrepancies · SIGMOD Conference 1991

Methods — techniques the papers use, named apart from their topics

SD-Rtree · 0.1galois field arithmetic · 0.1linear hashing · 0.1split-based scaling · 0.1balanced binary spatial tree · 0.1algebraic signatures · 0.1reed-solomon coding · 0.1reed-solomon codes · 0.1parity encoding · 0.1parity calculus · 0.1record grouping · 0.0parity-based reconstruction · 0.0autonomous local-knowledge decisions · 0.0load control · 0.0rule-based design · 0.0declarative transaction specification · 0.0
YearPublicationVenuePosition
2016 Trusted cloud SQL DBS with on-the-fly AES decryption/encryption
abstract
A Trusted Cloud Database System manages client-side encrypted cloud DBs. Queries may include encryption keys. The DBS decrypts/encrypts the data on-the-fly at the cloud. Plaintext is only in protected run-time variables. Stored data are by default probabilistically encrypted through AES. Any SQL queries are feasible, with negligible processing overhead and practical storage overhead. This is a major advance over the current alternative research proposals. We detail capabilities of a trusted DBS. We adapt SQL to client-side key management. Queries may remain usually almost as nonprocedural as now. A prototype implementation appears easy.
Sushil Jajodia, Witold Litwin, Thomas J. E. Schwarz
IEEE BigData2
2016 AS-Index: A Structure for String Search Using n-Grams and Algebraic Signatures
Camélia Constantin, Cédric du Mouza, Witold Litwin, Philippe Rigaux, Thomas J. E. Schwarz
J. Comput. Sci. Technol.3
2015 An Autonomous Data Structure for Brute Force Calculations in the Cloud
abstract
Commercial cloud systems allow massively parallel execution of a computing task for little money. We want to exploit this economic opportunity by solving classical problems in Operations Research through complete enumeration, especially if these problems can be expressed as integer programming problems. We propose and evaluate here a data structure, Scalable Virtual Distributed Hashing, that autonomously extends the computing task over as many nodes as are needed in order return a result within a time limit set by the user. Our data structure deals with varying and changing node capacities and the effects of node failures. It is modeled after Scalable Distributed Data Structures and Extendible Hashing in particular.
Silvia Grampone, Witold Litwin, Thomas J. E. Schwarz
CloudCom2
2015 Numerical SQL Value Expressions Over Encrypted Cloud Databases
Sushil Jajodia, Witold Litwin, Thomas J. E. Schwarz
DEXA (2)2
2013 Three-Dimensional Redundancy Codes for Archival Storage
abstract
Fault-tolerant disk arrays rely on replication or erasure-coding to reconstruct lost data after a disk failure. As disk capacity increases, so does the risk of encountering irrecoverable read errors that would prevent the full recovery of the lost data. We propose a three-dimensional erasure-coding technique that reduces that risk by guaranteeing full recovery in the presence of all triple and nearly all quadruple disk failures. Our solution performs better than existing solutions, such as sets of disk arrays using Reed-Solomon codes against triple failures in each individual array. Given its very high reliability, it is especially suited to the needs of very large data sets that must be preserved over long periods of time.
Jehan-François Pâris, Darrell D. E. Long, Witold Litwin
MASCOTS3
2012 Improved deduplication through parallel Binning
abstract
Many modern storage systems use deduplication in order to compress data by avoiding storing the same data twice. Deduplication needs to use data stored in the past, but accessing information about all data stored can cause a severe bottleneck. Similarity based deduplication only accesses information on past data that is likely to be similar and thus more likely to yield good deduplication. We present an adaptive deduplication strategy that extends Extreme Binning and investigate theoretically and experimentally the effects of the additional bin accesses.
Zhike Zhang, Deepavali Bhagwat, Witold Litwin, Darrell D. E. Long, Thomas J. E. Schwarz
IPCCC3
2010 LH*RE: A Scalable Distributed Data Structure with Recoverable Encryption
abstract
LH*RE is a new Scalable Distributed Data Structure (SDDS) for hash files stored in a cloud. The client-side symmetric encryption protects the data against the server-side disclosure. The encryption key(s) at the client are backed up in the file. The client may recover/ revoke any keys lost or stolen from its node. A trusted official can also do it on behalf of the client or of an authority, e.g., to imperatively access the data of a client missing or disabled. In contrast, with high assurance, e.g., 99%, the attacker of the cloud should not usually disclose any data, even if the intrusion succeeds over dozens or possibly thousands of servers for a larger file. Storage and primary key-based access performance of LH*RE should be about those of the well-known LH* SDDS. Two messages should typically suffice for a key-based search and four in the worst case, with the application data load factor of 70%, regardless of the file scale up. These features are among most efficient for a hash SDDS. LH*RE should be attractive with respect to the competition.
Sushil Jajodia, Witold Litwin, Thomas J. E. Schwarz
IEEE CLOUD2
2009 AS-index: a structure for string search using n-grams and algebraic signatures
abstract
AS-Index is a new index structure for exact string search in disk resident databases. It uses hashing, unlike known alternatives, whether baesd on trees or tries. It typically indexes every n-gram in the database, though non-dense indexing is possible. The hash function uses the algebraic signatures of n-grams. Use of hashing provides for constant index access time for arbitrarily long patterns, unlike other structures whose search cost is at best logarithmic. The storage overhead of AS-Index is basically 500 - 600%, similar to that ofalternatives or smaller. We show the index structure, our use of algebraic signatures and the search algorithm. We present the theoretical and experimental performance analysis. We compare the AS-Index to main alternatives. We conclude that AS-Index is an attractive structure and we indicate directions for future work.
Cédric du Mouza, Witold Litwin, Philippe Rigaux, Thomas J. E. Schwarz
CIKM2
2009 Large-scale indexing of spatial data in distributed repositories: the SD-Rtree
Cédric du Mouza, Witold Litwin, Philippe Rigaux
VLDB J.2
2007 Dynamic storage balancing in a distributed spatial index
abstract
We propose a general framework to index very large datasets of spatial data in a distributed system. Our proposal is built on the recently proposed Scalable Distributed Rtree (SD-Rtree) [4] and addresses specifically the server allocation problem. In SD-Rtree, a new server is assigned to the network whenever a split of a full node is required. We describe a more flexible allocation protocol which copes with a temporary shortage of storage resources. Our algorithm is especially based on k-NN query processing we introduce as well. We analyze the cost of this protocol, describe its features, and propose practical hints to use it. We also present experiments validating our approach.
Cédric du Mouza, Witold Litwin, Philippe Rigaux
GIS2
2007 SD-Rtree: A Scalable Distributed Rtree
abstract
We propose a scalable distributed data structure (SDDS) called SD-Rtree. We intend our structure for point and window queries over possibly large spatial datasets distributed on clusters of interconnected servers. SD-Rtree generalizes the well-known Rtree structure. It uses a distributed balanced binary spatial tree that scales with insertions to potentially any number of storage servers through splits of the overloaded ones. A user/application manipulates the structure from a client node. The client addresses the tree through its image that the splits can make outdated. This may generate addressing errors, solved by the forwarding among the servers. Specific messages towards the clients incrementally correct the outdated images.
Cédric du Mouza, Witold Litwin, Philippe Rigaux
ICDE2
2007 Fast nGram-Based String Search Over Data Encoded Using Algebraic Signatures
Witold Litwin, Riad Mokadem, Philippe Rigaux, Thomas J. E. Schwarz
VLDB1
2005 LH*RS - a highly-available scalable distributed data structure
abstract
LH* RS is a high-availability scalable distributed data structure (SDDS). An LH* RS file is hash partitioned over the distributed RAM of a multicomputer, for example, a network of PCs, and supports the unavailability of any k ≥ 1 of its server nodes. The value of k transparently grows with the file to offset the reliability decline. Only the number of the storage nodes potentially limits the file growth. The high-availability management uses a novel parity calculus that we have developed, based on Reed-Salomon erasure correcting coding. The resulting parity storage overhead is about the lowest possible. The parity encoding and decoding are faster than for any other candidate coding we are aware of. We present our scheme and its performance analysis, including experiments with a prototype implementation on Wintel PCs. The capabilities of LH* RS offer new perspectives to data intensive applications, including the emerging ones of grids and of P2P computing.
Witold Litwin, Rim Moussa, Thomas J. E. Schwarz
ACM Trans. Database Syst.1
2004 Algebraic Signatures for Scalable Distributed Data Structures
abstract
Signatures detect changes to data objects. Numerous schemes are in use, especially the cryptographically secure standards SHA-1. We propose a novel signature scheme which we call algebraic signatures. The scheme uses the Galois field calculations. Its major property is the sure detection of any changes up to a parameterized size. More precisely, we detect for sure any changes that do not exceed n-symbols for an n-symbol algebraic signature. This property is new for any known signature scheme. For larger changes, the collision probability is typically negligible, as for the other known schemes. We apply the algebraic signatures to the scalable distributed data structures (SDDS). We filter at the SDDS client node the updates that do not actually change the records. We also manage the concurrent updates to data stored in the SDDS RAM buckets at the server nodes. We further use the scheme for the fast disk backup of these buckets. We sign our objects with 4-byte signatures, instead of 20-byte standard SHA-1 signatures. Our algebraic calculus is then also about twice as fast.
Witold Litwin, Thomas J. E. Schwarz
ICDE1
2004 LH*RS: A Highly Available Distributed Data Storage
Witold Litwin, Rim Moussa, Thomas J. E. Schwarz
VLDB1
2002 LH*G: A High-Availability Scalable Distributed Data Structure By Record Grouping
abstract
LH*g (Linear Hashing by grouping) is a high-availability extension of the LH* scalable distributed data structure. An LH*g file scales up with constant key search and insert performance, while surviving any single-site unavailability (failure). We achieve high availability through a new principle of record grouping. A group is a logical structure of up to k records, where k is a file parameter. Every group contains a parity record allowing for the reconstruction of an unavailable member. The basic scheme may be generalized to support the unavailability of any number of sites, at the expense of storage and messaging. Other known high-availability schemes are static, or require more storage, or provide worse search performance.
Witold Litwin, Tore Risch
IEEE Trans. Knowl. Data Eng.1
2000 LH*RS: A High-Availability Scalable Distributed Data Structure using Reed Solomon Codes
abstract
LH*RS is a new high-availability Scalable Distributed Data Structure (SDDS). The data storage scheme and the search performance of LH*RS are basically these of LH*. LH*RS manages in addition the parity information to tolerate the unavailability of k ⪈ 1 server sites. The value of k scales with the file, to prevent the reliability decline. The parity calculus uses the Reed -Solomon Codes. The storage and access performance overheads to provide the high-availability are about the smallest possible. The scheme should prove attractive to data-intensive applications.
Witold Litwin, Thomas J. E. Schwarz
SIGMOD Conference1
1996 High-Availability LH* Schemes with Mirroring
abstract
Mirroring is a popular technique for enhancing file availability. The authors incorporate this technique into the LH* algorithms for scalable distributed linear hash files. Several schemes for mirroring LH* files are presented in this paper. The schemes increase the availability of LH* files in the presence of node failures. Every record remains accessible in the presence of a single node failure, and usually in the presence of multiple-node failures. The price is, as usual, twice as much storage for data, and an increase in the number of messages. The different schemes are characterized by different trade-offs, and they accommodate diverse application requirements. The additional messaging cost per insert is about the same for all the schemes, and is roughly only one message. The cost of a bucket recovery may in contrast vary greatly, from one message for one type of scheme, to a few for another, and many for yet another.
Witold Litwin, Marie-Anne Neimat
CoopIS1
1996 LH*LH: A scalable High Performance Data Structure for Switched Multicomputers
Jonas S. Karlsson, Witold Litwin, Tore Risch
EDBT2
1996 LH* - A Scalable, Distributed Data Structure
abstract
We present a scalable distributed data structure called LH*. LH* generalizes Linear Hashing (LH) to distributed RAM and disk files. An LH* file can be created from records with primary keys, or objects with OIDs, provided by any number of distributed and autonomous clients. It does not require a central directory, and grows gracefully, through splits of one bucket at a time, to virtually any number of servers. The number of messages per random insertion is one in general, and three in the worst case, regardless of the file size. The number of messages per key search is two in general, and four in the worst case. The file supports parallel operations, e.g., hash joins and scans. Performing a parallel operation on a file of M buckets costs at most 2 M + 1 messages, and between 1 and O (log 2 M rounds of messages. We first describle the basic LH* scheme where a coordinator site manages abucket splits, and splits a bucket every time a collision occurs. We show that the average load factor of an LH* file is 65%–70% regardless of file size, and bucket capacity. We then enhance the scheme with load control, performed at no additional message cost. The average load factor then increases to 80–95%. These values are about that of LH, but the load factor for LH* varies more. We nest define LH* schemes without a coordinator. We show that insert and search costs are the same as for the basic scheme. The splitting cost decreases on the average, but becomes more variable, as cascading splits are needed to prevent file overload. Next, we briefly describe two variants of splitting policy, using parallel splits and presplitting that should enhance performance for high-performance applications. All together, we show that LH* files can efficiently scale to files that are orders of magnitude larger in size than single-site files. LH* files that reside in main memory may also be much faster than single-site disk files. Finally, LH* files can be more efficient than any distributed file with a centralized directory, or a static parallel or distributed hash file.
Witold Litwin, Marie-Anne Neimat, Donovan A. Schneider
ACM Trans. Database Syst.1
1996 Mariposa: A Wide-Area Distributed Database System
Michael Stonebraker, Paul M. Aoki, Witold Litwin, Avi Pfeffer, Adam Sah, Jeff Sidell, Carl Staelin, Andrew Yu
VLDB J.3
1994 Mariposa: A New Architecture for Distributed Data
abstract
We describe the design of Mariposa, an experimental distributed data management system that provides high performance in an environment of high data mobility and heterogeneous host capabilities. The Mariposa design unifies the approaches taken by distributed file systems and distributed databases. In addition, Mariposa provides a general, flexible platform for the development of new algorithms for distributed query optimization, storage management, and scalable data storage structures. This flexibility is primarily due to a unique rule-based design that permits autonomous, local-knowledge decisions to be made regarding data placement, query execution location, and storage management.>
Michael Stonebraker, Paul M. Aoki, Robert Devine, Witold Litwin, Michael A. Olson
ICDE4
1994 RP*: A Family of Order Preserving Scalable Distributed Data Structures
Witold Litwin, Marie-Anne Neimat, Donovan A. Schneider
VLDB1
1994 Chronological Scheduling of Transactions with Temporal Dependencies
Dimitrios Georgakopoulos 0001, Marek Rusinkiewicz, Witold Litwin
VLDB J.3
1993 Execution of Extended Multidatabase SQL
abstract
The multidatabase structured query language (MSQL) is an extension of the SQL query language that provides new functions for nonprocedural manipulation of data in different and mutually non-integrated relational databases. The problems introduced by these new functions are discussed, and the semantics of multiple updates, global commitment, and rollback are analyzed. New language constructs are developed to allow declarative specification of multidatabase transactions. The design and implementation of an environment for the execution of extended MSQL queries in a heterogeneous multidatabase environment are also discussed.>
L. Suardi, Marek Rusinkiewicz, Witold Litwin
ICDE3
1993 LH* - Linear Hashing for Distributed Files
abstract
LH* generalizes Linear Hashing to parallel or distributed RAM and disk files. An LH* file can be created from objects provided by any number of distributed and autonomous clients. It can grow gracefully, one bucket at a time, to virtually any number of servers. The number of messages per insertion is one in general, and three in the worst case. The number of messages per retrieval is two in general, and four in the worst case. The load factor can be about constant, 65-95%, depending on the file parameters. The file can also support parallel operations. An LH* file can be much faster than a single site disk file, and/or can hold a much larger number of objects. It can be more efficient than any file with a centralized directory, or a static parallel or distributed hash file.
Witold Litwin, Marie-Anne Neimat, Donovan A. Schneider
SIGMOD Conference1
1993 Query Languages for Relational Multidatabases
John Grant, Witold Litwin, Nick Roussopoulos, Timos K. Sellis
VLDB J.2
1992 Main Memory Oriented Optimization of OO Queries Using Typed Datalog with Foreign Predicates
abstract
Object-oriented database systems (OODBs) have created a demand for relationally complete, extensible, and declarative object-oriented query languages. Until now, the runtime performance of such languages was far behind that of procedural OO interfaces. One reason is the internal use of a relational engine with magnetic disk resident databases. The authors address the processing of the declarative OO language WS-OSQL, provided by the fully operational prototype OODB called WS-IRIS. A WS-IRIS database is main memory (MM) resident. The system architecture, data structures, and optimization techniques are designed accordingly. WS-OSQL queries are compiled into an OO extension of Datalog called ObjectLog, providing for objects, typing, overloading, and foreign predicates for extensibility. Cost-based optimizations in WS-IRIS using ObjectLog are presented. Performance tests show that WS-IRIS is about as fast as current OODBs with procedural interfaces only and is much faster than known relationally complete systems. These results would not be possible for a traditional disk-based implementation. However, MM residency of a database appears to be only a necessary condition for better performance. An efficient optimization is of crucial importance as well.>
Witold Litwin, Tore Risch
IEEE Trans. Knowl. Data Eng.1
1991 Dealing with Granularity of Time in Temporal Databases
Gio Wiederhold, Sushil Jajodia, Witold Litwin
CAiSE3
1991 Implicit joins in the structural data model
abstract
In general, writing a relational query involving many join predicates is cumbersome and prone to errors. One approach to resolving this problem is the implicit join method. This method derives the unspecified join predicates of an incompletely specified query from the semantic dependency-a set of the pairs of semantically dependent attributes-in the database schema. Although the implicit join method has some advantages over the universal relation approach, it frequently derives a complete query differently from what a user would do, and generates redundant subqueries. It is shown that using the structural model removes the problem of redundancy by making the semantic observation of the database schema possible, and provides a complete query that many users would prefer to that of the original implicit join method.>
Byung Suk Lee 0001, Witold Litwin, Gio Wiederhold
COMPSAC2
1991 Language Features for Interoperability of Databases with Schematic Discrepancies
Ravi Krishnamurthy, Witold Litwin, William Kent
SIGMOD Conference2
1991 Interoperability In Multidatabases: Semantic and System Issues (Panel)
Yuri Breitbart, Hector Garcia-Molina, Witold Litwin, Nick Roussopoulos, Hans-Jörg Schek, Gio Wiederhold
VLDB3
1991 Trie Hashing With Controlled Load
abstract
Trie hashing (TH), a primary key access method for storing and accessing records of dynamic files, is discussed. The key address is computed through a trie. A key search usually requires only one disk access when the trie is in core and two disk accesses for very large files when the trie must be on disk. A refinement to trie hashing, trie hashing with controlled load (THCL), is presented. It is designed to control the load factor of a TH file as tightly as that of a B-tree file, allows high load factor of up to 100% for ordered insertions, and increases the load factor for random insertions from 70% to over 85%. It is shown that these properties make trie hashing preferable to a B-tree.>
Witold Litwin, Nick Roussopoulos, Gérald Lévy, Wang Hong
IEEE Trans. Software Eng.1
1990 A Multidatabase Transaction Model for InterBase
Ahmed K. Elmagarmid, Yungho Leu, Witold Litwin, Marek Rusinkiewicz
VLDB3
1989 Concurrency and Trie Hashing
Witold Litwin, Yehoshua Sagiv, Krishnamurthy Vidyasankar
Acta Informatica1
1989 MSQL: A Multidatabase Language
Witold Litwin, Abdellaziz Abdellatif, Abdelmalek Zeroual, Bertrand Nicolas, Philippe Vigier
Inf. Sci.1
1988 Multilevel Trie Hashing
Witold Litwin, Djamel Eddine Zegour, Gérard Lévy
EDBT1
1987 An overview of the multi-database manipulation language MDSL
abstract
With the increase in availability of databases, data needed by a user are frequently in separate autonomous databases. The logical properties of such data differ from the classical ones within a single database. In particular, they call for new functions for data manipulation. MDSL is a new data manipulation language providing such functions. Most of the MDSL functions are not available in other languages.
Witold Litwin, Abdelaziz Abdellatif
Proc. IEEE1
1986 The Bounded Disorder Access Method
abstract
A new key associative access method, called the bounded disorder method, is described. The method uses a combination of hashing and tree indexing. The method has very good random access performance, being comparable to the best hashing methods if its small index is stored entirely in main memory. The method's advantage compared with hashing is that range searches are possible while searching only a portion of the file proportional to the size of the range. It is possible to control index size by controlling node size. Node size can be increased without increasing the amount of data transferred during a random probe. Further, increasing node size has only a minor effect on key sequential access performance. Even quite large nodes, so long as they can be read into memory in their entirety, have good key sequential performance. The bounded disorder method is the only one of the methods employing large nodes that can cope well with arbitrary key distributions. These properties make the bounded disorder method a good choice as the only access method of a data base system.
Witold Litwin, David B. Lomet
ICDE1
1986 Dynamic Attributes in the Multidatabase System MRDSM
abstract
Dynamic attributes are attributes that are instantly defined in a query and unknown to the database or view schemes. This concept provides new possibilities, especially for multidatabase users. We first discuss the general interest of the concept. Then we present the implementation of the corresponding functionality within the prototype relational multidatabase system MRDSM.
Witold Litwin, Philippe Vigier
ICDE1
1984 MALPHA: A Relational Multidatabase Manipulation Language
abstract
MALPHA is a language for manipulations of data that constitute collections of relational databases. It generalizes to this environment the well known database manipulation language ALPHA of E. Γ. Codd. The principles that MALPHA proposes may also lead to MQUEL, MSQL etc. Since users typically face more than one database, the multidatabase manipulation languages should reveal more useful than the database ones.
Witold Litwin
ICDE1
1983 Issues in Multiple Database Environmemnts (Panel)
Yuri Breitbart, Umeshwar Dayal, James P. Fry, Witold Litwin, Amihai Motro
ER4
1982 Messidor: A Distributed Information Retrieval Systems
Catherine Moulinoux, Jean-Claude Faure, Witold Litwin
SIGIR3
1981 Trie Hashing
abstract
We propose a new algorithm for hashing. Contrary to the usual hashing, ours stores the records in order. Furthermore, the file may be highly dynamic, even may be constituted entirely with insertions. The load factor is typically about 70 %. The search for a record is performed in only one disk access, for files attaining millions of records. No other algorithms providing such a fast search in an ordered file are known.
Witold Litwin
SIGMOD Conference1
1980 SIRIUS: A French Nationwide Project on Distributed Data Bases
Jean Le Bihan, Christian Esculier, Gérard Le Lann, Witold Litwin, Georges Gardarin, S. Sedillort, L. Treille
VLDB4
1980 Linear Hashing: A New Tool for File and Table Addressing
Witold Litwin
VLDB1
1978 Virtual Hashing: A Dynamically Changing Hashing
Witold Litwin
VLDB1