aclass: ClassDeclaration (name=name) aspectstatement: Statement (place=name) methods method: MethodDeclaration

Size: px
Start display at page:

Download "aclass: ClassDeclaration (name=name) aspectstatement: Statement (place=name) methods method: MethodDeclaration"

Transcription

1 Asect Weaving with Grah Rewriting Uwe A mann and Andreas Ludwig Institut f r Programmstrukturen und Datenorganisation Universit t Karlsruhe, RZ, Postfach 6980, Karlsruhe, Germany (assmannjludwig)@id.info.uni-karlsruhe.de Abstract. This aer introduces GRS-based AOP which exlains a large subclass of AOP weavers as grah rewrite systems (GRS). The corresonding class of AOP roblems has a formal background since it inherits all features of grah rewrite systems such as criteria for termination, conuence, and unique normal forms. In articular, it it shown that dierent kinds of rewrite rules form dierent weaver classes. At least two of them (EARS and XGRS weavers) have simle semantics since they always yield unique weaving results. Aasect-oriented rogramming (AOP) allows to secify arts and behaviors of comonents using dierent views, or asects. These asects can be seci- ed indeendently from each other and are combined to the nal form by a weaver tool. This comosition rocess yields software that is better readable (since secications are modular) and better reusable (since asects can be recombined). However, although single instances of AOP such as Adative Programming [Lie96] or Comositon Filters [AWB + 94] rely on formal rinciles the technique as such does not yet have a formal background. This aer introduces GRS-based AOP which exlains a large subclass of weavers as grah rewrite systems (GRS). Hence it has a formal background, inheriting all features of grah rewrite systems such as criteria for termination, conuence, and unique normal forms. In articular, it it shown that dierent kinds of rewrite rules form dierent weaver classes. Although GRS-based AOP does not cover all ossible incarnations of AOP, it rovides a simle formalism for asects relying on roerties that can be recognized directly from the their syntactical structure. We start with a simle examle which demonstrates that grah rewrite rules can describe simle weavings. After introducing some basic terminology we resent a rened classication concering comonents, join oints, and weavers (section 3). With GRS-based AOP, dierent kinds of rewrite rules form dierent weaver classes (section 3.1). Some of them have simle semantics since they always yield unique weaving results. For asects that are encoded into asect grahs, it is observed that GRS-based weaving must use context-sensitive grah rewriting (section 3.1). In articular, GRS-based AOP simlies the construction of AOP weavers. Since tools exist which generate code for the grah rewriting secications weavers can be generated automatically. We demonstrate this with an examle with the grah rewrite tool OPTIMIX (section 4). A table comaring the dierent classes of GRS-based AOP concludes the aer.

2 1 An Informal Examle: Weaving into Method Entries Suose we want to weave some statements into all of a class that exress a debugging asect, e.g. the statements could rint a message when a method is entered. To this end, a weaver should insert the corresonding statements exressing the asect into all entries of the. For examle, ublic doit () { /* here comes the method body */ }... should be extended with a statement which rints the name of the class: ublic doit () { System.out.rintln("entering class " + this.getclass().getname()); // debugging asect /* here comes the method body */ }... The rule in Fig. 1 deicts a simle simle weaver, consisting of a simle grah rewrite system with only one rule. The weaver rule contains in its left-hand side two atterns, one that matches a class and its method (later on called the comonent attern), and another one which matches a statement exressing the asect (later on called the asect attern). Whenever a redex in the classes and asect statements is found whose class name corresonds to the name mentioned in the asect statement the statement is linked to the method as entry statement. The lower art of Fig. 1 shows two redexes in an examle grah which the rule matches. The entries of the corresonding are extended by the statement that carries the asect. If the statements consist of rinting debugging outut, and the rule system is arametrized with the aroriate class name, it transforms our examle as desired. The examle hints to the insight that certain weave roblems can be exressed with grah rewritings over comonents and asect grahs. Before we detail this, the next section resents some basic terminology. 2 Basic Terminology In AOP, only some basic terminology seems to be standardized [KLM + 97]. The area is new and quickly develoing; it is not yet known how far AOP reaches, and a reliminary xing of the terms could hinder the develoment. Hence this aer relies on some basic denitions for AOP terms that seem to be generally consistent with the literature; this does not reclude that other denitions can be considered: Comonents contain the rimary structure of a rogram [Cza98]. They have a meaning of their own, i.e. do not refer to other asects. They carry the core functional semantics of an alication. Asects form the secondary structure of the alication and refer to comonents or other asects. A join oint is a oint

3 aclass: ClassDeclaration (name=name) method: MethodDeclaration asectstatement: Statement (lace=name) aclass: ClassDeclaration (name=name) method: MethodDeclaration entry asectstatement: Statement (lace=name) o o c entry c c c entry Fig. 1. Weaving a statement which realizes an asect into a class'. Classes are deicted in gray, in gray without shade, statements in white. On to, the grah rewrite rule is deicted. Two redexes are found in this examle host grah. in a comonent where asects are integrated. A weaver integrates asect into comonents to arrive at the nal rogram. AOP literature distinguishes dierent ways how asects are secied. This leads to dierent classes of asects and asect-oriented systems: Scrit-based AOP In this oerational aroach, asects are weaved in by scrits which modify the comonent exlicitly. They are executed at weaving time in a redened order. RG is one of those systems [MKL97]: its memoization, fusion and memory management asect are reresented by rules which are alied to the algorithmic comonent. Language-based AOP In this declarative aroach, asects are described by asect languages. [KLM + 97] claims that asect languages rovide more abstraction than scrit-based AOP and increase the exressive ower of asect secications. However, to interret asects weavers must be full-edged comilers. AsectJ is one of these systems [Lo97]. Rewriting-based AOP It has been roosed to regard a weaver as a rewriting system which rewrites comonents and asects [A m97] [FS98]. This aroach relies on the reresentation of asects in data or abstract syntax (in case the asect was secied with an asect language) and weaves asects by rogram transformations. In consequence, it is a kind of amalgamation between scrit-based and language-based AOP. In rewriting-based AOP, A comonent/asect grah is an abstract syntax grah of a comonent/asect, i.e. an instance of the comonent/asect data model.

4 A variant of this kind of AOP relies on meta models of comonents and asects and weaves asects by meta-rogramming. This classication need not be comlete other weavers and weaving mechanisms are likely to be invented. In this aer, we will concentrate on a variant of rewriting-based AOP, GRS-based AOP; this aroach describes weavers as grah rewrite systems, gives them a formal background, and emloying grah rewrite tools an automatic imlementation method. Before we detail GRS-based AOP, some basic terminology of grah rewriting has to be resented. 2.1 Grah Rewrite Systems From the many variants of grah rewrite system in the literature, we choose relational grah rewriting, in which grahs uniformly reresent comonents and asects [A m96a]. Nodes reresent entities of comonents and asects, and are linked by multile relations. As oosed to general grah rewriting [EKL90], it is not required to deal with multigrahs since relations reresent redicates over the entities, and a redicate holds or does not hold [A m96a]. Relational grah rewriting relies on the following denitions. A context-free attern is a nite connected grah. A context-sensitive attern is a grah of at least two disconnected subgrahs. A host grah is the grah to be rewritten by a grah rewrite system. A redex is a subgrah of the host grah injectively homomorhic to a attern. A grah rewrite rule r = (L; R) consists of a lefthand side attern L and a right-hand side grah R. r is matched against the host grah, i.e. its redex is located in the host grah. A rewriting ste which relaces a redex with arts secied in the right-hand side of the rule is called direct derivation. A sequence of direct derivation is a derivation. A terminating derivation ends in a normal form of the host grah. All these denitions can be formalized recisely [A m96a] [RV94]; due to sace restrictions, we kee them abstract. It is well-known that several dierent semantics for grah rewrite rules exists [BFG94]. Our examles here only deal with left hand sides that match a xed number of nodes in a 1-context embedding [SWZ95]. There are more owerful aroaches which allow to match sets of nodes and arbitrary embeddings. 3 GRS-based AOP GRS-based AOP does not cover all ossible incarnations of AOP, but rovides a simle formalism for the weaving of asects which rely on roerties directly recognizable from the structure of the asect secication and the comonents. Based on the denitions in the revious section, certain weaving rocesses can be modelled with grah rewriting which gives several imortant AOP terms a recise and clear meaning. In the following, all dened terms should be rexed with the rex GRS-based-. This is omitted for brevity. A join oint is a redex of a attern in the comonent grah. An asect fragment is a redex of a attern in an asect grah. An asect comoser (an

5 asect comosition oerator) is a grah rewrite rule. Nodes and edges in this rule are tyed with the comonent and asect data model. Most often, the left-hand side contains at least one comonent attern and one asect attern. A comonent attern is a attern in the left-hand side of an asect comoser matching a join oint. An asect attern is a attern in the left-hand side of an asect comoser matching an asect fragment. A weave oeration (weaving transformation) is a direct derivation in a system of asect comosers, attaching an asect fragment to a join oint. A weaver is a grah rewrite system with asect comosers, working on the comonent grah and a set of asect grahs. The weaving stos when a normal form of the system is found. Once weaving is described with grah rewriting, several classes of weavers can be dened. Weavers inherit several formal features such as termination or conuence from the kind of rule system which secies them. 3.1 Asect Fragment Matching Rule Systems Weaving systems of this class matchcomonent join oints as well as asect fragments in their left-hand sides. Due to the nature of asects, comonents and asect grahs are disconnected. Rewriting relates asect subgrahs to comonent subgrahs. In consequence, comonent atterns and asect atterns in asect comosers must also be disconnected atterns in left-hand sides. This yields the following insight: An asect comoser matching asect fragments in asect grahs must be a context-sensitive grah rewrite rule, consisting of at least two disconnected subgrahs in its left-hand side, a comonent attern and an asect attern. Asect fragment matching systems have the advantage that one join oint can be matched multile times with one rule, together with dierent asect fragments. Hence several asect fragments can be related to one join oint with one rule, and comlex weave oerations can be exressed easily. Asect fragment matching systems can be classied at least in the following subclasses which show dierent behavior in termination and congruence, thus yielding dierent weaving behavior. Asect-relating Rules (EARS Weavers) One of the simlest classes of grah rewrite systems only constructs relations, i.e. adds edges to a set of nodes. These systems are called edge-addition rewrite systems (EARS) and are always congruent (i.e. terminating and conuent) [A m94]. Such secications have a simle semantics: there will be always one unique result. If such a system is used to secify a weaver, the weaver is deterministic, and hence a function from the domains of rules, comonents, and asect grahs to the weaved rograms. EARS weavers are useful when items in the comonent grah need to be related to asects: the nodes in the comonent grah are not modied but related to asect fragments. This is ideal for simle roerty asects. Binary roerties as ersistence or distribution can be exressed by relating a comonent node to an aroriate asect fragment (Fig. 2).

6 Clearly, our examle in section 1 is an EARS weaver. Hence the weaver is terminating and deterministic, i.e. the generated rogram is uniquely determined. o o c c Fig. 2. Above: EARS rule, relating items of the comonent grah to an asect roerty. Here, means ersistence. Above left: comonent attern. Above right: asect attern. Down: a direct derivation. Afterwards, the item in the comonent grah is related to the ersistence roerty. Asect-additive Rules Extend Comonents (XGRS Weavers) Asectadditive rules add asect fragments to join oints but do not modify the join oints (Fig. 3). They match a comonent attern as well as an asect attern but do not modify the comonent redex. In consequence, redexes are never destroyed. Such systems are strongly conuent since their direct derivations are commutative [A m96a]. If the system terminates, it yields a unique result and the weaving rocess is deterministic as in the case of EARS weavers. Termination for additive grah rewrite systems has been roven in [A m96b]. When a system comletes a subgrah of the host grah and does not add nodes to it, it terminates. Those systems are called exhaustive GRS (XGRS). For weaving, this means that the asect-additive rule system comletes a subgrah in the comonent grah to which it does not add nodes. In consequence, a weaver consisting of an XGRS is congruent and always yields a unique weaving result. We call such systems XGRS weavers. Similar to EARS weavers, they have a simle and deterministic semantics.

7 Fig. 3. Additive asect weaving rules are context-sensitive grah rewrite rules which do not destroy join oints since comonents are not modied. Comonent-modifying Rules Weaving may require to exchange arts of comonents. Then an asect comoser needs to modify its comonent attern, i.e. the comonent attern is not rule invariant (Fig. 4). Also with comonent-modifying rules, termination may be rovable with the XGRS criterion, but conuence is lost. Modifying rules destroy join oints in comonents. If two rules refer to the same arts of a join oint, such a rule system roduces overlas, i.e. non-commutative direct derivations. In consequence, the system cannot be strongly conuent nor yields unique normal forms. Then, the weaving rocess is indeterministic since several normal forms may exist. Indeterministic weaver secications only make sense if all normal forms are semantically equivalent which may be roved for a articular secication 1. Otherwise it has to be roved that a weaver secication is conuent. 3.2 Asects in Rules Only Asect weavers can also rely on rules which do not contain disconnected comonent and asect atterns. For instance, asects can be encoded in rules themselves. Then the asect fragments which are to be introduced in join oints are encoded in the right-hand sides of rules (R n L) and a secication of asects aart from the weaving rules is not necessary. Hence these systems are very similar to scrit-based AOP systems (section 2). 1 Also rogram otimization is an indeterministic rocess. However, there are always variants of the rogram with the same semantics. If the otimization only yields such equivalent variants, it is semantically sound.

8 Fig. 4. A rule modifying a comonent with an asect fragment. The comonent attern is not rule-invariant. Fig. 5. Asects secied in right hand sides of rules. Above: rule with asect in R n L. Down: asect is introduced into the comonent grah by executing the right hand side of the rule

9 3.3 Intra-comonent Weaving Rules One class of weavers results when rules rewrite the comonent grah only (intracomonent rules), i.e. contain only comonent atterns. Such systems may modify join oints, may add arts of join oints to other join oints, or may move code from one lace of the comonent to another (Fig. 6). Hence they can also be classied as EARS-based, additive or modifying, inheriting the same formal features. An examle for such a code-motion weaver is RG, which otimizes the control- and data-ow asect in a comonent [MKL97]. Such systems resemble standard code motion otimizations in comilers since they move code within the comonent [A m96b]. Their join oints corresond to code statements in the comonent grah. n n? Fig. 6. Rules weaving intra-comonently. Here, the rule moves a node n to another lace. This concludes our classication of GRS-based AOP weavers. It is likely that more classes will be found, which dier in their weaving semantics since they have dierent formal features as grah rewrite systems. 4 Weaving with GRS Tools In GRS-based AOP, weaver secications can be fed into a grah rewrite tool to generate a weaver imlementation. One examle for such a tool is OPTI- MIX which roduces C and Java code from rule secications in textual form [A m96b] [A m99]. Figure 1 would be secied as follows:

10 grs WeaveAsectStatement(ClassDeclarationList classdeclarations, Identifier Name, StatementList asectstatements) { range aclass <= classdeclarations; // instantiation of aclass, comonent data asectstatement <= asectstatements; // instantiation of asectstatement, asect data rules if // look for join oint (aclass,method) in all classes (comonent attern) aclass.name == Name and method in aclass. // asect attern and asectstatement.lace == Name then // add the statement to the method of the class asectstatement in method.entry; } grs The rule system WeaveAsectStatement consists of one rule. Its recondition (between if and then) consists of a list of conjunctive redicates which corresond to the edges of the left-hand side from Fig. 1. The generated algorithm searches all redices (join oint and asect fragment airs) starting from a range of nodes (all classes in list classdeclarations and statements in asectstatements). The rule rewrites a redex, adding the asectstatement to the entry of the method. Hence in the modied class grah, each time a method from class with name Name from list classdeclarations is called, the asect statement is executed. For the rule system, OPTIMIX generates a Java method which contains the weaver. Basically, this weaver alies the rules until a xoint is reached. Also, OPTIMIX nds out that WeaveAsectStatement is an EARS and alies certain otimizations to imrove the eciency of the generated weaver. The generated weaver can be alied for weaving of arbitrary asects into method entries, such as mixing in diagnostic rint statements as in our examle, or event signalling statements for rogram animation. Also, the system can be extended with more rules so that more comlex asect weavings are ossible, e.g. comlete method wraings. Not all asect weavings can be reduced to GRS-based AOP. However, we believe that we have identied an imortant subclass of AOP which has a recise semantics: the weaving is based on grah rewriting, join oints are redices, the weaver consists of the grah rewrite system, and weaver imlementations can be generated automatically. 5 Related Work It is well-known that AOP can be modeled with meta-rogramming [KLM + 97]. Although GRS-based AOP also relies on a data model (meta model) of both asects and comonents, it has not been realized yet that asect comosers can be modeled by grah rewrite rules. [Zim97] develos the idea to use design atterns as transformation oerators on the class grah. In [A m97], we have extended this work: design atterns are regarded as grah rewrite rules modifying class grahs. Since design atterns refer to certain asects of systems it is only a small ste towards the work resented in this aer.

11 The most closely related work is [FS98]. Here asect comosition is exlained as a rogram transformation on abstract syntax trees, i.e. as term rewriting system. This is similar to our aroach, however, we claim that grah rewriting is more at for asect comosition since it has to deal with class grahs. Secondly, whenever asects are reresented exlicitly in an asect grah, term rewriting is not sucient since context-sensitive rules are required. Fradet and S dholt also claim that asect comositions that reserve semantics are closely related to rogram otimizations. This is suorted by our aroach since we use essentially the same grah-rewriting aroach that has been found useful as a uniform framework for rogram otimizations [A m96b]. In this aer, we have considered automated, i.e. chaotic grah rewriting. In contrast, rogrammed grah rewriting a la PROGRES [SWZ95] allows to rogram a control-ow on rewrite rules. This hels to structure otherwise nonconuent or non-terminating rule systems, but sacrices the declarative semantics of general grah rewriting. 6 Conclusion This aer resented GRS-based AOP, an aroach in which asects, join oints, and weavings have a well-dened and recise semantics since they are all dened in terms of grah-rewriting. Asect comosition is described by grah rewrite rules, weave oerations are direct derivations, and weaved rograms are normal forms of the rewrite systems. Formal features, such as termination or conuence criteria are inherited to weaving. A classication of the asect comosers leads to two classes of simle weaving systems which have a deterministic semantics (EARS weavers and XGRS weavers). Asect comoser systems can be fed into grah rewrite tools such as OPTIMIX which generate weavers automatically. Hence for GRS-based AOP, it is not necessary to write weavers by hand. The following table summarizes our classication of GRS-based AOP and the features of its classes. System terminating? deterministic? Asect grah Asect Fragment Matching Asect-relating (EARS) yes yes yes Asect-additive if XGRS yes yes Comonent-modifying if XGRS normally not yes Asects in Rules deends deends no Intra-comonent deends deends no Clearly, GRS-based AOP does not cover all AOP incarnations. Also, secic instances may have more aroriate formalizations. In articular, it should be investigated how secic formalizations, e.g. of Adative Programming, relate to GRS-based AOP. In general, AOP requires more research: How are asects described which do not only rely on syntactical roerties? How can we relate, reuse, modify, (de)comose asects? To answer these questions, GRS-based AOP rovides a good starting oint.

12 References [A m94] Uwe A mann. On Edge Addition Rewrite Systems and Their Relevance to Program Analysis. In J. Cuny, H. Ehrig, G. Engels, and G. Rozenberg, editors, 5th Int. Worksho on Grah Grammars and Their Alication To Comuter Science, Williamsburg, volume 1073 of Lecture Notes in Comuter Science, ages , Heidelberg, November Sringer. [A m96a] Uwe A mann. Grah Rewrite Systems For Program Otimization. Technical Reort RR-2955, INRIA Rocquencourt, [A m96b] Uwe A mann. How To Uniformly Secify Program Analysis and Transformation. In P. A. Fritzson, editor, Comiler Construction (CC), volume 1060 of Lecture Notes in Comuter Science, ages , Heidelberg, Sringer. [A m97] Uwe A mann. AOP with design atterns as meta-rogramming oerators. [A m99] Technical Reort 28, Universit t Karlsruhe, October Uwe A mann. OPTIMIX, A Tool for Rewriting and Otimizing Programs. In Grah Grammar Handbook, Vol. II. Chaman-Hall, [AWB + 94] Mehmet Aksit, Ken Wakita, Jan Bosch, Lodewijk Bergmans, and Akinori Yonezawa. Abstracting object interactions using comosition lters. In O. Nierstrasz, R. Guerraoui, and M. Riveill, editors, Proceedings of the ECOOP'93 Worksho on Object-Based Distributed Programming, LNCS 791, ages Sringer-Verlag, [BFG94] [Cza98] [EKL90] [FS98] Dorothea Blostein, Hoda Fahmy, and Ann Grbavec. Practical Use of Grah Rewriting. Technical Reort Queens University, Kingston, Ontario, November Krzysytof Czarnecki. Generative Programming: Princiles and Techniques of Software Engineering Based on Automated Conguration and Fragment- Based Comonent Models. PhD thesis, Technical University of Ilmenau, October H. Ehrig, M. Kor, and M. L we. Tutorial introduction to the algebraic aroach of grah grammars based on double and single ushouts. In H. Ehrig, H.-J. Kreowski, and G. Rozenberg, editors, 4th International Worksho On Grah Grammars and Their Alication to Comuter Science, volume 532 of Lecture Notes in Comuter Science, ages 2437, Heidelberg, March Sringer. Pascal Fradet and Mario S dholt. AOP: Towards a Generic Framework Using Program Transformation and Analysis. In Worksho on Asect-oriented Programming, ECOOP, July [KLM + 97] Gregor Kiczales, John Laming, Anurag Mendhekar, Chris Maeda, Cristina Loez, Jean-Marc Loingtier, and John Irwin. Asect-oriented rogramming. In ECOOP 97, volume 1241 of Lecture Notes in Comuter Science, ages Sringer-Verlag, [Lie96] Karl J. Lieberherr. Adatative Object-Oriented Software: The Demeter Method. PWS Publishing, [Lo97] Christina Videira Loes. D: A Language Framework for Distributed Programming. PhD thesis, College of Comuter Science, Northeastern University, November [MKL97] Anurag Mendhekar, Gregor Kiczales, and John Laming. RG: A Case- Study for Asect-Oriented Programming. Alto Research Center, Technical reort, Xerox Palo

13 [RV94] [SWZ95] [Zim97] Jean-Claude Raoult and Fr d ric Voisin. Set-theoretic grah rewriting. In Hans J rgen Schneider and Hartmut Ehrig, editors, Grah Transformations in Comuter Science, volume 776 of Lecture Notes in Comuter Science, ages , Andreas Sch rr, Andreas J. Winter, and Albert Z rndorf. Grah Grammar Engineering with PROGRES. In Euroean Software Engineering Conference ESEC 5, volume 989 of Lecture Notes in Comuter Science, ages , Heidelberg, Setember Sringer. Walter Zimmer. Frameworks und Entwurfsmuster. PhD thesis, Universit t Karlsruhe, February 1997.

Relations with Relation Names as Arguments: Algebra and Calculus. Kenneth A. Ross. Columbia University.

Relations with Relation Names as Arguments: Algebra and Calculus. Kenneth A. Ross. Columbia University. Relations with Relation Names as Arguments: Algebra and Calculus Kenneth A. Ross Columbia University kar@cs.columbia.edu Abstract We consider a version of the relational model in which relation names may

More information

Source-to-Source Code Generation Based on Pattern Matching and Dynamic Programming

Source-to-Source Code Generation Based on Pattern Matching and Dynamic Programming Source-to-Source Code Generation Based on Pattern Matching and Dynamic Programming Weimin Chen, Volker Turau TR-93-047 August, 1993 Abstract This aer introduces a new technique for source-to-source code

More information

Randomized algorithms: Two examples and Yao s Minimax Principle

Randomized algorithms: Two examples and Yao s Minimax Principle Randomized algorithms: Two examles and Yao s Minimax Princile Maximum Satisfiability Consider the roblem Maximum Satisfiability (MAX-SAT). Bring your knowledge u-to-date on the Satisfiability roblem. Maximum

More information

Extracting Optimal Paths from Roadmaps for Motion Planning

Extracting Optimal Paths from Roadmaps for Motion Planning Extracting Otimal Paths from Roadmas for Motion Planning Jinsuck Kim Roger A. Pearce Nancy M. Amato Deartment of Comuter Science Texas A&M University College Station, TX 843 jinsuckk,ra231,amato @cs.tamu.edu

More information

Sensitivity Analysis for an Optimal Routing Policy in an Ad Hoc Wireless Network

Sensitivity Analysis for an Optimal Routing Policy in an Ad Hoc Wireless Network 1 Sensitivity Analysis for an Otimal Routing Policy in an Ad Hoc Wireless Network Tara Javidi and Demosthenis Teneketzis Deartment of Electrical Engineering and Comuter Science University of Michigan Ann

More information

GEOMETRIC CONSTRAINT SOLVING IN < 2 AND < 3. Department of Computer Sciences, Purdue University. and PAMELA J. VERMEER

GEOMETRIC CONSTRAINT SOLVING IN < 2 AND < 3. Department of Computer Sciences, Purdue University. and PAMELA J. VERMEER GEOMETRIC CONSTRAINT SOLVING IN < AND < 3 CHRISTOPH M. HOFFMANN Deartment of Comuter Sciences, Purdue University West Lafayette, Indiana 47907-1398, USA and PAMELA J. VERMEER Deartment of Comuter Sciences,

More information

Equality-Based Translation Validator for LLVM

Equality-Based Translation Validator for LLVM Equality-Based Translation Validator for LLVM Michael Ste, Ross Tate, and Sorin Lerner University of California, San Diego {mste,rtate,lerner@cs.ucsd.edu Abstract. We udated our Peggy tool, reviously resented

More information

Truth Trees. Truth Tree Fundamentals

Truth Trees. Truth Tree Fundamentals Truth Trees 1 True Tree Fundamentals 2 Testing Grous of Statements for Consistency 3 Testing Arguments in Proositional Logic 4 Proving Invalidity in Predicate Logic Answers to Selected Exercises Truth

More information

AUTOMATIC GENERATION OF HIGH THROUGHPUT ENERGY EFFICIENT STREAMING ARCHITECTURES FOR ARBITRARY FIXED PERMUTATIONS. Ren Chen and Viktor K.

AUTOMATIC GENERATION OF HIGH THROUGHPUT ENERGY EFFICIENT STREAMING ARCHITECTURES FOR ARBITRARY FIXED PERMUTATIONS. Ren Chen and Viktor K. inuts er clock cycle Streaming ermutation oututs er clock cycle AUTOMATIC GENERATION OF HIGH THROUGHPUT ENERGY EFFICIENT STREAMING ARCHITECTURES FOR ARBITRARY FIXED PERMUTATIONS Ren Chen and Viktor K.

More information

Image Segmentation Using Topological Persistence

Image Segmentation Using Topological Persistence Image Segmentation Using Toological Persistence David Letscher and Jason Fritts Saint Louis University Deartment of Mathematics and Comuter Science {letscher, jfritts}@slu.edu Abstract. This aer resents

More information

Contents 1 Introduction 2 2 Outline of the SAT Aroach Performance View Abstraction View

Contents 1 Introduction 2 2 Outline of the SAT Aroach Performance View Abstraction View Abstraction and Performance in the Design of Parallel Programs Der Fakultat fur Mathematik und Informatik der Universitat Passau vorgelegte Zusammenfassung der Veroentlichungen zur Erlangung der venia

More information

Shuigeng Zhou. May 18, 2016 School of Computer Science Fudan University

Shuigeng Zhou. May 18, 2016 School of Computer Science Fudan University Query Processing Shuigeng Zhou May 18, 2016 School of Comuter Science Fudan University Overview Outline Measures of Query Cost Selection Oeration Sorting Join Oeration Other Oerations Evaluation of Exressions

More information

A BICRITERION STEINER TREE PROBLEM ON GRAPH. Mirko VUJO[EVI], Milan STANOJEVI] 1. INTRODUCTION

A BICRITERION STEINER TREE PROBLEM ON GRAPH. Mirko VUJO[EVI], Milan STANOJEVI] 1. INTRODUCTION Yugoslav Journal of Oerations Research (00), umber, 5- A BICRITERIO STEIER TREE PROBLEM O GRAPH Mirko VUJO[EVI], Milan STAOJEVI] Laboratory for Oerational Research, Faculty of Organizational Sciences University

More information

Figure 8.1: Home age taken from the examle health education site (htt:// Setember 14, 2001). 201

Figure 8.1: Home age taken from the examle health education site (htt://  Setember 14, 2001). 201 200 Chater 8 Alying the Web Interface Profiles: Examle Web Site Assessment 8.1 Introduction This chater describes the use of the rofiles develoed in Chater 6 to assess and imrove the quality of an examle

More information

Theoretical Analysis of Graphcut Textures

Theoretical Analysis of Graphcut Textures Theoretical Analysis o Grahcut Textures Xuejie Qin Yee-Hong Yang {xu yang}@cs.ualberta.ca Deartment o omuting Science University o Alberta Abstract Since the aer was ublished in SIGGRAPH 2003 the grahcut

More information

An Indexing Framework for Structured P2P Systems

An Indexing Framework for Structured P2P Systems An Indexing Framework for Structured P2P Systems Adina Crainiceanu Prakash Linga Ashwin Machanavajjhala Johannes Gehrke Carl Lagoze Jayavel Shanmugasundaram Deartment of Comuter Science, Cornell University

More information

in Distributed Systems Department of Computer Science, Keio University into four forms according to asynchrony and real-time properties.

in Distributed Systems Department of Computer Science, Keio University into four forms according to asynchrony and real-time properties. Asynchrony and Real-Time in Distributed Systems Mario Tokoro? and Ichiro Satoh?? Deartment of Comuter Science, Keio University 3-14-1, Hiyoshi, Kohoku-ku, Yokohama, 223, Jaan Tel: +81-45-56-115 Fax: +81-45-56-1151

More information

Information Flow Based Event Distribution Middleware

Information Flow Based Event Distribution Middleware Information Flow Based Event Distribution Middleware Guruduth Banavar 1, Marc Kalan 1, Kelly Shaw 2, Robert E. Strom 1, Daniel C. Sturman 1, and Wei Tao 3 1 IBM T. J. Watson Research Center Hawthorne,

More information

Stereo Disparity Estimation in Moment Space

Stereo Disparity Estimation in Moment Space Stereo Disarity Estimation in oment Sace Angeline Pang Faculty of Information Technology, ultimedia University, 63 Cyberjaya, alaysia. angeline.ang@mmu.edu.my R. ukundan Deartment of Comuter Science, University

More information

Matlab Virtual Reality Simulations for optimizations and rapid prototyping of flexible lines systems

Matlab Virtual Reality Simulations for optimizations and rapid prototyping of flexible lines systems Matlab Virtual Reality Simulations for otimizations and raid rototying of flexible lines systems VAMVU PETRE, BARBU CAMELIA, POP MARIA Deartment of Automation, Comuters, Electrical Engineering and Energetics

More information

AN INTEGER LINEAR MODEL FOR GENERAL ARC ROUTING PROBLEMS

AN INTEGER LINEAR MODEL FOR GENERAL ARC ROUTING PROBLEMS AN INTEGER LINEAR MODEL FOR GENERAL ARC ROUTING PROBLEMS Philie LACOMME, Christian PRINS, Wahiba RAMDANE-CHERIF Université de Technologie de Troyes, Laboratoire d Otimisation des Systèmes Industriels (LOSI)

More information

Space-efficient Region Filling in Raster Graphics

Space-efficient Region Filling in Raster Graphics "The Visual Comuter: An International Journal of Comuter Grahics" (submitted July 13, 1992; revised December 7, 1992; acceted in Aril 16, 1993) Sace-efficient Region Filling in Raster Grahics Dominik Henrich

More information

Lecture 18. Today, we will discuss developing algorithms for a basic model for parallel computing the Parallel Random Access Machine (PRAM) model.

Lecture 18. Today, we will discuss developing algorithms for a basic model for parallel computing the Parallel Random Access Machine (PRAM) model. U.C. Berkeley CS273: Parallel and Distributed Theory Lecture 18 Professor Satish Rao Lecturer: Satish Rao Last revised Scribe so far: Satish Rao (following revious lecture notes quite closely. Lecture

More information

Parallel Construction of Multidimensional Binary Search Trees. Ibraheem Al-furaih, Srinivas Aluru, Sanjay Goil Sanjay Ranka

Parallel Construction of Multidimensional Binary Search Trees. Ibraheem Al-furaih, Srinivas Aluru, Sanjay Goil Sanjay Ranka Parallel Construction of Multidimensional Binary Search Trees Ibraheem Al-furaih, Srinivas Aluru, Sanjay Goil Sanjay Ranka School of CIS and School of CISE Northeast Parallel Architectures Center Syracuse

More information

split split (a) (b) split split (c) (d)

split split (a) (b) split split (c) (d) International Journal of Foundations of Comuter Science c World Scientic Publishing Comany ON COST-OPTIMAL MERGE OF TWO INTRANSITIVE SORTED SEQUENCES JIE WU Deartment of Comuter Science and Engineering

More information

Non-Strict Independence-Based Program Parallelization Using Sharing and Freeness Information

Non-Strict Independence-Based Program Parallelization Using Sharing and Freeness Information Non-Strict Indeendence-Based Program Parallelization Using Sharing and Freeness Information Daniel Cabeza Gras 1 and Manuel V. Hermenegildo 1,2 Abstract The current ubiuity of multi-core rocessors has

More information

Improving Trust Estimates in Planning Domains with Rare Failure Events

Improving Trust Estimates in Planning Domains with Rare Failure Events Imroving Trust Estimates in Planning Domains with Rare Failure Events Colin M. Potts and Kurt D. Krebsbach Det. of Mathematics and Comuter Science Lawrence University Aleton, Wisconsin 54911 USA {colin.m.otts,

More information

Distributed Estimation from Relative Measurements in Sensor Networks

Distributed Estimation from Relative Measurements in Sensor Networks Distributed Estimation from Relative Measurements in Sensor Networks #Prabir Barooah and João P. Hesanha Abstract We consider the roblem of estimating vectorvalued variables from noisy relative measurements.

More information

Efficient Parallel Hierarchical Clustering

Efficient Parallel Hierarchical Clustering Efficient Parallel Hierarchical Clustering Manoranjan Dash 1,SimonaPetrutiu, and Peter Scheuermann 1 Deartment of Information Systems, School of Comuter Engineering, Nanyang Technological University, Singaore

More information

Lecture 3: Geometric Algorithms(Convex sets, Divide & Conquer Algo.)

Lecture 3: Geometric Algorithms(Convex sets, Divide & Conquer Algo.) Advanced Algorithms Fall 2015 Lecture 3: Geometric Algorithms(Convex sets, Divide & Conuer Algo.) Faculty: K.R. Chowdhary : Professor of CS Disclaimer: These notes have not been subjected to the usual

More information

Source Coding and express these numbers in a binary system using M log

Source Coding and express these numbers in a binary system using M log Source Coding 30.1 Source Coding Introduction We have studied how to transmit digital bits over a radio channel. We also saw ways that we could code those bits to achieve error correction. Bandwidth is

More information

ISO/IEC , the standard for Modula-2: Changes, Clarications and Additions. June 27, 1996

ISO/IEC , the standard for Modula-2: Changes, Clarications and Additions. June 27, 1996 ISO/IEC 10514-1, the standard for Modula-2: Changes, Clarications and Additions M. Schonhacker Vienna University of Technology Austria schoenhacker@eiunix.tuwien.ac.at C. Pronk Delft University of Technology

More information

CASCH - a Scheduling Algorithm for "High Level"-Synthesis

CASCH - a Scheduling Algorithm for High Level-Synthesis CASCH a Scheduling Algorithm for "High Level"Synthesis P. Gutberlet H. Krämer W. Rosenstiel Comuter Science Research Center at the University of Karlsruhe (FZI) HaidundNeuStr. 1014, 7500 Karlsruhe, F.R.G.

More information

Efficient Processing of Top-k Dominating Queries on Multi-Dimensional Data

Efficient Processing of Top-k Dominating Queries on Multi-Dimensional Data Efficient Processing of To-k Dominating Queries on Multi-Dimensional Data Man Lung Yiu Deartment of Comuter Science Aalborg University DK-922 Aalborg, Denmark mly@cs.aau.dk Nikos Mamoulis Deartment of

More information

listener recieveevent() fireevent()

listener recieveevent() fireevent() AOP with design patterns as meta-programming operators Uwe Assmann Universitat Karlsruhe Institut fur Programmstrukturen und Datenorganisation Postfach 6980 76128 Karlsruhe Germany assmann@ipd.info.uni-karlsruhe.de

More information

Submission. Verifying Properties Using Sequential ATPG

Submission. Verifying Properties Using Sequential ATPG Verifying Proerties Using Sequential ATPG Jacob A. Abraham and Vivekananda M. Vedula Comuter Engineering Research Center The University of Texas at Austin Austin, TX 78712 jaa, vivek @cerc.utexas.edu Daniel

More information

Introduction to Parallel Algorithms

Introduction to Parallel Algorithms CS 1762 Fall, 2011 1 Introduction to Parallel Algorithms Introduction to Parallel Algorithms ECE 1762 Algorithms and Data Structures Fall Semester, 2011 1 Preliminaries Since the early 1990s, there has

More information

Experimental Comparison of Shortest Path Approaches for Timetable Information

Experimental Comparison of Shortest Path Approaches for Timetable Information Exerimental Comarison of Shortest Path roaches for Timetable Information Evangelia Pyrga Frank Schulz Dorothea Wagner Christos Zaroliagis bstract We consider two aroaches that model timetable information

More information

Lecture 8: Orthogonal Range Searching

Lecture 8: Orthogonal Range Searching CPS234 Comutational Geometry Setember 22nd, 2005 Lecture 8: Orthogonal Range Searching Lecturer: Pankaj K. Agarwal Scribe: Mason F. Matthews 8.1 Range Searching The general roblem of range searching is

More information

MSO Exam January , 17:00 20:00

MSO Exam January , 17:00 20:00 MSO 2014 2015 Exam January 26 2015, 17:00 20:00 Name: Student number: Please read the following instructions carefully: Fill in your name and student number above. Be reared to identify yourself with your

More information

[9] J. J. Dongarra, R. Hempel, A. J. G. Hey, and D. W. Walker, \A Proposal for a User-Level,

[9] J. J. Dongarra, R. Hempel, A. J. G. Hey, and D. W. Walker, \A Proposal for a User-Level, [9] J. J. Dongarra, R. Hemel, A. J. G. Hey, and D. W. Walker, \A Proosal for a User-Level, Message Passing Interface in a Distributed-Memory Environment," Tech. Re. TM-3, Oak Ridge National Laboratory,

More information

A Symmetric FHE Scheme Based on Linear Algebra

A Symmetric FHE Scheme Based on Linear Algebra A Symmetric FHE Scheme Based on Linear Algebra Iti Sharma University College of Engineering, Comuter Science Deartment. itisharma.uce@gmail.com Abstract FHE is considered to be Holy Grail of cloud comuting.

More information

I ACCEPT NO RESPONSIBILITY FOR ERRORS ON THIS SHEET. I assume that E = (V ).

I ACCEPT NO RESPONSIBILITY FOR ERRORS ON THIS SHEET. I assume that E = (V ). 1 I ACCEPT NO RESPONSIBILITY FOR ERRORS ON THIS SHEET. I assume that E = (V ). Data structures Sorting Binary heas are imlemented using a hea-ordered balanced binary tree. Binomial heas use a collection

More information

An Efficient VLSI Architecture for Adaptive Rank Order Filter for Image Noise Removal

An Efficient VLSI Architecture for Adaptive Rank Order Filter for Image Noise Removal International Journal of Information and Electronics Engineering, Vol. 1, No. 1, July 011 An Efficient VLSI Architecture for Adative Rank Order Filter for Image Noise Removal M. C Hanumantharaju, M. Ravishankar,

More information

A DEA-bases Approach for Multi-objective Design of Attribute Acceptance Sampling Plans

A DEA-bases Approach for Multi-objective Design of Attribute Acceptance Sampling Plans Available online at htt://ijdea.srbiau.ac.ir Int. J. Data Enveloment Analysis (ISSN 2345-458X) Vol.5, No.2, Year 2017 Article ID IJDEA-00422, 12 ages Research Article International Journal of Data Enveloment

More information

Synthesis of FSMs on the Basis of Reusable Hardware Templates

Synthesis of FSMs on the Basis of Reusable Hardware Templates Proceedings of the 6th WSEAS Int. Conf. on Systems Theory & Scientific Comutation, Elounda, Greece, August -3, 006 (09-4) Synthesis of FSMs on the Basis of Reusable Hardware Temlates VALERY SKLYAROV, IOULIIA

More information

Face Recognition Using Legendre Moments

Face Recognition Using Legendre Moments Face Recognition Using Legendre Moments Dr.S.Annadurai 1 A.Saradha Professor & Head of CSE & IT Research scholar in CSE Government College of Technology, Government College of Technology, Coimbatore, Tamilnadu,

More information

Swift Template Matching Based on Equivalent Histogram

Swift Template Matching Based on Equivalent Histogram Swift emlate Matching ased on Equivalent istogram Wangsheng Yu, Xiaohua ian, Zhiqiang ou * elecommunications Engineering Institute Air Force Engineering University Xi an, PR China *corresonding author:

More information

10 File System Mass Storage Structure Mass Storage Systems Mass Storage Structure Mass Storage Structure FILE SYSTEM 1

10 File System Mass Storage Structure Mass Storage Systems Mass Storage Structure Mass Storage Structure FILE SYSTEM 1 10 File System 1 We will examine this chater in three subtitles: Mass Storage Systems OERATING SYSTEMS FILE SYSTEM 1 File System Interface File System Imlementation 10.1.1 Mass Storage Structure 3 2 10.1

More information

TOPP Probing of Network Links with Large Independent Latencies

TOPP Probing of Network Links with Large Independent Latencies TOPP Probing of Network Links with Large Indeendent Latencies M. Hosseinour, M. J. Tunnicliffe Faculty of Comuting, Information ystems and Mathematics, Kingston University, Kingston-on-Thames, urrey, KT1

More information

A Model-Adaptable MOSFET Parameter Extraction System

A Model-Adaptable MOSFET Parameter Extraction System A Model-Adatable MOSFET Parameter Extraction System Masaki Kondo Hidetoshi Onodera Keikichi Tamaru Deartment of Electronics Faculty of Engineering, Kyoto University Kyoto 66-1, JAPAN Tel: +81-7-73-313

More information

EE678 Application Presentation Content Based Image Retrieval Using Wavelets

EE678 Application Presentation Content Based Image Retrieval Using Wavelets EE678 Alication Presentation Content Based Image Retrieval Using Wavelets Grou Members: Megha Pandey megha@ee. iitb.ac.in 02d07006 Gaurav Boob gb@ee.iitb.ac.in 02d07008 Abstract: We focus here on an effective

More information

Complexity Issues on Designing Tridiagonal Solvers on 2-Dimensional Mesh Interconnection Networks

Complexity Issues on Designing Tridiagonal Solvers on 2-Dimensional Mesh Interconnection Networks Journal of Comuting and Information Technology - CIT 8, 2000, 1, 1 12 1 Comlexity Issues on Designing Tridiagonal Solvers on 2-Dimensional Mesh Interconnection Networks Eunice E. Santos Deartment of Electrical

More information

Lecture 2: Fixed-Radius Near Neighbors and Geometric Basics

Lecture 2: Fixed-Radius Near Neighbors and Geometric Basics structure arises in many alications of geometry. The dual structure, called a Delaunay triangulation also has many interesting roerties. Figure 3: Voronoi diagram and Delaunay triangulation. Search: Geometric

More information

Directed File Transfer Scheduling

Directed File Transfer Scheduling Directed File Transfer Scheduling Weizhen Mao Deartment of Comuter Science The College of William and Mary Williamsburg, Virginia 387-8795 wm@cs.wm.edu Abstract The file transfer scheduling roblem was

More information

A Study of Protocols for Low-Latency Video Transport over the Internet

A Study of Protocols for Low-Latency Video Transport over the Internet A Study of Protocols for Low-Latency Video Transort over the Internet Ciro A. Noronha, Ph.D. Cobalt Digital Santa Clara, CA ciro.noronha@cobaltdigital.com Juliana W. Noronha University of California, Davis

More information

Implementations of Partial Document Ranking Using. Inverted Files. Wai Yee Peter Wong. Dik Lun Lee

Implementations of Partial Document Ranking Using. Inverted Files. Wai Yee Peter Wong. Dik Lun Lee Imlementations of Partial Document Ranking Using Inverted Files Wai Yee Peter Wong Dik Lun Lee Deartment of Comuter and Information Science, Ohio State University, 36 Neil Ave, Columbus, Ohio 4321, U.S.A.

More information

AN ANALYTICAL MODEL DESCRIBING THE RELATIONSHIPS BETWEEN LOGIC ARCHITECTURE AND FPGA DENSITY

AN ANALYTICAL MODEL DESCRIBING THE RELATIONSHIPS BETWEEN LOGIC ARCHITECTURE AND FPGA DENSITY AN ANALYTICAL MODEL DESCRIBING THE RELATIONSHIPS BETWEEN LOGIC ARCHITECTURE AND FPGA DENSITY Andrew Lam 1, Steven J.E. Wilton 1, Phili Leong 2, Wayne Luk 3 1 Elec. and Com. Engineering 2 Comuter Science

More information

A Petri net-based Approach to QoS-aware Configuration for Web Services

A Petri net-based Approach to QoS-aware Configuration for Web Services A Petri net-based Aroach to QoS-aware Configuration for Web s PengCheng Xiong, YuShun Fan and MengChu Zhou, Fellow, IEEE Abstract With the develoment of enterrise-wide and cross-enterrise alication integration

More information

Constrained Path Optimisation for Underground Mine Layout

Constrained Path Optimisation for Underground Mine Layout Constrained Path Otimisation for Underground Mine Layout M. Brazil P.A. Grossman D.H. Lee J.H. Rubinstein D.A. Thomas N.C. Wormald Abstract The major infrastructure comonent reuired to develo an underground

More information

The degree constrained k-cardinality minimum spanning tree problem: a lexisearch

The degree constrained k-cardinality minimum spanning tree problem: a lexisearch Decision Science Letters 7 (2018) 301 310 Contents lists available at GrowingScience Decision Science Letters homeage: www.growingscience.com/dsl The degree constrained k-cardinality minimum sanning tree

More information

PREDICTING LINKS IN LARGE COAUTHORSHIP NETWORKS

PREDICTING LINKS IN LARGE COAUTHORSHIP NETWORKS PREDICTING LINKS IN LARGE COAUTHORSHIP NETWORKS Kevin Miller, Vivian Lin, and Rui Zhang Grou ID: 5 1. INTRODUCTION The roblem we are trying to solve is redicting future links or recovering missing links

More information

Extending OWL with Explicit Dependency

Extending OWL with Explicit Dependency Extending OWL with Exlicit Deendency Jean-Paul Calbimonte, Fabio Porto Ecole Politechnique Fédéral de Lausanne EPFL Database Laboratory - Switzerland firstname.lastname@efl.ch Abstract. Functional Deendency

More information

An empirical analysis of loopy belief propagation in three topologies: grids, small-world networks and random graphs

An empirical analysis of loopy belief propagation in three topologies: grids, small-world networks and random graphs An emirical analysis of looy belief roagation in three toologies: grids, small-world networks and random grahs R. Santana, A. Mendiburu and J. A. Lozano Intelligent Systems Grou Deartment of Comuter Science

More information

Implementation of Evolvable Fuzzy Hardware for Packet Scheduling Through Online Context Switching

Implementation of Evolvable Fuzzy Hardware for Packet Scheduling Through Online Context Switching Imlementation of Evolvable Fuzzy Hardware for Packet Scheduling Through Online Context Switching Ju Hui Li, eng Hiot Lim and Qi Cao School of EEE, Block S Nanyang Technological University Singaore 639798

More information

An object oriented approach to lattice gas modeling

An object oriented approach to lattice gas modeling An object oriented aroach to lattice gas modeling Alexandre Duuis and Bastien Choard University of Geneva, CUI, 24, rue Général-Dufour, CH - 1211 Geneva, Switzerland [Alexandre.Duuis Bastien.Choard]@cui.unige.ch

More information

Model-Based Annotation of Online Handwritten Datasets

Model-Based Annotation of Online Handwritten Datasets Model-Based Annotation of Online Handwritten Datasets Anand Kumar, A. Balasubramanian, Anoo Namboodiri and C.V. Jawahar Center for Visual Information Technology, International Institute of Information

More information

Efficient Dynamic Programming for Optimal Multi-Location Robot Rendezvous with Proofs

Efficient Dynamic Programming for Optimal Multi-Location Robot Rendezvous with Proofs Efficient Dynamic Programming for Otimal Multi-Location Robot Rendezvous with Proofs Ken Alton and Ian M. Mitchell Deartment of Comuter Science University of British Columbia Vancouver, BC, V6T 1Z4, Canada

More information

A Novel Iris Segmentation Method for Hand-Held Capture Device

A Novel Iris Segmentation Method for Hand-Held Capture Device A Novel Iris Segmentation Method for Hand-Held Cature Device XiaoFu He and PengFei Shi Institute of Image Processing and Pattern Recognition, Shanghai Jiao Tong University, Shanghai 200030, China {xfhe,

More information

[CZ89]), communication costs such asnetwork latency and bandwidth (e.g., the LPRAM [ACS89], Postal Model [BNK92], BSP [Val90], and LogP [CKP + 93]), a

[CZ89]), communication costs such asnetwork latency and bandwidth (e.g., the LPRAM [ACS89], Postal Model [BNK92], BSP [Val90], and LogP [CKP + 93]), a [CZ89]), communication costs such asnetwork latency and bandwidth (e.g., the LRAM [ACS89], ostal Model [BK9], BS [Val90], and Log [CK + 93]), and memory hierarchy, reecting the eects of multileveled memory

More information

Compiling for Heterogeneous Systems: A Survey and an. Approach

Compiling for Heterogeneous Systems: A Survey and an. Approach Comiling for Heterogeneous Systems: A Survey and an Aroach Kathryn S. McKinley, J. Eliot B. Moss, Sharad K. Singhai, Glen E. Weaver, Charles C. Weems CMPSCI Techincal Reort 95-59 Setember 1995 Deartment

More information

Object and Native Code Thread Mobility Among Heterogeneous Computers

Object and Native Code Thread Mobility Among Heterogeneous Computers Object and Native Code Thread Mobility Among Heterogeneous Comuters Bjarne Steensgaard Eric Jul Microsoft Research DIKU (Det. of Comuter Science) One Microsoft Way University of Coenhagen Redmond, WA 98052

More information

MATHEMATICAL MODELING OF COMPLEX MULTI-COMPONENT MOVEMENTS AND OPTICAL METHOD OF MEASUREMENT

MATHEMATICAL MODELING OF COMPLEX MULTI-COMPONENT MOVEMENTS AND OPTICAL METHOD OF MEASUREMENT MATHEMATICAL MODELING OF COMPLE MULTI-COMPONENT MOVEMENTS AND OPTICAL METHOD OF MEASUREMENT V.N. Nesterov JSC Samara Electromechanical Plant, Samara, Russia Abstract. The rovisions of the concet of a multi-comonent

More information

only rimitive oerations on units are linking and invocation, which reserves the hase searation for an individual unit, but rogrammers can exloit the f

only rimitive oerations on units are linking and invocation, which reserves the hase searation for an individual unit, but rogrammers can exloit the f Program Units as Higher-Order Modules Matthew Flatt Matthias Felleisen Rice University Abstract We have designed a new module language called rogram units. Units suort searate comilation, indeendent module

More information

index i 1 independently iterates through its entire range of values with the value of i 2 xed, the range of the access

index i 1 independently iterates through its entire range of values with the value of i 2 xed, the range of the access Yunheung Paekz Simlication of Array Access Patterns for Comiler Otimizations Jay Hoeingery David Paduay z New Jersey Institute of Technology aek@cis.njit.edu y University of Illinois at Urbana-Chamaign

More information

Face Recognition Based on Wavelet Transform and Adaptive Local Binary Pattern

Face Recognition Based on Wavelet Transform and Adaptive Local Binary Pattern Face Recognition Based on Wavelet Transform and Adative Local Binary Pattern Abdallah Mohamed 1,2, and Roman Yamolskiy 1 1 Comuter Engineering and Comuter Science, University of Louisville, Louisville,

More information

Modified Bloom filter for high performance hybrid NoSQL systems

Modified Bloom filter for high performance hybrid NoSQL systems odified Bloom filter for high erformance hybrid NoSQL systems A.B.Vavrenyuk, N.P.Vasilyev, V.V.akarov, K.A.atyukhin,..Rovnyagin, A.A.Skitev National Research Nuclear University EPhI (oscow Engineering

More information

Silvania Avelar, Matthias Muller. Swiss Federal Institute of Technology Zurich, Switzerland. Abstract

Silvania Avelar, Matthias Muller. Swiss Federal Institute of Technology Zurich, Switzerland. Abstract Generating Toologically Correct Schematic Mas Silvania Avelar, Matthias Muller Deartment of Comuter Science Swiss Federal Institute of Technology 8092 Zurich, Switzerland favelar,muellermg@inf.ethz.ch

More information

Applying the fuzzy preference relation to the software selection

Applying the fuzzy preference relation to the software selection Proceedings of the 007 WSEAS International Conference on Comuter Engineering and Alications, Gold Coast, Australia, January 17-19, 007 83 Alying the fuzzy reference relation to the software selection TIEN-CHIN

More information

Multicast in Wormhole-Switched Torus Networks using Edge-Disjoint Spanning Trees 1

Multicast in Wormhole-Switched Torus Networks using Edge-Disjoint Spanning Trees 1 Multicast in Wormhole-Switched Torus Networks using Edge-Disjoint Sanning Trees 1 Honge Wang y and Douglas M. Blough z y Myricom Inc., 325 N. Santa Anita Ave., Arcadia, CA 916, z School of Electrical and

More information

Building Polygonal Maps from Laser Range Data

Building Polygonal Maps from Laser Range Data ECAI Int. Cognitive Robotics Worksho, Valencia, Sain, August 2004 Building Polygonal Mas from Laser Range Data Longin Jan Latecki and Rolf Lakaemer and Xinyu Sun and Diedrich Wolter Abstract. This aer

More information

Skip List Based Authenticated Data Structure in DAS Paradigm

Skip List Based Authenticated Data Structure in DAS Paradigm 009 Eighth International Conference on Grid and Cooerative Comuting Ski List Based Authenticated Data Structure in DAS Paradigm Jieing Wang,, Xiaoyong Du,. Key Laboratory of Data Engineering and Knowledge

More information

Wavelet Based Statistical Adapted Local Binary Patterns for Recognizing Avatar Faces

Wavelet Based Statistical Adapted Local Binary Patterns for Recognizing Avatar Faces Wavelet Based Statistical Adated Local Binary atterns for Recognizing Avatar Faces Abdallah A. Mohamed 1, 2 and Roman V. Yamolskiy 1 1 Comuter Engineering and Comuter Science, University of Louisville,

More information

Building Better Nurse Scheduling Algorithms

Building Better Nurse Scheduling Algorithms Building Better Nurse Scheduling Algorithms Annals of Oerations Research, 128, 159-177, 2004. Dr Uwe Aickelin Dr Paul White School of Comuter Science University of the West of England University of Nottingham

More information

A Brief Introduction to Truth-Table Logic. Kent Slinker Pima Community College

A Brief Introduction to Truth-Table Logic. Kent Slinker Pima Community College ` A Brief Introduction to ruth-able Logic Kent Slinker Pima Community College Earlier in this class, we learned that all arguments are either valid or invalid. Additionally, we learned that certain valid

More information

Brief Contributions. A Geometric Theorem for Network Design 1 INTRODUCTION

Brief Contributions. A Geometric Theorem for Network Design 1 INTRODUCTION IEEE TRANSACTIONS ON COMPUTERS, VOL. 53, NO., APRIL 00 83 Brief Contributions A Geometric Theorem for Network Design Massimo Franceschetti, Member, IEEE, Matthew Cook, and Jehoshua Bruck, Fellow, IEEE

More information

Improved heuristics for the single machine scheduling problem with linear early and quadratic tardy penalties

Improved heuristics for the single machine scheduling problem with linear early and quadratic tardy penalties Imroved heuristics for the single machine scheduling roblem with linear early and quadratic tardy enalties Jorge M. S. Valente* LIAAD INESC Porto LA, Faculdade de Economia, Universidade do Porto Postal

More information

Probabilistic Visual Cryptography Schemes

Probabilistic Visual Cryptography Schemes The Comuter Journal Advance Access ublished December, 25 The Author 25. Published by Oxford University Press on behalf of The British Comuter Society. All rights reserved. For Permissions, lease email:

More information

SPARSE SIGNAL REPRESENTATION FOR COMPLEX-VALUED IMAGING Sadegh Samadi 1, M üjdat Çetin 2, Mohammad Ali Masnadi-Shirazi 1

SPARSE SIGNAL REPRESENTATION FOR COMPLEX-VALUED IMAGING Sadegh Samadi 1, M üjdat Çetin 2, Mohammad Ali Masnadi-Shirazi 1 SPARSE SIGNAL REPRESENTATION FOR COMPLEX-VALUED IMAGING Sadegh Samadi 1, M üjdat Çetin, Mohammad Ali Masnadi-Shirazi 1 1. Shiraz University, Shiraz, Iran,. Sabanci University, Istanbul, Turkey ssamadi@shirazu.ac.ir,

More information

The Anubis Service. Paul Murray Internet Systems and Storage Laboratory HP Laboratories Bristol HPL June 8, 2005*

The Anubis Service. Paul Murray Internet Systems and Storage Laboratory HP Laboratories Bristol HPL June 8, 2005* The Anubis Service Paul Murray Internet Systems and Storage Laboratory HP Laboratories Bristol HPL-2005-72 June 8, 2005* timed model, state monitoring, failure detection, network artition Anubis is a fully

More information

An Efficient Video Program Delivery algorithm in Tree Networks*

An Efficient Video Program Delivery algorithm in Tree Networks* 3rd International Symosium on Parallel Architectures, Algorithms and Programming An Efficient Video Program Delivery algorithm in Tree Networks* Fenghang Yin 1 Hong Shen 1,2,** 1 Deartment of Comuter Science,

More information

level 0 level 1 level 2 level 3

level 0 level 1 level 2 level 3 Communication-Ecient Deterministic Parallel Algorithms for Planar Point Location and 2d Voronoi Diagram? Mohamadou Diallo 1, Afonso Ferreira 2 and Andrew Rau-Chalin 3 1 LIMOS, IFMA, Camus des C zeaux,

More information

Each copy of any part of a JSTOR transmission must contain the same copyright notice that appears on the screen or printed page of such transmission.

Each copy of any part of a JSTOR transmission must contain the same copyright notice that appears on the screen or printed page of such transmission. An Interactive Programming Method for Solving the Multile Criteria Problem Author(s): Stanley Zionts and Jyrki Wallenius Source: Management Science, Vol. 22, No. 6 (Feb., 1976),. 652-663 Published by:

More information

Chapter 8: Adaptive Networks

Chapter 8: Adaptive Networks Chater : Adative Networks Introduction (.1) Architecture (.2) Backroagation for Feedforward Networks (.3) Jyh-Shing Roger Jang et al., Neuro-Fuzzy and Soft Comuting: A Comutational Aroach to Learning and

More information

Texture Mapping with Vector Graphics: A Nested Mipmapping Solution

Texture Mapping with Vector Graphics: A Nested Mipmapping Solution Texture Maing with Vector Grahics: A Nested Mimaing Solution Wei Zhang Yonggao Yang Song Xing Det. of Comuter Science Det. of Comuter Science Det. of Information Systems Prairie View A&M University Prairie

More information

Using Standard AADL for COMPASS

Using Standard AADL for COMPASS Using Standard AADL for COMPASS (noll@cs.rwth-aachen.de) AADL Standards Meeting Aachen, Germany; July 5 8, 06 Overview Introduction SLIM Language Udates COMPASS Develoment Roadma Fault Injections Parametric

More information

A CLASS OF STRUCTURED LDPC CODES WITH LARGE GIRTH

A CLASS OF STRUCTURED LDPC CODES WITH LARGE GIRTH A CLASS OF STRUCTURED LDPC CODES WITH LARGE GIRTH Jin Lu, José M. F. Moura, and Urs Niesen Deartment of Electrical and Comuter Engineering Carnegie Mellon University, Pittsburgh, PA 15213 jinlu, moura@ece.cmu.edu

More information

RTL Fast Convolution using the Mersenne Number Transform

RTL Fast Convolution using the Mersenne Number Transform RTL Fast Convolution using the Mersenne Number Transform Oscar N. Bria and Horacio A. Villagarcía o.bria@ieee.org CeTAD - - Argentina Abstract VHDL is a versatile high level language for the secification

More information

Auto-Tuning Distributed-Memory 3-Dimensional Fast Fourier Transforms on the Cray XT4

Auto-Tuning Distributed-Memory 3-Dimensional Fast Fourier Transforms on the Cray XT4 Auto-Tuning Distributed-Memory 3-Dimensional Fast Fourier Transforms on the Cray XT4 M. Gajbe a A. Canning, b L-W. Wang, b J. Shalf, b H. Wasserman, b and R. Vuduc, a a Georgia Institute of Technology,

More information

OMNI: An Efficient Overlay Multicast. Infrastructure for Real-time Applications

OMNI: An Efficient Overlay Multicast. Infrastructure for Real-time Applications OMNI: An Efficient Overlay Multicast Infrastructure for Real-time Alications Suman Banerjee, Christoher Kommareddy, Koushik Kar, Bobby Bhattacharjee, Samir Khuller Abstract We consider an overlay architecture

More information