View materialization techniques for complex hierarchical objects

Matthew C. Jones, Elke Angelika Rundensteiner · 1997

In many design applications, it is common practice to store corn-pfex hierarchical objects in a compactfolded form to save storage space and to reduce processing costs for accessing the objects.In these folded representations, complex objects are built up from identical and otherwise indistinguishable objects.Howevec it is o&en necessary, especially during the refinement of data, to distinguish between these identicul forCtd objects by personakkg a subset of them.The established practice is IO eqficitfy unfold the hierarchical objects and thus create space in which to store distinct personalization data for each object occurrence.However, this explicit unfolding is costly and time consuming, resulting in a potentiaZfy much larger structure, and substantially increasing the costs of querying and updating the design.Therefore, we propose an unfold operator that supports access to data in a virtua& Unfolded view.We describe how to updare customized values for each hierarchical sub-object through the unfolded view.We propose alternative strategies for the maintenance of personalization values, representing various portions of the view materialization spectrutn.We present a performance evaluation comparing these strategies as well as the traditional explicit unfolding approach.Our evaluation indicates the trade-ofi inn.terms of storage and query costs and compares the costs to do implicit unfolding Jhrough a view rather than explicit unfolding of compkx hierarchical objects. Iutroductiou and Probiem DescriptionIntroduction.An increasing number of applications must be able to store, query, and retrieve complex hierarchical objects.Objects containing repeated subparts can be represented compactly by folding them along a part-of relationship, using multiple references to identical subparts instead of repIic%ing fiem.In the folded implementation occurrence paths represent distinct objects impIicitfy, rather than through explicit object instances.For example, Figure I(a) shows a stack of cubes cl and ~2, each containing 6 faces.The bottom face of cube cl is represented by the occurrence path cl: :bottam Similarly, each of the.16 full-adders (FA) in the object of Figure l(b) exists as a path, e.g., a3 : : f 3. Folded hierarchical objects are a powerful construct used in many domains such as mechanical and electronic design, genome databases, and graphical applications.During the design process a user eventually requires an unfolded view of the data.While OODB systems can represent folded hierarchical structures, they do not explicitly model the semantics of the folding relationship.As a consequence the data-

Read the paper · More papers on PaperTik