Tree Awareness for Relational DBMS Kernels: Staircase Join

Size: px
Start display at page:

Download "Tree Awareness for Relational DBMS Kernels: Staircase Join"

Transcription

1 Tree Awareness for Relational DBMS Kernels: Stairase Join Torsten Grust 1 and Maurie van Keulen 2 1 Department of Computer and Information Siene, University of Konstanz, P.O. Box D188, Konstanz, Germany, Torsten.Grust@uni-konstanz.de 2 Faulty of EEMCS, University of Twente, P.O. Box 217, 7500 AE Enshede, The Netherlands, m.vankeulen@utwente.nl 1 Introdution Relational database management systems (RDBMSs) derive muh of their effiieny from the versatility of their ore data struture: tables of tuples. Suh tables are simple enough to allow for an effiient representation on all levels of the memory hierarhy, yet suffiiently generi to host a wide range of data types. If one an devise mappings from a data type τ to tables and from operations on τ to relational queries, an RDBMS may be a premier implementation alternative. Temporal intervals, omplex nested objets, and spatial data are sample instanes for suh types τ. The key to effiieny of the relational approah is that the RDBMS is made aware of the speifi properties of τ. Typially, suh awareness an be implemented in the form of index strutures (e.g., R-trees [7] effiiently enode the inlusion and overlap of spatial objets) or query operators (e.g., the multi-prediate merge join [11] exploits knowledge about ontainment of nested intervals). This hapter applies this priniple to the tree data type with the goal to turn RDBMSs into effiient XML and XPath proessors [1]. The database system is supplied with a relational [8] XML doument enoding, the XPath aelerator [5]. Enoded douments (1) are represented in relational tables, (2) an be effiiently indexed using index strutures native to the RDBMS, namely B-trees, and (3) XPath queries may be mapped to SQL queries over these tables. The resulting purely relational XPath proessor is effiient [5] and omplete (supports all 13 XPath axes). We will show that an enhaned level of tree awareness, however, an lead to a query speed-up by an order of magnitude. Tree awareness is injeted into the database kernel in terms of the stairase join operator, whih is tuned to exploit the knowledge that the RDBMS operates over tables enoding treeshaped data. This is a loal hange to the database kernel: standard B-trees

2 2 Torsten Grust and Maurie van Keulen suffie to support the evaluation of stairase join and the query optimizer may treat stairase join muh like other native join operators. 2 Purely Relational XPath Proessing We will work with a relational XML enoding that is not inspired by the doument tree struture per se like, e.g., the edge mapping [4] but by our primary goal to support XPath effiiently. The enoding of doument trees is faithful nevertheless: properties like doument order, tag names, node types, text ontents, et., are fully preserved suh that the original XML doument may be serialized from the relational tables alone. Observe that for any element node of a given XML instane, the four XPath axes preeding, desendant, anestor, and following partition the doument into four regions. In Fig. 1, these regions are depited for ontext node f: the XPath expression f/following::node() 3 evaluates to the node sequene (i, j), for example. Note that all 10 doument nodes are overed by the four disjoint axis regions (plus the ontext node): {a... j} = {f} f/α. (1) α {preeding,desendant, anestor,following} The XPath aelerator doument enoding [5] preserves this region notion. The key idea is to design the enoding suh that the nodes ontained in an axis region an be retrieved by a relational query simple enough to be effiiently supported by relational index tehnology (in our ase B-trees). Equation (1) guarantees that all doument nodes are indeed represented in suh an enoding. a b e d f i g h j a b e d f i g h j a b d f e i g h j a b e d f i g h j (a) (b) () (d) Fig. 1. XPath axes indue doument regions: shaded nodes are reahable from ontext node f via a step along the (a) preeding, (b) desendant, () anestor, (d) following axes. Leaf nodes denote either empty XML elements, attributes, text, omment, or proessing instrution nodes; inner nodes represent non-empty elements The atual enoding maps eah node v to its preorder and order traversal ranks in the doument tree: v pre(v), (v). In a preorder traversal, a node v is visited and assigned its preorder rank pre(v) before its hildren are 3 In the sequel, we will abbreviate suh XPath step expressions as f/following.

3 Tree Awareness for Relational DBMS Kernels 3 reursively traversed from left to right. Postorder traversal is defined dually: node v is assigned its order rank (v) after all its hildren have been traversed. For the XML doument tree of Fig. 1, a preorder traversal enumerates the nodes in doument order (a,..., j) while a order traversal enumerates (, b, d, g, h, f, j, i, e, a), so that we get pre(e), (e) = 4, 8, for instane. Figure 2 depits the two-dimensional pre/ plane that results from enoding the XML instane of Fig. 1. Context ontext node doument node a node f, enoded as pre(f), (f) = e 5, 5, indues four retangular regions i j in the pre/ plane, e.g., in the 5 lower-left partition we find the nodes f g h f/preeding = (b,, d). This haraterization of the XPath axes is muh 1 b d 0, pre more aessible for an RDBMS: an axis 1 5 step an be evaluated in terms of a retangular region query on the pre/ Fig. 2. Pre/ plane for the XML plane. Suh queries are effiiently supported by onatenated (pre, ) B- lines indiate the doument regions as doument of Fig. 1. Dashed and dotted trees (or R-trees [5]). seen from ontext nodes f ( ) and The further XPath axes, like, e.g., g ( ), respetively following-sibling or anestor-orself, determine speifi supersets or subsets of the node sets omputed by the four partitioning axes. These are easily haraterized if we additionally maintain parent node information for eah node, i.e., use v pre(v), (v), pre(parent(v)) as the enoding for node v. We will fous on the four partitioning axes in the following. Note that all nodes are alike in the XPath aelerator enoding: given an arbitrary ontext node v, e.g., omputed by a prior XPath axis step or XQuery expression, we retrieve pre(v), (v) and then aess the nodes in the orresponding axis region. Unlike related approahes [2], the XPath aelerator has no bias towards the doument root element. Please refer to [5, 6] for an in-depth explanation of the XPath aelerator. 2.1 SQL-based XPath Evaluation Inside the relational database system, the enoded XML doument tree, i.e., the pre/ plane, is represented as a table do with shema pre type. Eah tuple enodes a single node (with field type disriminating element, attribute, text, omment, proessing instrution node types). Sine pre is unique and thus may serve as node identity as required by the W3C XQuery and XPath data model [3] additional node information is assumed to be hosted in

4 4 Torsten Grust and Maurie van Keulen separate tables using pre as a foreign key. 4 A SAX-based doument loader [9] an populate the do table using a single sequential san over the XML input [5]. The evaluation of an XPath path expression p = s 1 /s 2 / /s n leads to a series of n region queries where the node sequene output by step s i is the ontext node sequene for the subsequent step s i+1. The ontext node sequene for step s 1 is held in table ontext (if p is an absolute path, i.e., p = /s 1 /, ontext holds a single tuple: the enoding of the doument root node). XPath requires the resulting node sequene to be dupliate free as well as being sorted in doument order [1]. These inherently set-oriented, or rather sequene-oriented, XPath semantis are implementable in plain SQL (Fig. 3). 1 SELECT DISTINCT v n.* 2 FROM ontext,do v 1,...,do v n 3 WHERE axis(s 1,, v 1) AND axis(s 2, v 1, v 2) AND AND axis(s n, v n 1, v n) 4 ORDER BY v n.pre ASC axis(preeding, v, v ) v.pre < v.pre AND v. < v. axis(desendant, v, v ) v.pre > v.pre AND v. < v. axis(anestor, v, v ) v.pre < v.pre AND v. > v. axis(following, v, v ) v.pre > v.pre AND v. > v. Fig. 3. Translating the XPath path expression s 1/s 2/ /s n (with ontext ontext) into an SQL query over the doument enoding table do Note that we fous on the XPath ore, namely loation steps, here. Funtion axis( ), however, is easily adapted to implement further XPath onepts, like node tests, e.g., with XPath axis α and node kind κ {text(), omment(),... }: axis(α::κ, v, v ) axis(α, v, v ) AND v.type = κ. Finally, the existential semantis of XPath prediates are naturally expressed by a simple exhange of orrelation variables in the translation sheme of Fig. 3. The XPath expression s 1 [s 2 ]/s 3 is evaluated by the RDBMS via the SQL query shown in Fig SELECT DISTINCT v 3.* 2 FROM ontext,do v 1,do v 2,do v 3 3 WHERE axis(s 1,, v 1) AND axis(s 2, v 1, v 2) AND axis(s 3, v 1, v 3) 4 ORDER BY v 3.pre ASC. Fig. 4. SQL equivalent for the XPath expression s 1[s 2]/s 3 (note the exhange of v 1 for v 2 in axis(s 3, v 1, v 3), line 3). 4 In this hapter, we will not disuss the many possible table layout variations (in-line tag names or CDATA ontents, partition by tag name, et.) for do.

5 Tree Awareness for Relational DBMS Kernels Lak of Tree Awareness in Relational DBMS The struture of the generated SQL queries a flat self-join of the do table using a onjuntive join prediate is simple. An analysis of the atual query plans hosen by the optimizer of IBM DB2 V7.1 shows that the system an ope quite well with this type of query. Figure 5 depits the situation for a two-step query s 1 /s 2 originating in ontext sequene ontext. sort pre ontext unique pre ixsan pre/ do v 1 ixsan pre/ do v 2 Fig. 5. Query plan The RDBMS maintains a B-tree over onatenated (pre, ) keys. The index is used to san the inner (right) do table join inputs in pre-sorted order. The ontext is, if neessary, sorted by the preorder rank pre as well. Both joins may thus be implemented by merge joins. The atual region query evaluation happens in the two inner join inputs: the prediates on pre at as index range san delimiters while the onditions on are fully sargable [10] and thus evaluated during the B-tree index san as well. The joins are atually right semijoins, produing their output in pre-sorted order (whih mathes the request for a result sequene sorted in doument order in line 4 of the SQL query). As reasonable as this query plan might appear, the RDBMS treats table do (and ontext) like any other relational table and remains ignorant of treespeifi relationships between pre(v) and (v) other than that both ranks are paired in a tuple in table do. The system thus gives away signifiant optimization opportunities. To some extent, however, we are able to make up for this lak of tree awareness at the SQL level. As an example, assume that we are to take a desendant step from ontext node v (Fig. 6). It is suffiient to san the (pre, ) B-tree in the range from pre(v) to pre(v ) sine v is the rightmost leaf in the subtree below v and thus has maximum preorder rank. Sine the pre-range pre(v) pre(v ) ontains exatly the nodes in the desendant axis of v, we have 5 t v v v Fig. 6. Nodes with minimum (v ) and maximum pre (v ) ranks in the subtree below v pre(v ) = pre(v) + v/desendant. (2) Additionally, for any node v in a tree t we have that v/desendant = (v) pre(v) + level(v) }{{} h where level(v) denotes the length of the path from t s root to v whih is obviously bound by h, the overall height of t. 6 Equations (2) and (3) provide 5 We use s to denote the ardinality of set s. 6 The system an ompute h at doument loading time. For typial real-world XML instanes, we have h 10. (3)

6 6 Torsten Grust and Maurie van Keulen us with a haraterization of pre(v ) expressed exlusively in terms of the urrent ontext node v: pre(v ) (v) + h. (4) A dual argument applies to leaf v, the node with minimum order rank below ontext node v (Fig. 6). Taken together, we an use these observations to further delimit the B-tree index range sans to evaluate desendant axis steps: axis(desendant, v, v ) v.pre > v.pre AND v.pre v. + h AND v. v.pre + h AND v. < v.. pre = +h v pre(v)+h pre 0,0 (v)+h Fig. 7. Original (dark) and shrunk (light) pre and san ranges for a desendant step to be taken from v Note that the index range san is now delimited by the atual size of the ontext nodes subtrees modulo a small misestimation of maximally h whih is insignifiant in multi-million node douments and independent of the doument size. The benefit of using these shrunk desendant axis regions is substantial, as Fig. 7 illustrates for a small XML instane. In [5], a speed-up of up to three orders of magnitude has been observed for 100 MB XML doument trees. Nevertheless, as we will see in the upoming setion, the index sans and joins in the query plan of Fig. 5 still perform a signifiant amount of wasted work, espeially for large ontext sequenes. Being uninformed about the fat that the do tables enodes tree-shaped data, the index sans repeatedly re-read regions of the pre/ plane only to generate dupliate nodes. This, in turn, violates XPath semantis suh that a rather ostly dupliate elimination phase (the unique operator in Fig. 5) at the top of the plan is required. Real tree awareness, however, would enable the RDBMS to improve XPath proessing in important ways: (1) sine the node distribution in the pre/ plane is not arbitrary, the ixsans ould atually skip large portions of the B-tree sans, and (2) the ontext sequene indues a partitioning of the plane that the system an use to fully avoid dupliates. The neessary tree knowledge is present in the pre/ plane and atually available at the ost of simple integer operations like +, < as we will now see but remains inaessible for the RDBMS unless it an be made expliit at the SQL level (like the desendant window optimization above).

7 Tree Awareness for Relational DBMS Kernels 7 3 Enapsulating Tree Awareness in the Stairase Join To make the notion of tree awareness more expliit, we first analyze some properties of trees and how these are refleted in the pre/-plane enoding. We introdue three tehniques, pruning, partitioning, and skipping, that exploit these properties. The setion onludes with the algorithm for the stairase join, a new join operator that inorporates the three tehniques. 3.1 Pruning In XPath, an axis step is generally evaluated on an entire sequene of ontext nodes [1]. This leads to dupliation of work if the pre/ plane regions assoiated with the step are independently evaluated for eah ontext node. a b e d f i g h j (a) a b e d f i g h j (b) Fig. 8. (a) Intersetion and inlusion of the anestor-or-self paths of a ontext node sequene. (b) The pruned ontext node sequene overs the same anestor-or-self region and produes less dupliates (3 rather than 11) Figure 8 (a) depits the situation if we are about to evaluate an anestoror-self step for ontext sequene (d, e, f, h, i, j). The darker the path s shade, the more often are its nodes produed in the resulting node sequene whih ultimately leads to the need for a ostly dupliate elimination phase. Obviously, we ould remove nodes e, f, i whih are loated along a path from some other ontext node up to the root from the ontext node sequene without any effet on the final result (a, d, e, f, h, i, j) (Fig. 8 (b)). Suh opportunities for the simplifiation of the ontext node sequene arise for all axes. Figure 9 depits the senario in the pre/ plane as this is the RDBMS s view of the problem (these planes show the enoding of a slightly larger XML doument instane). For eah axis, the ontext nodes establish a different boundary enlosing a different area. Result nodes an be found in the shaded areas. In general, regions determined by ontext nodes an inlude one another or partially overlap (dark areas). Nodes in these areas generate dupliates. The removal of nodes e, f, i earlier is a ase of inlusion. Inlusion an be dealt with by removing the overed nodes from the ontext: for example, 2, 4 for (a) desendant and 3, 4 for () following axis. The proess of identifying the ontext nodes at the over s boundary is referred to as pruning and is easily implemented involving a simple order rank omparison (Fig. 14).

8 8 Torsten Grust and Maurie van Keulen doument node ontext node pre pre pre (a) desendant axis (b) anestor axis () following axis Fig. 9. Overlapping regions (ontext nodes i) After pruning for the desendant or anestor axis, all remaining ontext nodes relate to eah other on the preeding/following axis as illustrated for desendant in Fig. 10. The ontext establishes a boundary in the pre/ plane that resembles a stairase. doument node ontext node 3 1 0,0 2 pre Fig. 10. Context pruning produes proper stairases Observe in Fig. 10 that the three darker subregions do not ontain any nodes. This is no oinidene. Any two nodes a, b partition the pre/ plane into nine regions R through Z (see Fig. 11). There are two ases to be distinguished regarding how both nodes relate to eah other: (a) on anestor/desendant axis or (b) on preeding/following axis. In (a), regions S, U are neessarily empty beause an anestor of b annot preede (region U) or follow a (region S) if b is a desendant of a. Similarly, region Z in (b) is empty, beause a, b annot have ommon desendants if b follows a. The empty regions in Fig. 10 orrespond to suh Z regions. A similar empty region analysis an be done for all XPath axes. The onsequenes for the preeding and following axes are more profound. After pruning for, e.g., the following axis, the remaining ontext nodes relate to eah other on the anestor/desendant axis. In Fig. 11 (a), we see that for any two remaining ontext nodes a and b, (a, b)/following = S T W. Sine region S is empty, (a, b)/following = T W = (b)/following. Consequently, we an prune a from the ontext (a, b) without affeting the result. If this reasoning is followed through, it turns out that all ontext nodes an be pruned exept the one with the maximum preorder rank in ase of preeding and the minimum order rank in ase of following. For these two axes, the ontext is redued to a singleton sequene suh that the axis step

9 Tree Awareness for Relational DBMS Kernels 9 R U X S a V Y T W b Z pre R U X S V a Y T b W Z pre (a) Nodes a and b relate to eah other on the anestor/ desendant axis (b) Nodes a and b relate to eah other on the preeding/ following axis Fig. 11. Empty regions in the pre/ plane a b e d f i g h j p 1 p 2 p 3 p 0 (a) a e i j f g h d b p 0 p 1 p 2 p 3 (b) pre Fig. 12. The partitions p 0 p 1, p 1 p 2, p 2 p 3 of the anestor stairase separate the anestor-or-self paths in the doument tree evaluation degenerates to a single region query. We will therefore fous on the anestor and desendant axes in the following. 3.2 Partitioning While pruning leads to a signifiant redution of dupliate work, Fig. 8 (b) exemplifies that dupliates still remain due to interseting anestor-or-self paths originating in different ontext nodes. A muh better approah results if we separate the paths in the doument tree and evaluate the axis step for eah ontext node in its own partition (Fig. 12 (a)). Suh a separation of the doument tree is easily derived from the stairase indued by the ontext node sequene in the pre/ plane (Fig. 12 (b)): eah of the partitions p 0 p 1, p 1 p 2, and p 2 p 3 define a region of the plane ontaining all nodes needed to ompute the axis step result for ontext nodes d, h, and

10 10 Torsten Grust and Maurie van Keulen j, respetively. Note that pruning redues the number of these partitions. (Although a review of the details is outside the sope of this text, it should be obvious that the partitioned pre/ plane naturally leads to a parallel XPath exeution strategy.) 3.3 Skipping doument node ontext node 2 v 1 0,0 san skip san pre Fig. 13. Skipping tehnique for desendant axis The empty region analysis explained in Set. 3.1 offers another kind of optimization, whih we refer to as skipping. Figure 13 illustrates this for the XPath axis step ( 1, 2 )/desendant. An axis step an be evaluated by sanning the pre/ plane from left to right and partition by partition starting from ontext node 1. During the san of 1 s partition, v is the first node enountered outside the desendant boundary and thus not part of the result. Note that no node beyond v in the urrent partition ontributes to the result (the light grey area is empty). This is, again, a onsequene of the fat that we san the enoding of a tree data struture: node v is following 1 in doument order so that both annot have ommon desendants, i.e., the empty region in Fig. 13 is a region of type Z in Fig. 11 (b). This observation an be used to terminate the san early whih effetively means that the portion of the san between pre(v) and the suessive ontext node pre( 2 ) is skipped. The effetiveness of skipping is high. For eah node in the ontext, we either (1) hit a node to be opied into the result, or (2) enounter a node of type v whih leads to a skip. To produe the result, we thus never touh more than result + ontext nodes in the pre/ plane, a number independent of the doument size. A similar, although slightly less effetive skipping tehnique an be applied to the anestor axis: if, inside the partition of ontext node, we enounter a node v outside the anestor boundary, we know that v as well as all desendants of v are in the preeding axis of and thus an be skipped. In suh a ase, Equation (3) provides us with a good estimate whih is maximally off by the doument height h of how many nodes we may skip during the sequential san, namely (v) pre(v). 3.4 Stairase Join Algorithm The tehniques of pruning, partitioning, and skipping are unavailable to an RDBMS that is not tree aware. Making the query optimizer of an RDBMS more tree aware would allow it to improve its query plans onerning XPath

11 Tree Awareness for Relational DBMS Kernels 11 evaluation. However, inorporating knowledge of the pre/ plane should, ideally, not lutter the entire query optimizer with XML-speifi adaptations. As explained in the introdution, we propose a speial join operator, the stairase join, that exploits and enapsulates all tree knowledge of pruning, partitioning, and skipping present in the pre/ plane. On the outside, it behaves to the query optimizer in many ways as an ordinary join, for example, by admitting seletion pushdown. The approah to evaluating a stairase join between a doument and a ontext node sequene is to sequentially san the pre/ plane one from left to right seleting those nodes in the urrent partition that lie within the boundary established by the ontext node sequene (see Fig. 14). Along the way, enountered ontext nodes are pruned when possible. Furthermore, portions of a partition that are guaranteed not to ontain any result nodes are skipped. Sine the XPath aelerator maintains the nodes of the pre/ plane in the pre-sorted table do, stairase join effetively visits the tree in doument order. The nodes of the final result are, onsequently, enountered and written in doument order, too. stairasejoin des (do : table (pre,), ontext : table (pre,)) result new table (pre, ); /* partition from... to */ from first node in ontext; while ( to next node in ontext) do if to. < from. then /* prune */ else sanpartition des ( from.pre + 1, to.pre 1, from.); from to; n last node in do; sanpartition des ( from.pre + 1, n.pre, from.); return result; sanpartition des (pre from, pre to, ) for i from pre from to pre to do if do[i]. < then append do[i] to result; else break; /* skip */ Fig. 14. Stairase join algorithm (desendant axis, anestor analogous) This algorithm has several important harateristis: (1) it sans the do and ontext tables sequentially, (2) it sans both tables only one for an entire ontext sequene, (3) it sans a fration of table do with a size smaller than result + ontext, (4) it never delivers dupliate nodes, and

12 12 Torsten Grust and Maurie van Keulen (5) result nodes are produed in doument order, so no -proessing is needed to omply with the XPath semantis. 4 Query Planning with Stairase Join ontext σ ::text() des σ ::n an do do Fig. 15. Plan for twostep path query The evaluation of an XPath path expression p = s 1 /s 2 / /s n leads to a series of n region queries where the node sequene output by step s i is the ontext node sequene for the subsequent step s i+1 (see Set. 2.1). One axis step s i enompasses a loation step and possibly a node test. The orresponding query plan, hene, onsists of a stairase join for the loation step and a subsequent seletion for the node test. Figure 15 shows a possible query plan for the example query ontext/desendant::text()/anestor::n ( des and an the stairase join, respetively). ontext des an σ ::n σ ::text() do do Fig. 16. Query plan with node test pushed down depit the desendant and anestor variants of There are, however, alternative query plans. Stairase join, like ordinary joins, allows for seletion pushdown, or rather node test pushdown: for any loation step α and node test κ σ ::κ (ontext α do) = ontext α (σ ::κ (do)). Figure 16 shows a query plan for the example query where both node tests have been pushed down. Observe that in the seond query plan, the node test is performed on the entire doument instead of just the result of the loation step. An RDBMS already keeps statistis about table sizes, seletivity, and so on. These an be used by the query optimizer in the ordinary way to deide whether or not the node test pushdown makes sense. Physial database design does not require exeptional treatment either. For example, in a setting where appliations mainly perform qualified name tests (i.e., few ::* name tests), it is benefiial to fragment table do by tag name. A pushed down name test σ ::n (do) an then be evaluated by taking the appropriate fragment without the need for any data proessing. The addition of stairase join to an existing RDBMS kernel and its query optimizer is, by design, a loal hange to the database system. A standard B-tree index suffies to realize the tree knowledge enapsulated in stairase join. Skipping, as introdued in Set. 3.3, is effiiently implemented by following the pre-ordered hain of linked B-tree leaves, for example. We have found stairase join to also operate effiiently on higher levels of the memory hierarhy, i.e., in a main-memory database system. For queries like the above example, the stairase join enhaned system proessed 1 GB

13 Tree Awareness for Relational DBMS Kernels 13 XML douments in less than 1 /2 seond on a standard single proessor host [6]. 5 Conlusions The approah toward effiient XPath evaluation desribed in this paper is based on a relational doument enoding, the XPath aelerator. A preorder plus order node ranking sheme is used to enode the tree struture of an XML doument. In this sheme, XPath axis steps are evaluated via joins over simple integer range prediates expressible in SQL. In this way, the XPath aelerator naturally exploits standard RDBMS query proessing and indexing tehnology. We have shown that an enhaned level of tree awareness an lead to a signifiant speed-up. This an be obtained with only a loal hange to the RDBMS kernel: the addition of the stairase join operator. This operator enapsulates XML doument tree knowledge by means of inorporating the desribed tehniques of pruning, partitioning, and skipping in its underlying algorithm. The new join operator requires no exeptional treatment: stairase join affets physial database design and query optimization muh like traditional relational join operators.

14

15 Referenes 1. Anders Berglund, Sott Boag, Don Chamberlin, Mary F. Fernandez, Mihael Kay, Jonathan Robie, and Jérôme Siméon. XML Path Language (XPath) 2.0. Tehnial Report W3C Working Draft, Version 2.0, World Wide Web Consortium, November Brain F. Cooper, Neal Sample, Mihael J. Franklin, Gisli R. Hjaltason, and Moshe Shadmon. A Fast Index for Semistrutured Data. In Pro. of the 27th Int l Conferene on Very Large Data Bases (VLDB), pages , Rome, Italy, September Mary Fernandez, Ashok Malhotra, Jonathan Marsh, Marton Nagy, and Norman Walsh. XML Query Data Model. Tehnial Report W3C Working Draft, World Wide Web Consortium, November TR/query-datamodel. 4. Daniela Floresu and Donald Kossmann. A Performane Evaluation of Alternative Mapping Shemes for Storing XML Data in a Relational Database. Tehnial Report 3680, INRIA, Roquenourt, Frane, May Torsten Grust. Aelerating XPath Loation Steps. In Pro. of the 21st Int l ACM SIGMOD Conferene on Management of Data, pages , Madison, Wisonsin, USA, June Torsten Grust, Maurie van Keulen, and Jens Teubner. Stairase Join: Teah a Relational DBMS to Wath its (Axis) Steps. In Pro. of the 29th Int l Conferene on Very Large Data Bases (VLDB), Berlin, Germany, September Antonin Guttman. R-Trees: A Dynami Index Struture for Spatial Searhing. In SIGMOD 1984, Pro. of Annual Meeting, pages 47 57, Boston, Massahusetts, June ACM Press. 8. Hans-Peter Kriegel, Maro Pötke, and Thomas Seidl. Managing Intervals Effiiently in Objet-Relational Databases. In Pro. of the 26th Int l Conferene on Very Large Databases (VLDB), pages , Cairo, Egypt, September SAX (Simple API for XML) Patriia G. Selinger, Morton M. Astrahan, Donald M. Chamberlin, Raymond A. Lorie, and Thomas G. Prie. Aess Path Seletion in a Relational Database Management System. In Pro. of the ACM SIGMOD Int l Conferene on Management of Data, pages 23 34, Boston, Massahusetts, USA, Chun Zhang, Jeffrey Naughton, David DeWitt, Qiong Luo, and Guy Lohman. On Supporting Containment Queries in Relational Database Management Sys-

16 16 Torsten Grust and Maurie van Keulen tems. In Pro. of the ACM SIGMOD Int l Conferene on Management of Data, pages , Santa Barbara, California, May ACM Press.

Staircase Join: Teach a Relational DBMS to Watch its (Axis) Steps

Staircase Join: Teach a Relational DBMS to Watch its (Axis) Steps Stairase Join: Teah a Relational DBMS to Wath its (Axis) Steps Torsten Grust Maurie van Keulen Jens Teubner University of Konstanz Department of Computer and Information Siene P.O. Box D 88, 78457 Konstanz,

More information

Extracting Partition Statistics from Semistructured Data

Extracting Partition Statistics from Semistructured Data Extrating Partition Statistis from Semistrutured Data John N. Wilson Rihard Gourlay Robert Japp Mathias Neumüller Department of Computer and Information Sienes University of Strathlyde, Glasgow, UK {jnw,rsg,rpj,mathias}@is.strath.a.uk

More information

Automatic Physical Design Tuning: Workload as a Sequence Sanjay Agrawal Microsoft Research One Microsoft Way Redmond, WA, USA +1-(425)

Automatic Physical Design Tuning: Workload as a Sequence Sanjay Agrawal Microsoft Research One Microsoft Way Redmond, WA, USA +1-(425) Automati Physial Design Tuning: Workload as a Sequene Sanjay Agrawal Mirosoft Researh One Mirosoft Way Redmond, WA, USA +1-(425) 75-357 sagrawal@mirosoft.om Eri Chu * Computer Sienes Department University

More information

XML Data Streams. XML Stream Processing. XML Stream Processing. Yanlei Diao. University of Massachusetts Amherst

XML Data Streams. XML Stream Processing. XML Stream Processing. Yanlei Diao. University of Massachusetts Amherst XML Stream Proessing Yanlei Diao University of Massahusetts Amherst XML Data Streams XML is the wire format for data exhanged online. Purhase orders http://www.oasis-open.org/ommittees/t_home.php?wg_abbrev=ubl

More information

Pipelined Multipliers for Reconfigurable Hardware

Pipelined Multipliers for Reconfigurable Hardware Pipelined Multipliers for Reonfigurable Hardware Mithell J. Myjak and José G. Delgado-Frias Shool of Eletrial Engineering and Computer Siene, Washington State University Pullman, WA 99164-2752 USA {mmyjak,

More information

Gray Codes for Reflectable Languages

Gray Codes for Reflectable Languages Gray Codes for Refletable Languages Yue Li Joe Sawada Marh 8, 2008 Abstrat We lassify a type of language alled a refletable language. We then develop a generi algorithm that an be used to list all strings

More information

Learning Convention Propagation in BeerAdvocate Reviews from a etwork Perspective. Abstract

Learning Convention Propagation in BeerAdvocate Reviews from a etwork Perspective. Abstract CS 9 Projet Final Report: Learning Convention Propagation in BeerAdvoate Reviews from a etwork Perspetive Abstrat We look at the way onventions propagate between reviews on the BeerAdvoate dataset, and

More information

Query Evaluation Overview. Query Optimization: Chap. 15. Evaluation Example. Cost Estimation. Query Blocks. Query Blocks

Query Evaluation Overview. Query Optimization: Chap. 15. Evaluation Example. Cost Estimation. Query Blocks. Query Blocks Query Evaluation Overview Query Optimization: Chap. 15 CS634 Leture 12 SQL query first translated to relational algebra (RA) Atually, some additional operators needed for SQL Tree of RA operators, with

More information

Optimizing Correlated Path Queries in XML Languages. Technical Report CS November 2002

Optimizing Correlated Path Queries in XML Languages. Technical Report CS November 2002 Optimizing Correlated Path Queries in XML Languages Ning Zhang and M. Tamer Özsu Tehnial Report CS-2002-36 November 2002 Shool Of Computer Siene, University of Waterloo, {nzhang,tozsu}@uwaterloo.a 1 Abstrat

More information

Algorithms for External Memory Lecture 6 Graph Algorithms - Weighted List Ranking

Algorithms for External Memory Lecture 6 Graph Algorithms - Weighted List Ranking Algorithms for External Memory Leture 6 Graph Algorithms - Weighted List Ranking Leturer: Nodari Sithinava Sribe: Andi Hellmund, Simon Ohsenreither 1 Introdution & Motivation After talking about I/O-effiient

More information

1. The collection of the vowels in the word probability. 2. The collection of real numbers that satisfy the equation x 9 = 0.

1. The collection of the vowels in the word probability. 2. The collection of real numbers that satisfy the equation x 9 = 0. C HPTER 1 SETS I. DEFINITION OF SET We begin our study of probability with the disussion of the basi onept of set. We assume that there is a ommon understanding of what is meant by the notion of a olletion

More information

Exploring the Commonality in Feature Modeling Notations

Exploring the Commonality in Feature Modeling Notations Exploring the Commonality in Feature Modeling Notations Miloslav ŠÍPKA Slovak University of Tehnology Faulty of Informatis and Information Tehnologies Ilkovičova 3, 842 16 Bratislava, Slovakia miloslav.sipka@gmail.om

More information

Chapter 2: Introduction to Maple V

Chapter 2: Introduction to Maple V Chapter 2: Introdution to Maple V 2-1 Working with Maple Worksheets Try It! (p. 15) Start a Maple session with an empty worksheet. The name of the worksheet should be Untitled (1). Use one of the standard

More information

On - Line Path Delay Fault Testing of Omega MINs M. Bellos 1, E. Kalligeros 1, D. Nikolos 1,2 & H. T. Vergos 1,2

On - Line Path Delay Fault Testing of Omega MINs M. Bellos 1, E. Kalligeros 1, D. Nikolos 1,2 & H. T. Vergos 1,2 On - Line Path Delay Fault Testing of Omega MINs M. Bellos, E. Kalligeros, D. Nikolos,2 & H. T. Vergos,2 Dept. of Computer Engineering and Informatis 2 Computer Tehnology Institute University of Patras,

More information

The Minimum Redundancy Maximum Relevance Approach to Building Sparse Support Vector Machines

The Minimum Redundancy Maximum Relevance Approach to Building Sparse Support Vector Machines The Minimum Redundany Maximum Relevane Approah to Building Sparse Support Vetor Mahines Xiaoxing Yang, Ke Tang, and Xin Yao, Nature Inspired Computation and Appliations Laboratory (NICAL), Shool of Computer

More information

Incremental Mining of Partial Periodic Patterns in Time-series Databases

Incremental Mining of Partial Periodic Patterns in Time-series Databases CERIAS Teh Report 2000-03 Inremental Mining of Partial Periodi Patterns in Time-series Dataases Mohamed G. Elfeky Center for Eduation and Researh in Information Assurane and Seurity Purdue University,

More information

Calculation of typical running time of a branch-and-bound algorithm for the vertex-cover problem

Calculation of typical running time of a branch-and-bound algorithm for the vertex-cover problem Calulation of typial running time of a branh-and-bound algorithm for the vertex-over problem Joni Pajarinen, Joni.Pajarinen@iki.fi Otober 21, 2007 1 Introdution The vertex-over problem is one of a olletion

More information

HEXA: Compact Data Structures for Faster Packet Processing

HEXA: Compact Data Structures for Faster Packet Processing Washington University in St. Louis Washington University Open Sholarship All Computer Siene and Engineering Researh Computer Siene and Engineering Report Number: 27-26 27 HEXA: Compat Data Strutures for

More information

A Novel Validity Index for Determination of the Optimal Number of Clusters

A Novel Validity Index for Determination of the Optimal Number of Clusters IEICE TRANS. INF. & SYST., VOL.E84 D, NO.2 FEBRUARY 2001 281 LETTER A Novel Validity Index for Determination of the Optimal Number of Clusters Do-Jong KIM, Yong-Woon PARK, and Dong-Jo PARK, Nonmembers

More information

A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks

A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks A Partial Sorting Algorithm in Multi-Hop Wireless Sensor Networks Abouberine Ould Cheikhna Department of Computer Siene University of Piardie Jules Verne 80039 Amiens Frane Ould.heikhna.abouberine @u-piardie.fr

More information

An Efficient and Scalable Approach to CNN Queries in a Road Network

An Efficient and Scalable Approach to CNN Queries in a Road Network An Effiient and Salable Approah to CNN Queries in a Road Network Hyung-Ju Cho Chin-Wan Chung Dept. of Eletrial Engineering & Computer Siene Korea Advaned Institute of Siene and Tehnology 373- Kusong-dong,

More information

Self-Adaptive Parent to Mean-Centric Recombination for Real-Parameter Optimization

Self-Adaptive Parent to Mean-Centric Recombination for Real-Parameter Optimization Self-Adaptive Parent to Mean-Centri Reombination for Real-Parameter Optimization Kalyanmoy Deb and Himanshu Jain Department of Mehanial Engineering Indian Institute of Tehnology Kanpur Kanpur, PIN 86 {deb,hjain}@iitk.a.in

More information

Sparse Certificates for 2-Connectivity in Directed Graphs

Sparse Certificates for 2-Connectivity in Directed Graphs Sparse Certifiates for 2-Connetivity in Direted Graphs Loukas Georgiadis Giuseppe F. Italiano Aikaterini Karanasiou Charis Papadopoulos Nikos Parotsidis Abstrat Motivated by the emergene of large-sale

More information

Algorithms, Mechanisms and Procedures for the Computer-aided Project Generation System

Algorithms, Mechanisms and Procedures for the Computer-aided Project Generation System Algorithms, Mehanisms and Proedures for the Computer-aided Projet Generation System Anton O. Butko 1*, Aleksandr P. Briukhovetskii 2, Dmitry E. Grigoriev 2# and Konstantin S. Kalashnikov 3 1 Department

More information

Parallelizing Frequent Web Access Pattern Mining with Partial Enumeration for High Speedup

Parallelizing Frequent Web Access Pattern Mining with Partial Enumeration for High Speedup Parallelizing Frequent Web Aess Pattern Mining with Partial Enumeration for High Peiyi Tang Markus P. Turkia Department of Computer Siene Department of Computer Siene University of Arkansas at Little Rok

More information

Drawing lines. Naïve line drawing algorithm. drawpixel(x, round(y)); double dy = y1 - y0; double dx = x1 - x0; double m = dy / dx; double y = y0;

Drawing lines. Naïve line drawing algorithm. drawpixel(x, round(y)); double dy = y1 - y0; double dx = x1 - x0; double m = dy / dx; double y = y0; Naïve line drawing algorithm // Connet to grid points(x0,y0) and // (x1,y1) by a line. void drawline(int x0, int y0, int x1, int y1) { int x; double dy = y1 - y0; double dx = x1 - x0; double m = dy / dx;

More information

Parametric Abstract Domains for Shape Analysis

Parametric Abstract Domains for Shape Analysis Parametri Abstrat Domains for Shape Analysis Xavier RIVAL (INRIA & Éole Normale Supérieure) Joint work with Bor-Yuh Evan CHANG (University of Maryland U University of Colorado) and George NECULA (University

More information

A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR

A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR Malaysian Journal of Computer Siene, Vol 10 No 1, June 1997, pp 36-41 A DYNAMIC ACCESS CONTROL WITH BINARY KEY-PAIR Md Rafiqul Islam, Harihodin Selamat and Mohd Noor Md Sap Faulty of Computer Siene and

More information

Part XVII. Staircase Join Tree-Aware Relational (X)Query Processing. Torsten Grust (WSI) Database-Supported XML Processors Winter 2008/09 440

Part XVII. Staircase Join Tree-Aware Relational (X)Query Processing. Torsten Grust (WSI) Database-Supported XML Processors Winter 2008/09 440 Part XVII Staircase Join Tree-Aware Relational (X)Query Processing Torsten Grust (WSI) Database-Supported XML Processors Winter 2008/09 440 Outline of this part 1 XPath Accelerator Tree aware relational

More information

Part XII. Mapping XML to Databases. Torsten Grust (WSI) Database-Supported XML Processors Winter 2008/09 321

Part XII. Mapping XML to Databases. Torsten Grust (WSI) Database-Supported XML Processors Winter 2008/09 321 Part XII Mapping XML to Databases Torsten Grust (WSI) Database-Supported XML Processors Winter 2008/09 321 Outline of this part 1 Mapping XML to Databases Introduction 2 Relational Tree Encoding Dead Ends

More information

Improved Circuit-to-CNF Transformation for SAT-based ATPG

Improved Circuit-to-CNF Transformation for SAT-based ATPG Improved Ciruit-to-CNF Transformation for SAT-based ATPG Daniel Tille 1 René Krenz-Bååth 2 Juergen Shloeffel 2 Rolf Drehsler 1 1 Institute of Computer Siene, University of Bremen, 28359 Bremen, Germany

More information

A Dual-Hamiltonian-Path-Based Multicasting Strategy for Wormhole-Routed Star Graph Interconnection Networks

A Dual-Hamiltonian-Path-Based Multicasting Strategy for Wormhole-Routed Star Graph Interconnection Networks A Dual-Hamiltonian-Path-Based Multiasting Strategy for Wormhole-Routed Star Graph Interonnetion Networks Nen-Chung Wang Department of Information and Communiation Engineering Chaoyang University of Tehnology,

More information

Outline: Software Design

Outline: Software Design Outline: Software Design. Goals History of software design ideas Design priniples Design methods Life belt or leg iron? (Budgen) Copyright Nany Leveson, Sept. 1999 A Little History... At first, struggling

More information

A {k, n}-secret Sharing Scheme for Color Images

A {k, n}-secret Sharing Scheme for Color Images A {k, n}-seret Sharing Sheme for Color Images Rastislav Luka, Konstantinos N. Plataniotis, and Anastasios N. Venetsanopoulos The Edward S. Rogers Sr. Dept. of Eletrial and Computer Engineering, University

More information

COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY

COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY COST PERFORMANCE ASPECTS OF CCD FAST AUXILIARY MEMORY Dileep P, Bhondarkor Texas Instruments Inorporated Dallas, Texas ABSTRACT Charge oupled devies (CCD's) hove been mentioned as potential fast auxiliary

More information

Plot-to-track correlation in A-SMGCS using the target images from a Surface Movement Radar

Plot-to-track correlation in A-SMGCS using the target images from a Surface Movement Radar Plot-to-trak orrelation in A-SMGCS using the target images from a Surfae Movement Radar G. Golino Radar & ehnology Division AMS, Italy ggolino@amsjv.it Abstrat he main topi of this paper is the formulation

More information

Abstract. Key Words: Image Filters, Fuzzy Filters, Order Statistics Filters, Rank Ordered Mean Filters, Channel Noise. 1.

Abstract. Key Words: Image Filters, Fuzzy Filters, Order Statistics Filters, Rank Ordered Mean Filters, Channel Noise. 1. Fuzzy Weighted Rank Ordered Mean (FWROM) Filters for Mixed Noise Suppression from Images S. Meher, G. Panda, B. Majhi 3, M.R. Meher 4,,4 Department of Eletronis and I.E., National Institute of Tehnology,

More information

Volume 3, Issue 9, September 2013 International Journal of Advanced Research in Computer Science and Software Engineering

Volume 3, Issue 9, September 2013 International Journal of Advanced Research in Computer Science and Software Engineering Volume 3, Issue 9, September 2013 ISSN: 2277 128X International Journal of Advaned Researh in Computer Siene and Software Engineering Researh Paper Available online at: www.ijarsse.om A New-Fangled Algorithm

More information

Reading Object Code. A Visible/Z Lesson

Reading Object Code. A Visible/Z Lesson Reading Objet Code A Visible/Z Lesson The Idea: When programming in a high-level language, we rarely have to think about the speifi ode that is generated for eah instrution by a ompiler. But as an assembly

More information

3-D IMAGE MODELS AND COMPRESSION - SYNTHETIC HYBRID OR NATURAL FIT?

3-D IMAGE MODELS AND COMPRESSION - SYNTHETIC HYBRID OR NATURAL FIT? 3-D IMAGE MODELS AND COMPRESSION - SYNTHETIC HYBRID OR NATURAL FIT? Bernd Girod, Peter Eisert, Marus Magnor, Ekehard Steinbah, Thomas Wiegand Te {girod eommuniations Laboratory, University of Erlangen-Nuremberg

More information

Partial Character Decoding for Improved Regular Expression Matching in FPGAs

Partial Character Decoding for Improved Regular Expression Matching in FPGAs Partial Charater Deoding for Improved Regular Expression Mathing in FPGAs Peter Sutton Shool of Information Tehnology and Eletrial Engineering The University of Queensland Brisbane, Queensland, 4072, Australia

More information

Evolutionary Feature Synthesis for Image Databases

Evolutionary Feature Synthesis for Image Databases Evolutionary Feature Synthesis for Image Databases Anlei Dong, Bir Bhanu, Yingqiang Lin Center for Researh in Intelligent Systems University of California, Riverside, California 92521, USA {adong, bhanu,

More information

Multi-Piece Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality

Multi-Piece Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality INTERNATIONAL CONFERENCE ON MANUFACTURING AUTOMATION (ICMA200) Multi-Piee Mold Design Based on Linear Mixed-Integer Program Toward Guaranteed Optimality Stephen Stoyan, Yong Chen* Epstein Department of

More information

TMIX: Temporal Model for Indexing XML Documents

TMIX: Temporal Model for Indexing XML Documents TMIX: Temporal Model for Indexing XML Douments Rasha Bin-Thalab Department of Information System Faulty of omputers and Information Cairo University, Egypt azi_z30@yahoo.om Neamat El-Tazi Department of

More information

Path Sharing and Predicate Evaluation for High-Performance XML Filtering*

Path Sharing and Predicate Evaluation for High-Performance XML Filtering* Path Sharing and Prediate Evaluation for High-Performane XML Filtering Yanlei Diao, Mihael J. Franklin, Hao Zhang, Peter Fisher EECS, University of California, Berkeley {diaoyl, franklin, nhz, fisherp}@s.erkeley.edu

More information

Analysis of input and output configurations for use in four-valued CCD programmable logic arrays

Analysis of input and output configurations for use in four-valued CCD programmable logic arrays nalysis of input and output onfigurations for use in four-valued D programmable logi arrays J.T. utler H.G. Kerkhoff ndexing terms: Logi, iruit theory and design, harge-oupled devies bstrat: s in binary,

More information

Reading Object Code. A Visible/Z Lesson

Reading Object Code. A Visible/Z Lesson Reading Objet Code A Visible/Z Lesson The Idea: When programming in a high-level language, we rarely have to think about the speifi ode that is generated for eah instrution by a ompiler. But as an assembly

More information

8 Instruction Selection

8 Instruction Selection 8 Instrution Seletion The IR ode instrutions were designed to do exatly one operation: load/store, add, subtrat, jump, et. The mahine instrutions of a real CPU often perform several of these primitive

More information

Space- and Time-Efficient BDD Construction via Working Set Control

Space- and Time-Efficient BDD Construction via Working Set Control Spae- and Time-Effiient BDD Constrution via Working Set Control Bwolen Yang Yirng-An Chen Randal E. Bryant David R. O Hallaron Computer Siene Department Carnegie Mellon University Pittsburgh, PA 15213.

More information

Multiple-Criteria Decision Analysis: A Novel Rank Aggregation Method

Multiple-Criteria Decision Analysis: A Novel Rank Aggregation Method 3537 Multiple-Criteria Deision Analysis: A Novel Rank Aggregation Method Derya Yiltas-Kaplan Department of Computer Engineering, Istanbul University, 34320, Avilar, Istanbul, Turkey Email: dyiltas@ istanbul.edu.tr

More information

An Optimized Approach on Applying Genetic Algorithm to Adaptive Cluster Validity Index

An Optimized Approach on Applying Genetic Algorithm to Adaptive Cluster Validity Index IJCSES International Journal of Computer Sienes and Engineering Systems, ol., No.4, Otober 2007 CSES International 2007 ISSN 0973-4406 253 An Optimized Approah on Applying Geneti Algorithm to Adaptive

More information

Contents Contents...I List of Tables...VIII List of Figures...IX 1. Introduction Information Retrieval... 8

Contents Contents...I List of Tables...VIII List of Figures...IX 1. Introduction Information Retrieval... 8 Contents Contents...I List of Tables...VIII List of Figures...IX 1. Introdution... 1 1.1. Internet Information...2 1.2. Internet Information Retrieval...3 1.2.1. Doument Indexing...4 1.2.2. Doument Retrieval...4

More information

What are Cycle-Stealing Systems Good For? A Detailed Performance Model Case Study

What are Cycle-Stealing Systems Good For? A Detailed Performance Model Case Study What are Cyle-Stealing Systems Good For? A Detailed Performane Model Case Study Wayne Kelly and Jiro Sumitomo Queensland University of Tehnology, Australia {w.kelly, j.sumitomo}@qut.edu.au Abstrat The

More information

13.1 Numerical Evaluation of Integrals Over One Dimension

13.1 Numerical Evaluation of Integrals Over One Dimension 13.1 Numerial Evaluation of Integrals Over One Dimension A. Purpose This olletion of subprograms estimates the value of the integral b a f(x) dx where the integrand f(x) and the limits a and b are supplied

More information

Dr.Hazeem Al-Khafaji Dept. of Computer Science, Thi-Qar University, College of Science, Iraq

Dr.Hazeem Al-Khafaji Dept. of Computer Science, Thi-Qar University, College of Science, Iraq Volume 4 Issue 6 June 014 ISSN: 77 18X International Journal of Advaned Researh in Computer Siene and Software Engineering Researh Paper Available online at: www.ijarsse.om Medial Image Compression using

More information

Colouring contact graphs of squares and rectilinear polygons de Berg, M.T.; Markovic, A.; Woeginger, G.

Colouring contact graphs of squares and rectilinear polygons de Berg, M.T.; Markovic, A.; Woeginger, G. Colouring ontat graphs of squares and retilinear polygons de Berg, M.T.; Markovi, A.; Woeginger, G. Published in: nd European Workshop on Computational Geometry (EuroCG 06), 0 Marh - April, Lugano, Switzerland

More information

Accelerating XPath Evaluation in Any RDBMS

Accelerating XPath Evaluation in Any RDBMS Accelerating XPath Evaluation in Any RDBMS TORSTEN GRUST University of Konstanz and MAURICE VAN KEULEN University of Twente and JENS TEUBNER University of Konstanz This article is a proposal for a database

More information

Mining effective design solutions based on a model-driven approach

Mining effective design solutions based on a model-driven approach ata Mining VI 463 Mining effetive design solutions based on a model-driven approah T. Katsimpa 2, S. Sirmakessis 1,. Tsakalidis 1,2 & G. Tzimas 1,2 1 Researh ademi omputer Tehnology Institute, Hellas 2

More information

Ecient XPath Axis Evaluation for DOM Data Structures

Ecient XPath Axis Evaluation for DOM Data Structures Ecient XPath Axis Evaluation for DOM Data Structures Jan Hidders Philippe Michiels University of Antwerp Dept. of Math. and Comp. Science Middelheimlaan 1, BE-2020 Antwerp, Belgium, fjan.hidders,philippe.michielsg@ua.ac.be

More information

CleanUp: Improving Quadrilateral Finite Element Meshes

CleanUp: Improving Quadrilateral Finite Element Meshes CleanUp: Improving Quadrilateral Finite Element Meshes Paul Kinney MD-10 ECC P.O. Box 203 Ford Motor Company Dearborn, MI. 8121 (313) 28-1228 pkinney@ford.om Abstrat: Unless an all quadrilateral (quad)

More information

System-Level Parallelism and Throughput Optimization in Designing Reconfigurable Computing Applications

System-Level Parallelism and Throughput Optimization in Designing Reconfigurable Computing Applications System-Level Parallelism and hroughput Optimization in Designing Reonfigurable Computing Appliations Esam El-Araby 1, Mohamed aher 1, Kris Gaj 2, arek El-Ghazawi 1, David Caliga 3, and Nikitas Alexandridis

More information

NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION. Ken Sauer and Charles A. Bouman

NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION. Ken Sauer and Charles A. Bouman NONLINEAR BACK PROJECTION FOR TOMOGRAPHIC IMAGE RECONSTRUCTION Ken Sauer and Charles A. Bouman Department of Eletrial Engineering, University of Notre Dame Notre Dame, IN 46556, (219) 631-6999 Shool of

More information

A Novel Bit Level Time Series Representation with Implication of Similarity Search and Clustering

A Novel Bit Level Time Series Representation with Implication of Similarity Search and Clustering A Novel Bit Level Time Series Representation with Impliation of Similarity Searh and lustering hotirat Ratanamahatana, Eamonn Keogh, Anthony J. Bagnall 2, and Stefano Lonardi Dept. of omputer Siene & Engineering,

More information

Approximate logic synthesis for error tolerant applications

Approximate logic synthesis for error tolerant applications Approximate logi synthesis for error tolerant appliations Doohul Shin and Sandeep K. Gupta Eletrial Engineering Department, University of Southern California, Los Angeles, CA 989 {doohuls, sandeep}@us.edu

More information

Australian Journal of Basic and Applied Sciences. A new Divide and Shuffle Based algorithm of Encryption for Text Message

Australian Journal of Basic and Applied Sciences. A new Divide and Shuffle Based algorithm of Encryption for Text Message ISSN:1991-8178 Australian Journal of Basi and Applied Sienes Journal home page: www.ajbasweb.om A new Divide and Shuffle Based algorithm of Enryption for Text Message Dr. S. Muthusundari R.M.D. Engineering

More information

Facility Location: Distributed Approximation

Facility Location: Distributed Approximation Faility Loation: Distributed Approximation Thomas Mosibroda Roger Wattenhofer Distributed Computing Group PODC 2005 Where to plae ahes in the Internet? A distributed appliation that has to dynamially plae

More information

the data. Structured Principal Component Analysis (SPCA)

the data. Structured Principal Component Analysis (SPCA) Strutured Prinipal Component Analysis Kristin M. Branson and Sameer Agarwal Department of Computer Siene and Engineering University of California, San Diego La Jolla, CA 9193-114 Abstrat Many tasks involving

More information

Multi-Channel Wireless Networks: Capacity and Protocols

Multi-Channel Wireless Networks: Capacity and Protocols Multi-Channel Wireless Networks: Capaity and Protools Tehnial Report April 2005 Pradeep Kyasanur Dept. of Computer Siene, and Coordinated Siene Laboratory, University of Illinois at Urbana-Champaign Email:

More information

Constructing Transaction Serialization Order for Incremental. Data Warehouse Refresh. Ming-Ling Lo and Hui-I Hsiao. IBM T. J. Watson Research Center

Constructing Transaction Serialization Order for Incremental. Data Warehouse Refresh. Ming-Ling Lo and Hui-I Hsiao. IBM T. J. Watson Research Center Construting Transation Serialization Order for Inremental Data Warehouse Refresh Ming-Ling Lo and Hui-I Hsiao IBM T. J. Watson Researh Center July 11, 1997 Abstrat In typial pratie of data warehouse, the

More information

Particle Swarm Optimization for the Design of High Diffraction Efficient Holographic Grating

Particle Swarm Optimization for the Design of High Diffraction Efficient Holographic Grating Original Artile Partile Swarm Optimization for the Design of High Diffration Effiient Holographi Grating A.K. Tripathy 1, S.K. Das, M. Sundaray 3 and S.K. Tripathy* 4 1, Department of Computer Siene, Berhampur

More information

The recursive decoupling method for solving tridiagonal linear systems

The recursive decoupling method for solving tridiagonal linear systems Loughborough University Institutional Repository The reursive deoupling method for solving tridiagonal linear systems This item was submitted to Loughborough University's Institutional Repository by the/an

More information

Detection and Recognition of Non-Occluded Objects using Signature Map

Detection and Recognition of Non-Occluded Objects using Signature Map 6th WSEAS International Conferene on CIRCUITS, SYSTEMS, ELECTRONICS,CONTROL & SIGNAL PROCESSING, Cairo, Egypt, De 9-31, 007 65 Detetion and Reognition of Non-Oluded Objets using Signature Map Sangbum Park,

More information

Discrete sequential models and CRFs. 1 Case Study: Supervised Part-of-Speech Tagging

Discrete sequential models and CRFs. 1 Case Study: Supervised Part-of-Speech Tagging 0-708: Probabilisti Graphial Models 0-708, Spring 204 Disrete sequential models and CRFs Leturer: Eri P. Xing Sribes: Pankesh Bamotra, Xuanhong Li Case Study: Supervised Part-of-Speeh Tagging The supervised

More information

Sequential Incremental-Value Auctions

Sequential Incremental-Value Auctions Sequential Inremental-Value Autions Xiaoming Zheng and Sven Koenig Department of Computer Siene University of Southern California Los Angeles, CA 90089-0781 {xiaominz,skoenig}@us.edu Abstrat We study the

More information

COMP 181. Prelude. Intermediate representations. Today. Types of IRs. High-level IR. Intermediate representations and code generation

COMP 181. Prelude. Intermediate representations. Today. Types of IRs. High-level IR. Intermediate representations and code generation Prelude COMP 181 Intermediate representations and ode generation November, 009 What is this devie? Large Hadron Collider What is a hadron? Subatomi partile made up of quarks bound by the strong fore What

More information

Direct-Mapped Caches

Direct-Mapped Caches A Case for Diret-Mapped Cahes Mark D. Hill University of Wisonsin ahe is a small, fast buffer in whih a system keeps those parts, of the ontents of a larger, slower memory that are likely to be used soon.

More information

SVC-DASH-M: Scalable Video Coding Dynamic Adaptive Streaming Over HTTP Using Multiple Connections

SVC-DASH-M: Scalable Video Coding Dynamic Adaptive Streaming Over HTTP Using Multiple Connections SVC-DASH-M: Salable Video Coding Dynami Adaptive Streaming Over HTTP Using Multiple Connetions Samar Ibrahim, Ahmed H. Zahran and Mahmoud H. Ismail Department of Eletronis and Eletrial Communiations, Faulty

More information

arxiv: v1 [cs.db] 13 Sep 2017

arxiv: v1 [cs.db] 13 Sep 2017 An effiient lustering algorithm from the measure of loal Gaussian distribution Yuan-Yen Tai (Dated: May 27, 2018) In this paper, I will introdue a fast and novel lustering algorithm based on Gaussian distribution

More information

New Fuzzy Object Segmentation Algorithm for Video Sequences *

New Fuzzy Object Segmentation Algorithm for Video Sequences * JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 24, 521-537 (2008) New Fuzzy Obet Segmentation Algorithm for Video Sequenes * KUO-LIANG CHUNG, SHIH-WEI YU, HSUEH-JU YEH, YONG-HUAI HUANG AND TA-JEN YAO Department

More information

Title: Time-Based Tree Graphs for Stabilized Force Structure Representations

Title: Time-Based Tree Graphs for Stabilized Force Structure Representations Paper for the 8 th International Command & Control Researh & Tehnology Symposium Title: Time-Based Tree Graphs for Stabilized Fore Struture Representations Submitted by: Sam Chamberlain U.S. Army Researh

More information

High-level synthesis under I/O Timing and Memory constraints

High-level synthesis under I/O Timing and Memory constraints Highlevel synthesis under I/O Timing and Memory onstraints Philippe Coussy, Gwenolé Corre, Pierre Bomel, Eri Senn, Eri Martin To ite this version: Philippe Coussy, Gwenolé Corre, Pierre Bomel, Eri Senn,

More information

Capturing Large Intra-class Variations of Biometric Data by Template Co-updating

Capturing Large Intra-class Variations of Biometric Data by Template Co-updating Capturing Large Intra-lass Variations of Biometri Data by Template Co-updating Ajita Rattani University of Cagliari Piazza d'armi, Cagliari, Italy ajita.rattani@diee.unia.it Gian Lua Marialis University

More information

Cluster-Based Cumulative Ensembles

Cluster-Based Cumulative Ensembles Cluster-Based Cumulative Ensembles Hanan G. Ayad and Mohamed S. Kamel Pattern Analysis and Mahine Intelligene Lab, Eletrial and Computer Engineering, University of Waterloo, Waterloo, Ontario N2L 3G1,

More information

Query Optimization for Structured Documents Based on Knowledge. on the Document Type Denition. Institute of Inf. Systems. ETH Zentrum Dolivostr.

Query Optimization for Structured Documents Based on Knowledge. on the Document Type Denition. Institute of Inf. Systems. ETH Zentrum Dolivostr. Query Optimization for Strutured Douments Based on Knowledge on the Doument Type Denition Klemens Bohm Karl Aberer Institute of Inf. Systems GMD{IPSI ETH Zentrum Dolivostr. 15 8092 Zurih, Switzerland 64293

More information

INTERPOLATED AND WARPED 2-D DIGITAL WAVEGUIDE MESH ALGORITHMS

INTERPOLATED AND WARPED 2-D DIGITAL WAVEGUIDE MESH ALGORITHMS Proeedings of the COST G-6 Conferene on Digital Audio Effets (DAFX-), Verona, Italy, Deember 7-9, INTERPOLATED AND WARPED -D DIGITAL WAVEGUIDE MESH ALGORITHMS Vesa Välimäki Lab. of Aoustis and Audio Signal

More information

The Happy Ending Problem

The Happy Ending Problem The Happy Ending Problem Neeldhara Misra STATUTORY WARNING This doument is a draft version 1 Introdution The Happy Ending problem first manifested itself on a typial wintery evening in 1933 These evenings

More information

Total 100

Total 100 CS331 SOLUTION Problem # Points 1 10 2 15 3 25 4 20 5 15 6 15 Total 100 1. ssume you are dealing with a ompiler for a Java-like language. For eah of the following errors, irle whih phase would normally

More information

SAND Unlimited Release Printed November 1995 Updated November 29, :26 PM EXODUS II: A Finite Element Data Model

SAND Unlimited Release Printed November 1995 Updated November 29, :26 PM EXODUS II: A Finite Element Data Model SAND92-2137 Unlimited Release Printed November 1995 Updated November 29, 2006 12:26 PM EXODUS II: A Finite Element Data Model Gregory D. Sjaardema (updated version) Larry A. Shoof, Vitor R. Yarberry Computational

More information

Unsupervised Stereoscopic Video Object Segmentation Based on Active Contours and Retrainable Neural Networks

Unsupervised Stereoscopic Video Object Segmentation Based on Active Contours and Retrainable Neural Networks Unsupervised Stereosopi Video Objet Segmentation Based on Ative Contours and Retrainable Neural Networks KLIMIS NTALIANIS, ANASTASIOS DOULAMIS, and NIKOLAOS DOULAMIS National Tehnial University of Athens

More information

This fact makes it difficult to evaluate the cost function to be minimized

This fact makes it difficult to evaluate the cost function to be minimized RSOURC LLOCTION N SSINMNT In the resoure alloation step the amount of resoures required to exeute the different types of proesses is determined. We will refer to the time interval during whih a proess

More information

Compilation Lecture 11a. Register Allocation Noam Rinetzky. Text book: Modern compiler implementation in C Andrew A.

Compilation Lecture 11a. Register Allocation Noam Rinetzky. Text book: Modern compiler implementation in C Andrew A. Compilation 0368-3133 Leture 11a Text book: Modern ompiler implementation in C Andrew A. Appel Register Alloation Noam Rinetzky 1 Registers Dediated memory loations that an be aessed quikly, an have omputations

More information

Define - starting approximation for the parameters (p) - observational data (o) - solution criterion (e.g. number of iterations)

Define - starting approximation for the parameters (p) - observational data (o) - solution criterion (e.g. number of iterations) Global Iterative Solution Distributed proessing of the attitude updating L. Lindegren (21 May 2001) SAG LL 37 Abstrat. The attitude updating algorithm given in GAIA LL 24 (v. 2) is modified to allow distributed

More information

Data Structures in Java

Data Structures in Java Data Strutures in Java Leture 8: Trees and Tree Traversals. 10/5/2015 Daniel Bauer 1 Trees in Computer Siene A lot of data omes in a hierarhial/nested struture. Mathematial expressions. Program struture.

More information

COMBINATION OF INTERSECTION- AND SWEPT-BASED METHODS FOR SINGLE-MATERIAL REMAP

COMBINATION OF INTERSECTION- AND SWEPT-BASED METHODS FOR SINGLE-MATERIAL REMAP Combination of intersetion- and swept-based methods for single-material remap 11th World Congress on Computational Mehanis WCCM XI) 5th European Conferene on Computational Mehanis ECCM V) 6th European

More information

Using Augmented Measurements to Improve the Convergence of ICP

Using Augmented Measurements to Improve the Convergence of ICP Using Augmented Measurements to Improve the onvergene of IP Jaopo Serafin, Giorgio Grisetti Dept. of omputer, ontrol and Management Engineering, Sapienza University of Rome, Via Ariosto 25, I-0085, Rome,

More information

Improved flooding of broadcast messages using extended multipoint relaying

Improved flooding of broadcast messages using extended multipoint relaying Improved flooding of broadast messages using extended multipoint relaying Pere Montolio Aranda a, Joaquin Garia-Alfaro a,b, David Megías a a Universitat Oberta de Catalunya, Estudis d Informàtia, Mulimèdia

More information

An Alternative Approach to the Fuzzifier in Fuzzy Clustering to Obtain Better Clustering Results

An Alternative Approach to the Fuzzifier in Fuzzy Clustering to Obtain Better Clustering Results An Alternative Approah to the Fuzziier in Fuzzy Clustering to Obtain Better Clustering Results Frank Klawonn Department o Computer Siene University o Applied Sienes BS/WF Salzdahlumer Str. 46/48 D-38302

More information

Cross-layer Resource Allocation on Broadband Power Line Based on Novel QoS-priority Scheduling Function in MAC Layer

Cross-layer Resource Allocation on Broadband Power Line Based on Novel QoS-priority Scheduling Function in MAC Layer Communiations and Networ, 2013, 5, 69-73 http://dx.doi.org/10.4236/n.2013.53b2014 Published Online September 2013 (http://www.sirp.org/journal/n) Cross-layer Resoure Alloation on Broadband Power Line Based

More information

A Combination of Trie-trees and Inverted Files for the Indexing of Set-valued Attributes

A Combination of Trie-trees and Inverted Files for the Indexing of Set-valued Attributes A Combination o Trie-trees and Files or the Indexing o Set-valued Attributes Manolis Terrovitis Nat. Tehnial Univ. Athens mter@dblab.ee.ntua.gr Spyros Passas Nat. Tehnial Univ. Athens spas@dblab.ee.ntua.gr

More information

A Dictionary based Efficient Text Compression Technique using Replacement Strategy

A Dictionary based Efficient Text Compression Technique using Replacement Strategy A based Effiient Text Compression Tehnique using Replaement Strategy Debashis Chakraborty Assistant Professor, Department of CSE, St. Thomas College of Engineering and Tehnology, Kolkata, 700023, India

More information