Data Decision Diagrams for ProMeLa Systems Analysis

Size: px
Start display at page:

Download "Data Decision Diagrams for ProMeLa Systems Analysis"

Transcription

1 Softwre Tools for Tehnology Trnsfer mnusript No. (will e inserted y the editor) Dt Deision Digrms for ProMeL Systems Anlysis Vinent Beudenon, Emmnuelle Enrenz, Smi Tktk Lortoire d Informtique de Pris 6, University Pierre et Mrie Curie (Pris 6), CNRS UMR 7606, 2, rue Cuvier, Pris edex 05, Frne. E-Mil : {Vinent.Beudenon, Emmnuelle.Enrenz, Smi.Tktk}@lip6.fr Reeived: dte / Revised version: dte Astrt. In this pper, we show how to verify CTL properties, using symoli methods, on systems written in ProMeL. Symoli representtion is sed on Dt Deision Digrms (DDDs) whih re n-vlued DAGs designed to represent dynmi systems with integer domin vriles. We desrie prinipl omponents used for the verifition of ProMeL systems (DDD, representtion of ProMeL progrms with DDD, the trnsposition of the exeution of ProMeL instrutions into DDD). Then we ompre nd ontrst our method with the model heker SPIN or lssil BDD tehniques, to highlight wht system lsses whether SPIN or our tool is more relevnt for. Key words: SPIN, CTL, Symoli Verifition Methods, BDDs, DDDs. enumertive onstrution. Memory resoures needed re linked to the mount of sttes explored nd the informtion they hold. If we wnt to use exhustive methods on huge systems, we first hve to redue these prmeters. The strted model must e speified regrding the property tht will e heked, whih mens tht system s redution (onerning vriles domins nd omputtion strtion) must e refully expressed. We hose n strtion level whih is the input for high-level hrdwre synthesis [7] nd its industril pplitions []. The system to nlyse is modelled y finite set of onurrent synhronous proesses. Communitions re performed using uffered hnnels or shred vriles. These systems re desried in ProMe- L, the input lnguge of the SPIN model-heker [4] whih proposes verifition of sfety or liveness properties, expressed in liner temporl logi (LTL, [23]) or with Bühi utomt. Introdution. Context Model heking is set of tehniques intended to utomtilly deide if some property holds on finitestte system. If the system does not stisfy the property heked, ounter-exmple my e expeted to orret the system s (or the property s) speifition. To determine whether the system stisfies property, ll omputtion sequenes hve to e explored. This mens tht, t lest, ll rehle sttes hve to e stored to ensure the ending of omputtion. Unlike simultion methods tht n hndle huge systems (0 5 sttes or more), without giving ny forml onlusion, exhustive methods formly ensures vlidity of onlusions, ut nnot hndle more thn modest sized systems (up to 0 9 sttes) in se of expliit.2 Expliit stte-spe onstrution The model-heker SPIN hs proven its effiieny for ommunition protools or C progrms [4, 3]. It performs LTL properties vlidtion y finding eptne yles in the synhronous produt of the system s utomton nd Bühi utomton. This ltest reognizes ny infinite sequene vlidting the negtion of the property to e heked. The synhronous produt is lso Bühi utomton, its size grows exponentilly with the systems s size nd the omplexity of the heked property. The sttes re expliitly stored using n effiient ompression lgorithm [5] nd methods limiting the stte-spe explortion [6, 2]. Nevertheless, the SPIN model-heker nnot hndle systems whose size exeeds 0 7 sttes, nd knowledge out the tool ehviour is essentil to del with rel systems [].

2 2 Vinent Beudenon, Emmnuelle Enrenz, Smi Tktk: Dt Deision Digrms for ProMeL Systems Anlysis.3 Symoli Methods As stte-spe representtion is ruil ftor for these verifition methods, symoli methods emerged for representing systems with greter size (0 20 sttes) [5]. These methods del with set of sttes ontrry to expliit methods hndling sttes one-y-one. Symoli Methods usuly lend theirselves to Computtion Tree Logi [8] nd led to the implementtion of effiient vlidtion tools suh s VIS [2] or SMV [9]. Symoli representtion used y these tools is sed on Binry Deision Digrms [3] desried in setion.4. An experimentl omprison etween the enumertive method (performed y SPIN) nd the symoli one (performed y VIS) ws proposed on the ATM protool [22]. Unlike SPIN, VIS is symoli model-heker over networks of synhronous proesses using signl ommunitions. For etter omprison, the most dpted models were implemented for eh tool. It emerges tht SPIN is more relevnt for smll-sized system ut VIS n hndle huge systems. Other omprtive studies, suh s [25] exhiit the etter performne of exhustive methods over symolis ones in se of livelok nlysis of vrint of the sliding-window protool (the GNU i-protool). Our pproh onsists in using symoli methods on ProMeL systems, in order to verify sfety nd liveness properties of some systems tht nnot e hndled y SPIN. We hose Dt Deision Digrms (DDDs) [9] tht present the effiient properties of noniity nd ompity of BDDs nd re etter suited to represent dynmi systems nd non oolen vriles (ut hving finite domins). Systemti omprison of verifition of systems desried in ProMeL exhiits some hrteristis of systems tht re etter suited for SPIN nlysis, while others give the dvntge to symoli tehniques (BDD or DDD). Moreover, for systems presenting high prllelism where nturl ordering of vriles n e found, DDD outperforms BDD for ll (stti or dynmi) ordering strtegies of BDD. Orgnistion of the pper follows : the rest of this setion desries DAG-sed stte-spe representtions. setion 2 riefly rells preliminries out CTL, nd in setion 3 we desrie the Dt Deision Digrm struture nd the wy they re mnipulted. In setion 4 we exhiit the links etween ProMeL progrm nd the set of trnsformtions to e pplied to DDD. In setion 5 we ompre, on systems desried with the sme semntis (ProMeL) the performnes of expliit methods using SPIN nd symoli methods sed on DDDs nd BDDs, nd ring out some hrteristis of systems giving n dvntge to one verifition pproh or to the other one..4 DAG-sed stte-spe onstrution A Binry Deision Digrm (BDD [3]) represents oolen funtion on grph with eh nonterminl node lelled y inry vrile. Eh node hs two outgoing edges, orresponding to the ses where the vrile evlutes to or to 0. Terminl nodes re lelled with 0 or, orresponding to the possile funtions vlues. Binry Deision Digrms (BDDs [3] represent Boolen funtions in oth nonil nd (often) ompt form. Most logil opertion n e effiiently implemented using OBDDs nd onstnt ssignment n e performed in liner time (regrding the size of modified BDD). These digrms llow stte spe onstrution when onsidered s hrteristi funtion of set of sttes. The suess of OBDDs inspired reserhs to improve their effiieny. Min memers of the BDD fmily re shown on figure. Two prts of this figure re seprted with dshed line. The left side ontins deision digrms used to represent funtions over oolen vriles. Reder my find more detils in [4]. The right side of the figure shows reent improvements of DAGs mde for stte-spe representtion purpose. They ll del with vriles tht re not neessry oolen. Funtions over numeri vriles void it-to-it onstrution. They propose n esier wy to mnipulte trnsitions in se of stte genertion. Multi-vlued Deision Digrms (MDDs) where developped y [20] for set of sttes genertion nd storge. Additive Edge- Vlued MDD (EV+MDD [6]) where proposed to represent numeri vlued funtion over numeri vlues nd set genertion of shortest pths. At lest two topis in MDDs ught our ttention: First, voiding it-to-it onstrution is simple wy to del with high level design; There is no need, for instne, to uilt omplete (it-level) dder to perform n integer ddition; Seond, DAG sed representtion onserves shring properties, ut it needs knowledge out the rnge of eh vrile to e onstruted. And third, the use of event lolity tht elertes tretments during sttes genertion [7] gives exellents results on Petri nets nlysis. Event lolity onsists in rehing diretly seleted nodes in the middle of pths in DAGs rther thn trversing the DAGs vrile node y vrile node from root to lef. This is pplyle only if few nd lose lyers hve to e modified y prtiulrizing eh trnsition with eh enling preondition. Unfortuntely ProMeL systems do not hve this lolity property. Dt Deision Digrms (DDDs)[9] re very lose to MDDs, ut they hve signifint differenes: They use the sme priniple of multivlued vriles ut only rehed vlues hve orresponding outgoing edge. Any vrile n e instnited s often s neessry, whih llows representtion of dynmi systems. DDDs re endowed with formlism of indutive methods tht re

3 Vinent Beudenon, Emmnuelle Enrenz, Smi Tktk: Dt Deision Digrms for ProMeL Systems Anlysis 3 set of it vetors ZBDD Reed Muller OBDD OFDD OKFDD Hyrid Form Multi Terminl MTBDD Reed Muller Hyrid Form BMD HDD Weighted edges Non BoolenVriles Add Mult Add EFBDD FEVBDD *BMD Additive Weighted Edges MDD EV+MDD 0 Terminl set to defult Undefined vrile rnge Multiple ssignments Indutive trversl mehnisms DDD Set Vlued Edges SDD Creting Funtion: "Apply" proedure on two XDD nd inry opertor Event Lolity Indutive methods Fig.. Grph-sed funtion representtion prtiulrized trversl mehnisms expressing opertors nd trnsitions in nonil form. This lst differene led us to use DDDs (rther thn MDDs) to hndle ProMeL systems s we will see in setion 3. Set Deision Digrms (SDDs [27]) is the lst evolution of DDDs. Edges of SDD re lelled with set of vlues ( DDD, for instne), whih inreses the shring of su strutures. 2 The CTL Temporl Logi 2. Syntx nd Semntis Computtion Tree Logi (CTL) is propositionl, rnhing-time, temporl logi, whih ws proposed to speify temporl properties on finite onurrent systems [8]. It enlrges lssil propositionl logis with temporl opertors ssoited with pth quntifiers. The semnti of CTL formul is defined on Kripke struture. Definition (Kripke Struture). A Kripke struture M = (AP, S, L, R, S 0 ) is defined s follows: AP is finite set of tomi propositions. S is finite set of sttes. L : S 2 P is funtion lelling eh stte with set of tomi propositions. R S S is totl trnsition reltion: s S, s /(s, s ) R. S 0 is the set of initil sttes. A pth is n infinite sequene of sttes π = s 0, s, s 2... suh s i 0, (s i, s i+ ) R. We denote π i the suffix of π strting t s i. Definition 2 (CTL Properties [8]). CTL properties re uilt on tomi propositions. The syntx nd semntis of CTL properties re defined, given Kripke struture, s follows: Eh tomi property p AP is CTL formul. s = p p L(s) Let f nd g e to CTL formuls, then f, f g, EXf, EGf et EfUg re CTL formuls. s 0 = f s 0 / = f s 0 = f g s 0 = f nd s 0 = g s 0 = EXf there exists pth π suh s π = f s 0 = EGf there exists pth π suh s i 0, π i = f s 0 = EfUg there exists pth π 2.2 Verifying CTL properties suh s k 0 suh s π k = g nd 0 i < k, π i = f The use on n effiient strt dt type to represent nd operte on sets is key issue to perform symoli model heking. In most ses, for finite systems, hrteristi funtions of sets of sttes re onsidered nd enoded into BDD s introdued y [9] nd implemented into VIS nd SMV. But other representtions of sets might e onsidered, provided they re equipped with effiient set opertions omputtion, nd two set trnsformers post nd pre [26]. Some exmples of lterntive set representtions re predite strutures pplied to lgeri Petri Nets [24] or onvex union of (onvex) polyhedr, used in vrious verifition tools for hyrid systems [0] [2]. The post trnsformer omputes the set of sttes tht re rehle from sttes grouped into set X: post(x) = s /R(s, s ) s X

4 4 Vinent Beudenon, Emmnuelle Enrenz, Smi Tktk: Dt Deision Digrms for ProMeL Systems Anlysis The pre trnsformer omputes the set of predeessor sttes of sttes tht re grouped into set X. This orresponds to the omputtion of ll sttes tht verify the CTL formul s = EX(X). pre(x) = s X s /R(s, s) EG nd EU CTL opertors re omputed s fixpoints sed on the pre (or EX) opertor, due to their reurrent definition: Fig. 2. Two well-defined DDD M, s = EGf M, s = f EX(EGf) M, s = g M, s = EfUg M, s = (f EX(EfUg)) In setion 3 we desrie the strt dt type we use to represent set of sttes nd the ssoited formlism to onstrut post nd pre opertors. 3 Dt Deision Digrms 3. Presenttion Dt Deision Digrms (DDDs,[9]) re dt strutures for representing sets of sequenes of ssignments. DDDs re enoded s DAGs. Eh node is leled with vrile nd eh outgoing edge with n integer vlue. A pth leding from the root of the DDD to the terminl node represents n epted sequene of ssignments. All pths leding to the defult terminl node 0 re not represented nd undefined sequenes re represented on pths leding to the node. Eh vrile my our ny times long pth. Cnoniity is insured y imposing totl order on vriles. In the following, E denotes set of vriles, nd for ny e E, Dom(e) represents the domin of e. Definition 3 (DDD [9]). The set D of DDD is defined y d D if d {0,, } or d = (e, α) with : e E α : Dom(e) D, suh tht {x Dom(e) α(x) 0} is finite. We denote e d, the DDD (e, α) with α() = d nd x, α(x) = 0. A DDD is well-defined if ll pths strting from the root of the DAG led to the unique terminl node. Figure 2 shows the DDDs representing the following sets of sequenes of ssignments: { =, = 2}, { = 2, = }, { = 2, = 2, = 3} for the left-hnd side. { =, = 3}, { = 2, = 2} for the right-hnd side. Two well-defined DDDs re equls if d = d = or d = (e, α) 0 nd d = (e, α ) 0 nd x Dom(e), α(x) = α (x). Set opertors (union +, intersetion, set-differene \) re defined indutively on DDD [9]. They re otined y reursive evlution on DDDs representing the opernd sets. Contention opertor is lso defined: ( x ).( y ) = x y. 3.2 Homomorphisms Our purpose is to represent sttes of ProMeL system on DDDs nd use the properties of noniity nd ompity of this struture. Given n initil stte, we hve to onstrut set of opertors tht stisfies the system s trnsition rules. DDD llows the use of lss of opertors, lled homomorphisms, for oding trnsition rules [9]. Let Φ e n homomorphism nd two welldefined DDD d nd d, then Φ(d + d ) = Φ(d) + Φ(d ). We del with speil kind of homomorphisms lled indutive homomorphisms whih re lolly defined. Unlike for BDD, only epted sequenes re represented on the DAG thus, it is not neessry to explore the entire DDD. Definition 4 (Indutive Homomorphism [9]). Let e DDD nd φ(e, x) e E,x Dom(e) e n homomorphism fmily. 0 if d = 0 if d = Φ(d) = if d = φ(e, x)(α(x)) if d = (e, α) x Dom(e) is n homomorphism. This lst expression ( x Dom(e) φ(e, x)(α(x))) is only pplied on DDD nodes. In suh ses the homomorphism uses only lol informtion: The vrile e nd its possile vlues x Dom(e). For eh of these vlues, nd

5 Vinent Beudenon, Emmnuelle Enrenz, Smi Tktk: Dt Deision Digrms for ProMeL Systems Anlysis 5 its ssoited outgoing edge α(x), funtion φ(e, x) is pplied. Then union of otined DDD is performed. Evlution of set opertors in DDD nd omputtion of homomorphisms re stored in n opertion he Elementry homomorphisms to ompute post In our ontext, we onsider tht no homomorphism n e pplied on terminl node euse it mens tht the tretment my not e pplied orretly (it would refer to used ut undelred vrile): φ() =, homomorphism φ Thus, we just hve to del with homomorphism on nonterminl node, whih mens tht we only hve to define lol tretment for ouple (vrile, edge). elow: setexpr (vr, expr) (e, x) = if vr = e if e expr if expr {e:=x} = 0 e evl(expr {e:=x}) id else down (vr, expr {e:=x} ) else down (vr, expr {e:=x} ) else if e expr if expr {e:=x} = 0 e x setcst (vr, evl(expr {e:=x} ) else e x setexpr (vr, expr {e:=x} ) else e x this With: up (vr, vl) (e, x) = e x vr vl id Proposition (Constnt Assignments). Let d e well defined DDD, vr e vrile of E ppering in d, nd st Dom(vr). The homomorphism setcst (vr, st) tht performs the ssignement vr = st is defined s elow: And: down (vr, expr) (e, x) if e / expr up (e, x) down (vr, expr) setcst (vr, st) (e, x) = if vr = e e st id else e x this Term st e st mens tht ny enountered outgoing edge of nodes lelled with e reeives the unique lel st nd id reprodues the originl suffixes rehed y the edges. Term this mens tht the homomorphism propgtes itself long ny outgoing edge if the node is not lelled with vr. Proposition 2 (Expression Assignments). Let d e well defined DDD, vr e vrile of d, nd expr e n rithmeti expression suh s ny prmeter of expr is defined on d. The homomorphism setexpr (vr, expr) tht performs the ssignment vr = expr is defined s else = if expr {e:=x} > 0 up (e, x) down (vr, expr {e:=x} ) else vr evl(expr {e:=x} e x id The seond prt of the expression (if e vr) in setexpr () is immedite, the homomorphism propgtes itself with (if neessry) ompleted expression. Then if the expression is ssessle ( expr {e:=x} = 0 ) the propgted homomorphism eomes setcst (). The first prt of the expression dels with ses where the ssigned vrile vr is rehed efore the expression expr is ssessle. In suh ses the tretment hs to omplete the expression, store the result in temporry node tht will e repled t the vr level. The omposition of up () nd down () homomorphisms omputes these (omplete, store, nd reple) opertions in unique trversl. Exmple ( up () nd down () usge). We im t performing the ssignment = + + d on the DDD

6 6 Vinent Beudenon, Emmnuelle Enrenz, Smi Tktk: Dt Deision Digrms for ProMeL Systems Anlysis 2 3 d 4 e 5. setexpr (, + + d) ( 2 3 d 4 e 5 ) = setexpr (, + + d) ( 2 3 d 4 e 5 ) = down (, d) ( 3 d 4 e 5 ) = up (, 3) down (, 3 + d) (d 4 e 5 ) = up (, 3) ( 7 d 4 e 5 ) = 7 3 d 4 e Elementry homomorphisms to ompute pre The min diffiulty for evluting the pre opertor is the non-reversiility of some kinds of instrution suh s reding vrile in FIFO, or some ssignments: Wht n e, for given ontext, the vlue(s) tken y the ssigned vrile efore the ssignement (or FIFO s reding) oured? The set of sttes tht preeeds the vr = st instrution s exeution nnot e omputed without priori knowledge out vr s rnge, or etter, out knowledge of the effetive vlues tken in the exeution ontext of the instrution vr = st. For given onstnt ssignment, two sets of sttes re used to ompute the pre opertor. The set of sttes tht we wnt to know the set of predeessors sttes: T O, nd set of ndidtes sttes C, tht pproximtes the exeution ontext of the instrution vr = st. It is suset of rehle sttes. We use the following ssumptions: Initil vlue of ssigned vrile is ritrry. Only vr is modified. The solution is omposition of three tretments:. Seleting in T O sttes tht stisfies vr = st. As vr is the only modified vrile, we otin the exeution ontext of instrution vr = st. 2. Extending, in this lst DDD, the domin of vr to ll possile vlues given y ndidtes sttes C (we use C euse vr s rnge is unknown). 3. Interset the otined DDD with the set of ndidte sttes: It gives ll ndidtes respeting the exeution ontext y strting vr. The homomorphism sweet omputes these three tretments in unique trversl of C oupled with the trversl of T O. Its prmeters re vr, st nd sttes whom we wnt to ompute predeessors T O. It is pplied on ndidtes sttes C: presetcst (vr, st, C (T O) = sweet (vr, st, T O) (C) We detil lol tretment of the homomorphism sweet (v,, T o) on n ritrry node (e, x).. There is no predeessor (nor suessor) for the empty set: sweet (v,, T o) = () if T o =. 2. Before enountering vr, lol intersetion is mde: sweet (v,, T o) (e, x) = e x sweet (v,, T o x ) (2) if e v where T o x is the node rehed y outgoing edge of T o, lelled with x. 3. After rehing vr, its domin is extended to the vlues tken in ndidte sttes (the vlues of eh outgoing edges of urrent node, s sweet () works on ndidte sttes represented on C). After this n intersetion on remining vriles is otined with lssil produt of DDDs. sweet (v,, T o) (e, x) = e x ( id T o )i (3) A omputtion of sweet () opertor is given on figure 3. We re pplying the homomorphism sweet (, 3, T O) on the DDD C (see first nd seond shemes). The DDD T O does not ept = 2, thus pplition of sweet () on 2... leds to the empty set (ording to formul ), nd the homomorphism propgtes in C on the edge C fter restriting T O to the suffix of = (the outgoing edge of T O lelled y ording to the formul 2, see third sheme). By definition, eh vlue lelling outgoing edge of the node C is llowle. The set of sttes they hndle ( 2 C ) + ( 3 C 2 ) is interseted with sttes of T O tht represents the exeution ontext = 2 ( 2 d2) given lower lyers (ording to formul 3, see fourth sheme). The result is given in the fifth nd lst sheme. Predeessors of T O were seleted in C, respeting the exeution ontext of the instrution = 2. We found tht for ny non-reversile instrution, the pre opertor n e omputed using the evlution of onstnt ssignment s one. In se of expression ssignment, it is defined s elow: Proposition 3 (pre opertor for Expression Assignement). Let d e well defined DDD, vr e vrile of d, expr e n rithmeti expression suh s ny prmeter of expr is defined on d, nd C the ste of rehle sttes. The homomorphism setexpr (vr, expr) tht performs the pre opertor (ording to C) of ssignment vr = expr is defined s

7 Vinent Beudenon, Emmnuelle Enrenz, Smi Tktk: Dt Deision Digrms for ProMeL Systems Anlysis 7 TO d3 d0 d 3 2 d2 4 3,4 2 sweet(d0,,2) 2 C 2 4,5 C 2 3 2,3 sweet(null,,2) sweet(d,, 2) 2 2 =DDD(null) 2 4,5 2 3 C C 2 C C 2 2,3 4,5 3,4 2, =d2 x x Fig. 3. Computtion of the sweet () opertor elow: if presetexpr (vr, expr, C) (e, x) = vr = e seletcond (x = expr) presetcst (e, x, ) (e x id ) else if e expr if expr {e:=x} = 0 e x presetcst (vr, evl(expr {e:=x}, C x ) else e x presetexpr (vr, expr {e:=x} C x ) else e x presetexp (vr, expr, C x ) 3.3 Differenes with BDDs nd MDDs Sve the rnge of the vriles, there re ruil differenes etween BDDs nd DDDs: On BDD, eh pth leding to terminl ( or 0) is represented on the DAG ut some vrile my not our long pth leding from root to lef, in se it is not deision node. On DDD only pths leding to the terminl re represented, hene long eh pth from root to terminl, eh vrile ppers t lest one. On BDDs, It is possile to represent the trnsition of stti ProMeL system using the Apply proedure proposed y [3]. The Apply proedure reursively trverses the two BDD opernds from root to leves (either 0 or ). On the opposite, homomorphisms do not hve to trverse the whole DDD down to lef. On BDD, ssignment of vrile is performed while onsidering the vrile s nd the expression s itto-it deomposition. This deomposition supposes n priori knowledge of the domin of eh ProMeL vrile (oftenly given y the type of the vrile), nd some type-onversion or it-expension filities. For instne, onsidering three vriles x, y nd z of yte type, nd the ssignment x = y + z, eh it x i of x will e modified with the ith oolen funtion of n 8-its dder. The it-to-it ssignment is performed using i-implition (oolen funtion xnor). For exmple, the ssignment opertor = for set of sttes represented on the oolen funtion f is performed in three steps:. Astrting the ssigned vrile: f = f. 2. Construting the i-implition opertor etween nd : x = ā. 3. Construting the new funtion g = f x. A performnes omprison of BDDs nd DDDs on ProMeL systems is given in setion 5. On the other hnd, MDDs represent oolen (or eventuly rithmeti) funtion over integer vriles. Eh internl node represent n integer vrile, pointing out the nodes representing nother vrile. The rity of eh node is priori ounded (ontrry to DDD). Vriles hve to e ordered, nd MDD nodes representing given vrile re sid to elong to given lyer, tht n e rehed diretly (without trversing the MDD from its root to this lyer). This implementtion is wellsuited to perform lol modifitions of the MDD, without hving to trverse it (from root to leves s in BDD or from root to the onerned vrile s in DDD). In MDD, representing the firing of trnsitions is performed using event lolity [7]. In se of trnsitions using few vriles represented on lose lyerss on the DAG, [7] proposes to modify these only lyers, onsidering the independene of the others. First, eh trnsition is deomposed into n enumertive set of prtiulrized trnsitions regrding vriles domins. These trnsitions re represented on ouple of sttes: Enling sttes nd new sttes. These sttes re represented on MDDs orresponding to set of lyers ontining ll onerned vriles. A union is performed etween pths ontining enling sttes nd new sttes generted. An exmple is given on figure 4. The entrl MDD represents set of sttes mde of vriles (,,, d). Vriles domin is {0,, 2}, eh node is ssimilte to n rry of three edges impliitly lelled y one of these three vlues nd leding to node to the following lyer. For instne, in urrent stte spe, there is unique

8 8 Vinent Beudenon, Emmnuelle Enrenz, Smi Tktk: Dt Deision Digrms for ProMeL Systems Anlysis <0> <0> <2> Union <0> <> Union <3> <0> <> <2> <0> <> <3> <0> <2> <> d Event e enled y <0>: e (*,,, *) (*, 2,, *) <d0> <d> <d0> Event e enled y <>: (*,,, *) e (*, 2,, *) Current sttes spe New stte spe <d> d Fig. 4. Exmple of n MDD-modifition in response to firing n event node ( 0 ), lelled y the vrile, whith two outgoing edges orresponding to the first nd the lst vlue of the vriles domin: 0 nd 2. There is no stte tht stisfies =. Considering the ssignment = +, onerned vriles re nd nd modifitions only our on these two onseutive lyers. In the figure, the ssignement is performed if = = (other ses hve to e hndled). The orresponding enling set of sttes is (,,, ) (wih mens tht nd re set to, nd d don t mtter) nd the result fter trnsition is (, 2,, ). As vrile is not onerned, the prefixes 0 nd 2 re preserved the omputtion strts on lyer. Corresponding pthes re: 0 0 [ d0 ] nd [ d ]. The squre rkets denotes suffixes of the pthes tht re not modified y the tretment. We denote the event e: (,,, ) e (, 2,, ) they re respetively united with result pttern joint to she sme suffixes of enling ptterns [ d0 ] nd ( ) [ d ]. Enumertive prtiulriztion of trnsition T is neessry nd inreses the omputtion omplexity. However, this method prove its effiieny for representing huge stte-spe on Petri nets whith strong lolity, ontroled (nd smll) vriles domins (ples pity), nd n d-ho vrile ordering. Representing rehle stte spe for ProMeL systems on MDDs presents three mjor diffiulties. First, prtitioner my hve no ide out vriles rnge sve the C type used for its enoding, whih mens, for instne, reting nodes of 256 outgoing edges for vrile enoded on yte, even if its effetive set of vlues is muh smller. Seond, some vriles re shred etween mny proesses nd trnsitions my onern mny of them, thus the lolity ftor is not s preeminent s in Petri nets. Third, the enumertive prtiulriztion of trnsitions my eome the min ftor of omintoril explosion (notly when deling with rithmeti expressions), ll the more sine vriles domins re too gret. Dt Deision Digrms solve the first prolem: They hndle effetively only rehed vlues. Homomorphisms on DDDs solve the two lst prolems: Even if rehing onerned lyers is fster on MDDs (ut only pplile when lolity is present), representing trnsition does not depend on vrile ordering nd hs nonil form whtever the rehed vlues re. 4 ProMeL systems omponents We show how DDDs re used to represent stte of ProMeL system. Then we define homomorphisms orresponding to pre nd post opertors tht mth ProMeL semntis. 4. Ojet Model of ProMeL progrm Figure 5 shows our ojet onstrution of ProMeL progrm. The progrm lss possesses glol vriles, ommunition hnnels nd ProMeL progrm s proesses. Eh proess lss possesses lol vriles of proess nd its progrm ounter. There re two min instrution s type in ProMeL: Elementry instrutions (lelled, gurded) nd loks seprtors (selets, loops, et.). These ltests ontin speilised strutured sets of instrutions ut they re uilt on the sme homomorphisms s elementry instrutions re. 4.2 Stte representtion A ProMeL progrm desries dynmi olletion of proesses whih ommunite with hnnels or shred vriles. We onsider stti suset of ProMeL, no proess nor vrile n e dynmilly instnited.

9 Vinent Beudenon, Emmnuelle Enrenz, Smi Tktk: Dt Deision Digrms for ProMeL Systems Anlysis 9 Progrm Vrile..* Proess..*..* Instrution..* _nme _nme _nme _pindex _vriles 0..* _index _vriles _pvl _proesses _instrutions _npvl _timeouts 0..* 0.. _lels _proess..* _progrm 0..* 0.. Fig. 5. Ojet model of ProMeL progrm This ssumption llow us to represent stte-spe s olletion of vriles desried s follows. Eh integer vrile is represented y DDD : vrile vlue A proess is otined y the ontention of DDDs tht represent its lol vriles nd progrm ounter: progrm ounter p lol vr vl Eh stti strutured type is flttened without hnging the system s ehviour. For exmple, n n sized rry t is represented with n vriles: t[0] t[]... t[n ] There re two types of ommunition using hnnels: Rendez-vous tht re repled with gurded ssignments; nd FIFOs tht re represented on DDD y using the enoding proposed y [9]: We use the sme vrile for eh ple of the FIFO. All the nodes re represented suessively on the DDD frmed with two nodes lelled with the sme vrile: The first one indites the hnnel s size nd the lst one indites tht there is no other oupied ple in the FIFO. This lst one, hs unique outgoing edge lelled with vlue tht nnot e hold in the FIFO (#). Thus, FIFO re onstruted using the following wy: f size f st elt...f ith elt f # (4) The stte of ProMeL progrm is otined y the ontention of ll glol vriles, hnnels nd proesses. 4.3 Instrutions Eh elementry instrution is gurded y given progrm ounter vlue. Another ondition my e dded (like non-emptyness of FIFO, for instne). Eh instrution proeeds to the progrm ounter evolution nd modifitions desried in ProMeL. In stti ProMeL systems (no dynmi proess retion), eh instrution n e onstruted using these following elementry tretments:. Seletion of sttes stisfying given oolen formul. 2. Integer expression ssignment. 3. Expression s writing in FIFO. 4. Vrile s reding in FIFO. 5. Cthing informtion on FIFO (full, non-full, empty nd non-empty). Elementry instrutions nd orresponding homomorphisms re given in tle 4.3 the lst olumn gives dditionl homomorphisms tht my e lled when using the homomorphism in previous olumn. Given the promel ode = +;, whih ssigns the expression + to the vrile nd sets the progrm ounter p from n ritrry vlue m to nother ritrry vlue n, the tretment n e performed y pplying the following homomorphism: setcst (p, n) setexpr (, + ) seletcond (p = m) = seletandset (p, m, n) setexpr (, + ) More omplex homomorphims were uilt using these elementry ones to perform omplete instrution (inluding the evolution of the progrm ounter) on unique trversl. 5 Results 5. performnes In this setion we ompre the performnes of SPIN versus our tool using DDDs or BDDs onerning stti systems. As heking LTL properties using Bühi utomton is n dditionl soure of omplexity, we hose to ompre SPIN nd our tool only on the rehle

10 0 Vinent Beudenon, Emmnuelle Enrenz, Smi Tktk: Dt Deision Digrms for ProMeL Systems Anlysis Tle. Elementry homomorphisms for ProMeL instrutions Instrution ProMeL ode Min Homomorphism Su-Homomorphisms Jump goto lel; seletandset (p, pv l, npv l) Gurd (==); seletcond (Expression) Constnt Assignment x=2; setcst (vr, vl) Expression Assignment x=+; setexpr (vr, Expression) setcst () up () down () Fifo not Full f![ ]; notfull (fifo) heknotfull (n) (Compres the size of the Fifo nd the numer (n) of used ples. Fifo not Empty f?[ ]; notempty (fifo) Write Constnt in Fifo f!2; writecst (fifo, st) ddtilcst (st) ( Til mens enounter of ) Write Expression in Fifo f!(+); writeexpr (fifo, expression) writecst () up () downfifoexpr () Red vrile in Fifo f?v; redvr (fifo, vr) setcst () up () downvrfifo () stte-spe onstrution. Futhermore, rehle sttespe doesn t depend on the property to hek nd it n e omputed nd stored efore heking ll properties we wnt. As the properties heked my e not relevnt, it is useful to hek new properties without hving to restrt rehle stte-spe uild-up. The relevne of DDD is lso ompred to BDD implementtion. The experiment ompres the time nd memory needed to ompute the set of rehle sttes (sed on the post opertor) nd the verifition of CTL property (sed on the pre opertor). The BDD nd DDD-sed tools strts from the sme internl represention of the ProMeL progrm, nd re sed on the sme verifition lgorithms sve the lirry used : Our own DDD lirry or the Buddy pkge [8]. Buddy offers set of funtions to mnge finite sets nd finite integers, represented s BDD vetors, nd lso supports dynmi reordering (tht DDD does not hndle). Comprison results re given on tle 5., we used 3,2GHz Intel Pentium IV, lulus were utomtilly orted fter dy or GB of used memory. The olumns SPIN, BDD, DDD nd DDD-O ontins performnes of given tool. DDD-O is otined y foring nturl order on the tree inspired y the system s topology. For eh tool, olumn reh mens the user time needed to uild-up the rehle stte-spe; olumn hek gives the tuser time needed to ompute the set of sttes stisfying the CTL property; olumn mem indites the memory used to perform the omputtion of the rehle stte-spe (one the rehle stte-spe is uilt, no dditionl memory is needed to hek the CTL property). The systems we heked re: A mssively prllel system using very simple omponents on ring: The dining philosophers prolem. Systems with less (ut more omplex) omponents: The leder eletion on ring nd sliding window protool. Systems deling with omplex rithmeti expression without possiility to fore nturl order (Bkery s nd Peterson s Algorithms). Results on DDDs (with or without stti ordering) were otined without ny optimiztion (dynmi reorder, stte-spe ompression, prtil order redution, sturtion et.) sve the use of omputtion he. Results on BDDs were otined using the more relevnt optimiztion (prtiulry Sift or Win2ite reorder lgorithms). SPIN results were otined using posteriori suggested prmeters y the SPIN model heker, whih led us to reompute some lulus to otin the est performnes. The olumn S in tle 5. gives the numer of sttes generted. 5.2 Disussion 5.2. Symoli vs Enumertive We only onsider the omputtion of the rehle sttespe. For smll sized systems, nd systems whose ehviour is highly sequentil, SPIN presents etter performnes in oth time nd memory thn BDD nd DDD pprohes. As soon s the systems size grows, BDD nd DDD mnge etter the omintoril explosion thn SPIN. We n ring out this property y ompring dining philosophers, leder eletion nd sliding window systems. The topology of these exmples is the sme (

11 Vinent Beudenon, Emmnuelle Enrenz, Smi Tktk: Dt Deision Digrms for ProMeL Systems Anlysis Tle 2. Stts on SPIN, DDDs or BDDs SPIN BDD DDD DDD-O S reh mem reh hek mem. reh hek mem reh hek mem N (se.) MB (se.) (se.) MB (se.) (se.) MB (se.) (se.) MB Dining Philosophers AG(AF(eting philosopher)) < 2.3 < < 93 < < 4.3 < < e e e e e e > 24h e > 24h e9 * > GB * * * * * > GB e23 * > GB * * * * * > GB Leder Eletion AF(est ndidte eleted) 5 5.4e e e5 * > GB * * * e7 * > GB * * * 4533 * * 77 Sliding Window AG(AF(new messge sent)) 2 4.0e5 < e e e * * > GB * * * * * > GB * * > GB Peterson AF(query i stisfied) nd AG(query i AF(ritil i)) < 5.5 < 94 < < e4 < e * * > GB 4.7e5 > 24h 900 * * > GB Bkery AF(lient i stisfied) 4.8e5 < < 94 7 < e < e9 > 24h * * * * ring) ut the omplexity of the nodes differs. Figure 6 shows (on logrithmi sle) the numer of new sttes generted t eh itertion, y pplying the post opertor. The sliding-window protool does not produe more thn 5000 sttes t eh itertion, nd in this se the use of symoli methods is ounter-produtive. On the other hnd, for systems produing huge numer of new sttes t eh step, (s leders or philosophers, growing up to 0 8 sttes), symoli tehnis re relevnt, ut vriles ordering strtegies hve to e used to outperform signifintly enumertive stte-spe onstrution. new sttes generted e+2 e+0 e+08 e philo 3 leders 8 sliding 2 The sequenil spet of Sliding Window is not the only reson why symoli methods re outperformed y SPIN: It uses uffered hnnels ontining strutured dt tht hve een flttened to e represented on DDD. First, eh ssignement or reding/writing opertion needs to ompose s mny homomorphisms s there is fields in the onerned struture. Seond, this unexpeted growth of the tree s depth inreses the numer of nodes nd homomorphisms to store (nd the memory needed), nd slow down the omputtion he time (s) Fig. 6. New sttes generted y pplying post DDDs vs BDDs In the exmples, ll vriles domins n e priori defined, hene re representle either with DDD or with BDD (for BDD, ll the vlues of the type domin re enoded). DDDs shows more flexiility when using rithmeti expression using rrys (Bkery nd Peterson). In

12 2 Vinent Beudenon, Emmnuelle Enrenz, Smi Tktk: Dt Deision Digrms for ProMeL Systems Anlysis ft, expressions onerning rrys nnot e omputed with n orthogonl produt (t[n] = n i=0 t[i] (i = n)) on BDDs euse of the neessity two opernds of the sme domin to uild opertors (this is Buddy limittion). DDDs doesn t suffer this prtiulrity s they don t re out vriles s domins. Thus, without hnging glol ehvior of proesses, we hd to modify some instrution in the ProMeL ode to simultes the orthogonl produt to fit with Buddy s interfe. Hndling expression with mny opernds mde BDDs little more effiient thn DDDs when heking the Peterson s lgorithm (one step eyond). When ny stti ordering is imposed, DDDs show omprle performnes with BDDs using the est ordering onfigurtion. When using nturl order, DDDs overomes BDDs, ut pplying this good DDD-order on BDD does not improve BDD performne (it is just the opposite!). Considering speed, DDDs proove the effiieny of indutive methods s omputtion time gets lower for DDDs thn BDDs s the system s omplexity grows. Conerning CTL formuls nd omputing pre opertor, the struturl differenes inlined in fvour of DDDs. Even if strting vrile on BDD is more effiient thn using rehle sttes, the priniple of unique oupled trversl in DDD voids to ompute other tretments (seletion nd intersetion) on the whole BDD. The lolity evlution due to homomorphism is the min ftor explining the gin of DDD over BDD Future Works As stts shown on tle 5. were given without ny optimiztion on DDDs (sve ordering vriles mnuly in the lst olumn), DDDs formlism (Shred tree nd indutive methods) prove its effiieny for stte-spe onstrution, nd its ility to ontin stte-spe explosion. Without vriles ordering, DDDs present omprle performnes with expliit nd ompressed representtion in SPIN or with symoli representtion on ordered BDDs. Sve vrile s order tht improves shring qulity, two DDDs disfvourle prmeters were not minimized: vriles numer tht inreses the tree s depth nd sequenil proedures tht mkes too thin the new sttes frontier. The lst evolution of DDDs, the Set Deision Digrms (SDDs [27]) tht lels the edges of the tree with dt sets (DDDs or SDDs) llows est shring properties on hierrhil modelled systems nd dereses the depth of the tree on hierrhily modeled systems. Conerning sequenil spet of some kind of systems, sturtion lgorithm my help to produe more sttes y pplying the post opertor for unique proess until fixpoint is rehed. After sturting proess, some pttern re outlined nd the sturtion of other proesses will tke into ount more exeution ontexts. This method n e implemented on homomorphism tht lunhs the sturtion fter hving rehed vrile tht onerns the sturted proess. For instne, on DDDs with nturl order, sturting proesses in inresing then deresing order llow us to onstrut the stte-spe of 50 dining philosophers in seonds with only 7MB of memory. These first results enourge us to pursue our investigtion of DDDs nd the derived strutures to uild verifition tools. 6 Conlusion nd future works We developped CTL symoli model heker for stti ProMeL systems tht n verify sfety nd liveness properties when SPIN is inefiient. This tool is sed on Dt Deision Digrms tht reprodues shred nd tree sed nonil representtion of OBDDs. This struture, nd the ssoited formlism of homomorphisms, helps to hndle numeri vlues nd llows omplex trnsitions representtion. As with BDDs, vriles ordering is ritil. We indentify the min hrteristis tht mkes symolis methods more effiient thn expliits methods (SPIN gives est results only on strongly sequentil systems). Comprison with OBDDs prove the relevne to work with non oolen vriles for sttespe representtion nd indutive methods for sttespe onstrution (rther thn ll-bdd onstrution). Mins lks re linked to the depth of the tree, speilly when mny strutured types re flttened. As DDDs nd homomorphisms formlism prove their effiieny, our future works resides in uild Model-Cheker tht exploits hierrhil properties of the heked systems y the wy of Set Deision Digrms tht will overome vrile s multipliity prolem nd will limit needed mteril resoures y reduing the size of omputtion he. Referenes. Vinent Beudenon, Emmnuelle Enrenz, nd Jen- Lou Desrieux. Design vlidtion of zsp with spin. In Proeedings of the Third Interntionl Conferene on Applition of Conurreny to System Design (ACSD 03), pge 02. IEEE Computer Soiety, R. K. Bryton, G. D. Hhtel, A. Sngiovnni- Vinentelli, F. Somenzi, A. Aziz, S. T. Cheng, S. Edwrds, S. Khtri, Y. Kukimoto, A. Prdo, S. Qdeer, R. K. Rnjn, S. Srwry, T. R. Shiple, G. Swmy, nd T. Vill. VIS: system for verifition nd synthesis. In Rjeev Alur nd Thoms A. Henzinger, editors, Proeedings of the Eighth Interntionl Conferene on Computer Aided Verifition CAV, volume 02, pges , New Brunswik, NJ, USA, / 996. Springer Verlg. 3. Rndl E. Brynt. Grph-sed lgorithms for oolen funtion mnipultion. IEEE Trns. Comput., 35(8):677 69, 986.

13 Vinent Beudenon, Emmnuelle Enrenz, Smi Tktk: Dt Deision Digrms for ProMeL Systems Anlysis 3 4. Rndl E. Brynt. Binry deision digrms nd eyond: Enling tehnologies for forml verifition. In IEEE/ACM Interntionl Conferene on Computer Aided Design, ICCAD, Sn Jose/CA, pges IEEE CS Press, Los Almitos, J.R. Burh, E.M. Clrke, K.L. MMilln, D.L. Dill, nd L.J. Hwng. Symoli Model Cheking: 0 20 Sttes nd Beyond. In Proeedings of the Fifth Annul IEEE Symposium on Logi in Computer Siene, pges 33, Wshington, D.C., 990. IEEE Computer Soiety Press. 6. G. Cirdo nd R. Siminienu. Using edge-vlued deision digrms for symoli genertion of shortest pths, Ginfrno Cirdo, Gerld Luettgen, nd Rdu Siminienu. Effiient symoli stte-spe onstrution for synhronous systems. Tehnil report, E. M. Clrke, E. A. Emerson, nd A. P. Sistl. Automti verifition of finite-stte onurrent systems using temporl logi speifitions. ACM Trns. Progrm. Lng. Syst., 8(2): , Jen-Mihel Couvreur, Emmnuelle Enrenz, Emmnuel Pviot-Adet, Denis Poitrenud, nd Pierre- André Wrenier. Dt deision digrms for petri net nlysis. In Proeedings of the 23rd Interntionl Conferene on Applitions nd Theory of Petri Nets, pges Springer-Verlg, C. Dws, A. Olivero, S. Tripkis, nd S. Yovine. The tool kronos. In Proeedings of the DIMACS/SYCON workshop on Hyrid systems III : verifition nd ontrol, pges Springer-Verlg New-York, In., E. A. de Kok, W. J. M. Smits, P. vn der Wolf, J.- Y. Brunel, W. M. Kruijtzer, P. Lieverse, K. A. Vissers, nd G. Essink. Ypi: pplition modeling for signl proessing systems. In Proeedings of the 37th onferene on Design utomtion, pges ACM Press, T. Henzinger nd H. Wong-Toi P.-H. Ho. Hyteh: model-heker for hyrid systems. :0 22, G. J. Holzmnn. Design nd Vlidtion of Computer Protools. Prentie-Hll, Englewood Cliffs, New Jersey, G. J. Holzmnn. The Model Cheker Spin. IEEE Trns. on Softwre Engineering, 23(5): , My 997. Speil issue on Forml Methods in Softwre Prtie. 5. G.J. Holzmnn. Stte Compression in Spin. Twente University, The Netherlnds, April G.J. Holzmnn nd Doron Peled. An improvement in forml verifition. In Pro. Forml Desription Tehniques, FORTE94, pges 97 2, Berne, Switzerlnd, Otoer 994. Chpmn & Hll. 7. Denis Hommis, Frédéri Pétrot, nd Ivn Augé. A prtil tool ox for system level ommunition synthesis. In Proeedings of the ninth interntionl symposium on Hrdwre/softwre odesign, pges ACM Press, Jørn Lind-Nielsen nd Henrik Reif Andersen. Stepwise CTL model heking of stte/event systems. In CAV 99: Computer Aided Verifition. Leture Notes in Computer Siene, Kenneth L. MMilln. Symoli Model Cheking. Kluwer Ademi Pulishers, Andrew S. Miner nd Ginfrno Cirdo. Effiient rehility set genertion nd storge using deision digrms. In Dontelli, Susnn nd Kleijn, Jetty, editors, Leture Notes in Computer Siene: Applition nd Theory of Petri Nets 999, 20th Interntionl Conferene, ICATPN 99, Willimsurg, Virgini, USA, volume 630, pges Springer-Verlg, june D. Peled. Comining prtil order redutions with onthe-fly model-heking. In Pro. Sixth Int Conf. Computer Aided Verifition (CAV94), pges , Hong Peng, Sofiène Thr, nd Ferht Khendek. Comprison of SPIN nd VIS for protool verifition. Interntionl Journl on Softwre Tools for Tehnology Trnsfer (STTT), 4(2): , Ferury A. Pnueli. The Temporl Logi of Progrms. In 8th IEEE Symp. Foundtions of Computer Siene, pges 46 57, P. Rloz. Symoli proof of temporl properties for vrious kinds of Petri nets. PhD thesis, University of Genev, Switzerlnd, April Y.S. Rmkrishn, O. Sokolsky, Xioqun Du, S. Smolk, nd E. Strk. Fighting livelok in the i-protool: A omprtive study of verifition tools. In Pro. of the 5th interntionl onferene on Tools nd Algorithms for the Constrution nd Anlysis of Systems, TACAS 99, pges Springer-Verlg, J. Sifkis. A unified pproh for studying the properties of trnsition systems. Theoretil Computer Siene, 8(3): , June Ynn Thierry-Mieg. Tehniques pour le model-heking de spifition de Hut Niveu. PhD thesis, Universit Pierre et Mrie Curie (UPMC, Pris 6) - LIP6, 2004.

OUTLINE SYSTEM-ON-CHIP DESIGN. GETTING STARTED WITH VHDL August 31, 2015 GAJSKI S Y-CHART (1983) TOP-DOWN DESIGN (1)

OUTLINE SYSTEM-ON-CHIP DESIGN. GETTING STARTED WITH VHDL August 31, 2015 GAJSKI S Y-CHART (1983) TOP-DOWN DESIGN (1) August 31, 2015 GETTING STARTED WITH VHDL 2 Top-down design VHDL history Min elements of VHDL Entities nd rhitetures Signls nd proesses Dt types Configurtions Simultor sis The testenh onept OUTLINE 3 GAJSKI

More information

Equivalence Checking. Sean Weaver

Equivalence Checking. Sean Weaver Equivlene Cheking Sen Wever Equivlene Cheking Given two Boolen funtions, prove whether or not two they re funtionlly equivlent This tlk fouses speifilly on the mehnis of heking the equivlene of pirs of

More information

Verifying Business Processes using SPIN

Verifying Business Processes using SPIN Verifying Business Proesses using SPIN Wil Jnssen Telemtis Institute (Enshede, The Netherlnds) Rdu Mteesu INRIA Rhône-Alpes / VASY (Montonnot, Frne) Sjouke Muw Eindhoven University of Tehnology (Eindhoven,

More information

1. Definition, Basic concepts, Types 2. Addition and Subtraction of Matrices 3. Scalar Multiplication 4. Assignment and answer key 5.

1. Definition, Basic concepts, Types 2. Addition and Subtraction of Matrices 3. Scalar Multiplication 4. Assignment and answer key 5. . Definition, Bsi onepts, Types. Addition nd Sutrtion of Mtries. Slr Multiplition. Assignment nd nswer key. Mtrix Multiplition. Assignment nd nswer key. Determinnt x x (digonl, minors, properties) summry

More information

Arc-Consistency for Non-Binary Dynamic CSPs

Arc-Consistency for Non-Binary Dynamic CSPs Ar-Consisteny for Non-Binry Dynmi CSPs Christin Bessière LIRMM (UMR C 9928 CNRS / Université Montpellier II) 860, rue de Sint Priest 34090 Montpellier, Frne Emil: essiere@rim.fr Astrt. Constrint stisftion

More information

Words Symbols Diagram. abcde. a + b + c + d + e

Words Symbols Diagram. abcde. a + b + c + d + e Logi Gtes nd Properties We will e using logil opertions to uild mhines tht n do rithmeti lultions. It s useful to think of these opertions s si omponents tht n e hooked together into omplex networks. To

More information

PLWAP Sequential Mining: Open Source Code

PLWAP Sequential Mining: Open Source Code PL Sequentil Mining: Open Soure Code C.I. Ezeife Shool of Computer Siene University of Windsor Windsor, Ontrio N9B 3P4 ezeife@uwindsor. Yi Lu Deprtment of Computer Siene Wyne Stte University Detroit, Mihign

More information

UNIVERSITY AND WORK-STUDY EMPLOYERS WEBSITE USER S GUIDE

UNIVERSITY AND WORK-STUDY EMPLOYERS WEBSITE USER S GUIDE UNIVERSITY AND WORK-STUDY EMPLOYERS WEBSITE USER S GUIDE Tble of Contents 1 Home Pge 1 2 Pge 2 3 Your Control Pnel 3 4 Add New Job (Three-Step Form) 4-6 5 Mnging Job Postings (Mnge Job Pge) 7-8 6 Additionl

More information

Active Directory Service

Active Directory Service In order to lern whih questions hve een nswered orretly: 1. Print these pges. 2. Answer the questions. 3. Send this ssessment with the nswers vi:. FAX to (212) 967-3498. Or. Mil the nswers to the following

More information

Student Access to Virtual Desktops from personally owned Windows computers

Student Access to Virtual Desktops from personally owned Windows computers Student Aess to Virtul Desktops from personlly owned Windows omputers Mdison College is plesed to nnoune the ility for students to ess nd use virtul desktops, vi Mdison College wireless, from personlly

More information

KEY SKILLS INFORMATION TECHNOLOGY Level 3. Question Paper. 29 January 9 February 2001

KEY SKILLS INFORMATION TECHNOLOGY Level 3. Question Paper. 29 January 9 February 2001 KEY SKILLS INFORMATION TECHNOLOGY Level 3 Question Pper 29 Jnury 9 Ferury 2001 WHAT YOU NEED This Question Pper An Answer Booklet Aess to omputer, softwre nd printer You my use ilingul ditionry Do NOT

More information

Chapter. Contents: A Constructing decimal numbers

Chapter. Contents: A Constructing decimal numbers Chpter 9 Deimls Contents: A Construting deiml numers B Representing deiml numers C Deiml urreny D Using numer line E Ordering deimls F Rounding deiml numers G Converting deimls to frtions H Converting

More information

control policies to be declared over by associating security

control policies to be declared over by associating security Seure XML Querying with Seurity Views Wenfei Fn University of Edinurgh & Bell Lortories wenfei@infeduk Chee-Yong Chn Ntionl University of Singpore hny@ompnusedusg Minos Groflkis Bell Lortories minos@reserhell-lsom

More information

- DAY 1 - Website Design and Project Planning

- DAY 1 - Website Design and Project Planning Wesite Design nd Projet Plnning Ojetive This module provides n overview of the onepts of wesite design nd liner workflow for produing wesite. Prtiipnts will outline the sope of wesite projet, inluding

More information

Homework 3 Solutions

Homework 3 Solutions CS 341: Foundtions of Computer Science II Prof. Mrvin Nkym Homework 3 Solutions 1. Give NFAs with the specified numer of sttes recognizing ech of the following lnguges. In ll cses, the lphet is Σ = {,1}.

More information

Clause Trees: a Tool for Understanding and Implementing Resolution in Automated Reasoning

Clause Trees: a Tool for Understanding and Implementing Resolution in Automated Reasoning Cluse Trees: Tool for Understnding nd Implementing Resolution in Automted Resoning J. D. Horton nd Brue Spener University of New Brunswik, Frederiton, New Brunswik, Cnd E3B 5A3 emil : jdh@un. nd spener@un.

More information

BUSINESS PROCESS MODEL TRANSFORMATION ISSUES The top 7 adversaries encountered at defining model transformations

BUSINESS PROCESS MODEL TRANSFORMATION ISSUES The top 7 adversaries encountered at defining model transformations USINESS PROCESS MODEL TRANSFORMATION ISSUES The top 7 dversries enountered t defining model trnsformtions Mrion Murzek Women s Postgrdute College for Internet Tehnologies (WIT), Institute of Softwre Tehnology

More information

SECTION 7-2 Law of Cosines

SECTION 7-2 Law of Cosines 516 7 Additionl Topis in Trigonometry h d sin s () tn h h d 50. Surveying. The lyout in the figure t right is used to determine n inessile height h when seline d in plne perpendiulr to h n e estlished

More information

1 GSW IPv4 Addressing

1 GSW IPv4 Addressing 1 For s long s I ve een working with the Internet protools, people hve een sying tht IPv6 will e repling IPv4 in ouple of yers time. While this remins true, it s worth knowing out IPv4 ddresses. Even when

More information

McAfee Network Security Platform

McAfee Network Security Platform XC-240 Lod Blner Appline Quik Strt Guide Revision D MAfee Network Seurity Pltform This quik strt guide explins how to quikly set up nd tivte your MAfee Network Seurity Pltform XC-240 Lod Blner. The SFP+

More information

SE3BB4: Software Design III Concurrent System Design. Sample Solutions to Assignment 1

SE3BB4: Software Design III Concurrent System Design. Sample Solutions to Assignment 1 SE3BB4: Softwre Design III Conurrent System Design Winter 2011 Smple Solutions to Assignment 1 Eh question is worth 10pts. Totl of this ssignment is 70pts. Eh ssignment is worth 9%. If you think your solution

More information

How To Balance Power In A Distribution System

How To Balance Power In A Distribution System NTERNATONA JOURNA OF ENERG, ssue 3, ol., 7 A dynmilly S bsed ompt ontrol lgorithm for lod blning in distribution systems A. Kzemi, A. Mordi Koohi nd R. Rezeipour Abstrt An lgorithm for pplying fixed pitor-thyristorontrolled

More information

SOLVING EQUATIONS BY FACTORING

SOLVING EQUATIONS BY FACTORING 316 (5-60) Chpter 5 Exponents nd Polynomils 5.9 SOLVING EQUATIONS BY FACTORING In this setion The Zero Ftor Property Applitions helpful hint Note tht the zero ftor property is our seond exmple of getting

More information

p-q Theory Power Components Calculations

p-q Theory Power Components Calculations ISIE 23 - IEEE Interntionl Symposium on Industril Eletronis Rio de Jneiro, Brsil, 9-11 Junho de 23, ISBN: -783-7912-8 p-q Theory Power Components Clultions João L. Afonso, Memer, IEEE, M. J. Sepúlved Freits,

More information

European Convention on Products Liability in regard to Personal Injury and Death

European Convention on Products Liability in regard to Personal Injury and Death Europen Trety Series - No. 91 Europen Convention on Produts Liility in regrd to Personl Injury nd Deth Strsourg, 27.I.1977 The memer Sttes of the Counil of Europe, signtory hereto, Considering tht the

More information

Quick Guide to Lisp Implementation

Quick Guide to Lisp Implementation isp Implementtion Hndout Pge 1 o 10 Quik Guide to isp Implementtion Representtion o si dt strutures isp dt strutures re lled S-epressions. The representtion o n S-epression n e roken into two piees, the

More information

Data Security 1. 1 What is the function of the Jump instruction? 2 What are the main parts of the virus code? 3 What is the last act of the virus?

Data Security 1. 1 What is the function of the Jump instruction? 2 What are the main parts of the virus code? 3 What is the last act of the virus? UNIT 18 Dt Seurity 1 STARTER Wht stories do you think followed these hedlines? Compre nswers within your group. 1 Love ug retes worldwide hos. 2 Hkers rk Mirosoft softwre odes. 3 We phone sm. Wht other

More information

VMware Horizon FLEX Administration Guide

VMware Horizon FLEX Administration Guide VMwre Horizon FLEX Administrtion Guide Horizon FLEX 1.1 This doument supports the version of eh produt listed nd supports ll susequent versions until the doument is repled y new edition. To hek for more

More information

The remaining two sides of the right triangle are called the legs of the right triangle.

The remaining two sides of the right triangle are called the legs of the right triangle. 10 MODULE 6. RADICAL EXPRESSIONS 6 Pythgoren Theorem The Pythgoren Theorem An ngle tht mesures 90 degrees is lled right ngle. If one of the ngles of tringle is right ngle, then the tringle is lled right

More information

Practice Test 2. a. 12 kn b. 17 kn c. 13 kn d. 5.0 kn e. 49 kn

Practice Test 2. a. 12 kn b. 17 kn c. 13 kn d. 5.0 kn e. 49 kn Prtie Test 2 1. A highwy urve hs rdius of 0.14 km nd is unnked. A r weighing 12 kn goes round the urve t speed of 24 m/s without slipping. Wht is the mgnitude of the horizontl fore of the rod on the r?

More information

REMO: Resource-Aware Application State Monitoring for Large-Scale Distributed Systems

REMO: Resource-Aware Application State Monitoring for Large-Scale Distributed Systems : Resoure-Awre Applition Stte Monitoring for Lrge-Sle Distriuted Systems Shiong Meng Srinivs R. Kshyp Chitr Venktrmni Ling Liu College of Computing, Georgi Institute of Tehnology, Atlnt, GA 332, USA {smeng,

More information

Enterprise Digital Signage Create a New Sign

Enterprise Digital Signage Create a New Sign Enterprise Digitl Signge Crete New Sign Intended Audiene: Content dministrtors of Enterprise Digitl Signge inluding stff with remote ess to sign.pitt.edu nd the Content Mnger softwre pplition for their

More information

Innovation in Software Development Process by Introducing Toyota Production System

Innovation in Software Development Process by Introducing Toyota Production System Innovtion in Softwre Development Proess y Introduing Toyot Prodution System V Koihi Furugki V Tooru Tkgi V Akinori Skt V Disuke Okym (Mnusript reeived June 1, 2006) Fujitsu Softwre Tehnologies (formerly

More information

VMware Horizon FLEX Administration Guide

VMware Horizon FLEX Administration Guide VMwre Horizon FLEX Administrtion Guide Horizon FLEX 1.0 This doument supports the version of eh produt listed nd supports ll susequent versions until the doument is repled y new edition. To hek for more

More information

c b 5.00 10 5 N/m 2 (0.120 m 3 0.200 m 3 ), = 4.00 10 4 J. W total = W a b + W b c 2.00

c b 5.00 10 5 N/m 2 (0.120 m 3 0.200 m 3 ), = 4.00 10 4 J. W total = W a b + W b c 2.00 Chter 19, exmle rolems: (19.06) A gs undergoes two roesses. First: onstnt volume @ 0.200 m 3, isohori. Pressure inreses from 2.00 10 5 P to 5.00 10 5 P. Seond: Constnt ressure @ 5.00 10 5 P, isori. olume

More information

How To Organize A Meeting On Gotomeeting

How To Organize A Meeting On Gotomeeting NOTES ON ORGANIZING AND SCHEDULING MEETINGS Individul GoToMeeting orgnizers my hold meetings for up to 15 ttendees. GoToMeeting Corporte orgnizers my hold meetings for up to 25 ttendees. GoToMeeting orgnizers

More information

INSTALLATION, OPERATION & MAINTENANCE

INSTALLATION, OPERATION & MAINTENANCE DIESEL PROTECTION SYSTEMS Exhust Temperture Vlves (Mehnil) INSTALLATION, OPERATION & MAINTENANCE Vlve Numer TSZ-135 TSZ-150 TSZ-200 TSZ-275 TSZ-392 DESCRIPTION Non-eletril temperture vlves mnuftured in

More information

European Convention on Social and Medical Assistance

European Convention on Social and Medical Assistance Europen Convention on Soil nd Medil Assistne Pris, 11.XII.1953 Europen Trety Series - No. 14 The governments signtory hereto, eing memers of the Counil of Europe, Considering tht the im of the Counil of

More information

Printer Disk. Modem. Computer. Mouse. Tape. Display. I/O Devices. Keyboard

Printer Disk. Modem. Computer. Mouse. Tape. Display. I/O Devices. Keyboard CS224 COMPUTER ARCHITECTURE & ORGANIZATION SPRING 204 LAYERED COMPUTER DESIGN. Introdution CS224 fouses on omputer design. It uses the top-down, lyered, pproh to design nd lso to improve omputers. A omputer

More information

Forensic Engineering Techniques for VLSI CAD Tools

Forensic Engineering Techniques for VLSI CAD Tools Forensi Engineering Tehniques for VLSI CAD Tools Jennifer L. Wong, Drko Kirovski, Dvi Liu, Miorg Potkonjk UCLA Computer Siene Deprtment University of Cliforni, Los Angeles June 8, 2000 Computtionl Forensi

More information

Multi-level Visualization of Concurrent and Distributed Computation in Erlang

Multi-level Visualization of Concurrent and Distributed Computation in Erlang Multi-level Visuliztion of Conurrent nd Distriuted Computtion in Erlng Roert Bker r440@kent..uk Peter Rodgers P.J.Rodgers@kent..uk Simon Thompson S.J.Thompson@kent..uk Huiqing Li H.Li@kent..uk Astrt This

More information

One Minute To Learn Programming: Finite Automata

One Minute To Learn Programming: Finite Automata Gret Theoreticl Ides In Computer Science Steven Rudich CS 15-251 Spring 2005 Lecture 9 Fe 8 2005 Crnegie Mellon University One Minute To Lern Progrmming: Finite Automt Let me tech you progrmming lnguge

More information

ORGANIZER QUICK REFERENCE GUIDE

ORGANIZER QUICK REFERENCE GUIDE NOTES ON ORGANIZING AND SCHEDULING MEETINGS Individul GoToMeeting orgnizers my hold meetings for up to 15 ttendees. GoToMeeting Corporte orgnizers my hold meetings for up to 25 ttendees. GoToMeeting orgnizers

More information

Cell Breathing Techniques for Load Balancing in Wireless LANs

Cell Breathing Techniques for Load Balancing in Wireless LANs 1 Cell rething Tehniques for Lod lning in Wireless LANs Yigl ejerno nd Seung-Je Hn ell Lortories, Luent Tehnologies Astrt: Mximizing the network throughput while providing firness is one of the key hllenges

More information

Inter-domain Routing

Inter-domain Routing COMP 631: COMPUTER NETWORKS Inter-domin Routing Jsleen Kur Fll 2014 1 Internet-sle Routing: Approhes DV nd link-stte protools do not sle to glol Internet How to mke routing slle? Exploit the notion of

More information

A Language-Neutral Representation of Temporal Information

A Language-Neutral Representation of Temporal Information A Lnguge-Neutrl Representtion of Temporl Informtion Rihrd Cmpell*, Tkko Aikw, Zixin Jing, Crmen Lozno, Mite Melero nd Andi Wu Mirosoft Reserh One Mirosoft Wy, Redmond, WA 98052 USA {rihmp, tkko, jingz,

More information

Angles 2.1. Exercise 2.1... Find the size of the lettered angles. Give reasons for your answers. a) b) c) Example

Angles 2.1. Exercise 2.1... Find the size of the lettered angles. Give reasons for your answers. a) b) c) Example 2.1 Angles Reognise lternte n orresponing ngles Key wors prllel lternte orresponing vertilly opposite Rememer, prllel lines re stright lines whih never meet or ross. The rrows show tht the lines re prllel

More information

Analysis of Algorithms and Data Structures for Text Indexing Moritz G. Maaß

Analysis of Algorithms and Data Structures for Text Indexing Moritz G. Maaß FAKULTÄT FÜR INFORMATIK TECHNISCHE UNIVERSITÄT MÜNCHEN Lehrstuhl für Effiziente Algorithmen Anlysis of Algorithms nd Dt Strutures for Text Indexing Moritz G. Mß FAKULTÄT FÜR INFORMATIK TECHNISCHE UNIVERSITÄT

More information

Reasoning to Solve Equations and Inequalities

Reasoning to Solve Equations and Inequalities Lesson4 Resoning to Solve Equtions nd Inequlities In erlier work in this unit, you modeled situtions with severl vriles nd equtions. For exmple, suppose you were given usiness plns for concert showing

More information

FAULT TREES AND RELIABILITY BLOCK DIAGRAMS. Harry G. Kwatny. Department of Mechanical Engineering & Mechanics Drexel University

FAULT TREES AND RELIABILITY BLOCK DIAGRAMS. Harry G. Kwatny. Department of Mechanical Engineering & Mechanics Drexel University SYSTEM FAULT AND Hrry G. Kwtny Deprtment of Mechnicl Engineering & Mechnics Drexel University OUTLINE SYSTEM RBD Definition RBDs nd Fult Trees System Structure Structure Functions Pths nd Cutsets Reliility

More information

1 Fractions from an advanced point of view

1 Fractions from an advanced point of view 1 Frtions from n vne point of view We re going to stuy frtions from the viewpoint of moern lger, or strt lger. Our gol is to evelop eeper unerstning of wht n men. One onsequene of our eeper unerstning

More information

BEC TESTS Gli ascolti sono disponibili all indirizzo www.loescher.it/business

BEC TESTS Gli ascolti sono disponibili all indirizzo www.loescher.it/business Gli solti sono disponiili ll indirizzo www.loesher.it/usiness SURNAME AND NAME CLASS DATE BEC TEST Prt one Questions 1-8 For questions 1-8 you will her eight short reordings. For eh question, hoose one

More information

Calculating Principal Strains using a Rectangular Strain Gage Rosette

Calculating Principal Strains using a Rectangular Strain Gage Rosette Clulting Prinipl Strins using Retngulr Strin Gge Rosette Strin gge rosettes re used often in engineering prtie to determine strin sttes t speifi points on struture. Figure illustrtes three ommonly used

More information

Ratio and Proportion

Ratio and Proportion Rtio nd Proportion Rtio: The onept of rtio ours frequently nd in wide vriety of wys For exmple: A newspper reports tht the rtio of Repulins to Demorts on ertin Congressionl ommittee is 3 to The student/fulty

More information

GENERAL OPERATING PRINCIPLES

GENERAL OPERATING PRINCIPLES KEYSECUREPC USER MANUAL N.B.: PRIOR TO READING THIS MANUAL, YOU ARE ADVISED TO READ THE FOLLOWING MANUAL: GENERAL OPERATING PRINCIPLES Der Customer, KeySeurePC is n innovtive prout tht uses ptente tehnology:

More information

Theoretical and Computational Properties of Preference-based Argumentation

Theoretical and Computational Properties of Preference-based Argumentation Theoretil nd Computtionl Properties of Preferene-sed Argumenttion Ynnis Dimopoulos 1 nd Pvlos Moritis 2 nd Leil Amgoud 3 Astrt. During the lst yers, rgumenttion hs een gining inresing interest in modeling

More information

A System Context-Aware Approach for Battery Lifetime Prediction in Smart Phones

A System Context-Aware Approach for Battery Lifetime Prediction in Smart Phones A System Context-Awre Approh for Bttery Lifetime Predition in Smrt Phones Xi Zho, Yo Guo, Qing Feng, nd Xingqun Chen Key Lbortory of High Confidene Softwre Tehnologies (Ministry of Edution) Shool of Eletronis

More information

CS99S Laboratory 2 Preparation Copyright W. J. Dally 2001 October 1, 2001

CS99S Laboratory 2 Preparation Copyright W. J. Dally 2001 October 1, 2001 CS99S Lortory 2 Preprtion Copyright W. J. Dlly 2 Octoer, 2 Ojectives:. Understnd the principle of sttic CMOS gte circuits 2. Build simple logic gtes from MOS trnsistors 3. Evlute these gtes to oserve logic

More information

Architecture and Data Flows Reference Guide

Architecture and Data Flows Reference Guide Arhiteture nd Dt Flows Referene Guide BES12 Version 12.3 Pulished: 2015-10-14 SWD-20151014125318579 Contents Aout this guide... 5 Arhiteture: BES12 EMM solution... 6 Components used to mnge BlkBerry 10,

More information

Module 5. Three-phase AC Circuits. Version 2 EE IIT, Kharagpur

Module 5. Three-phase AC Circuits. Version 2 EE IIT, Kharagpur Module 5 Three-hse A iruits Version EE IIT, Khrgur esson 8 Three-hse Blned Suly Version EE IIT, Khrgur In the module, ontining six lessons (-7), the study of iruits, onsisting of the liner elements resistne,

More information

Towards Zero-Overhead Static and Adaptive Indexing in Hadoop

Towards Zero-Overhead Static and Adaptive Indexing in Hadoop Nonme mnusript No. (will e inserted y the editor) Towrds Zero-Overhed Stti nd Adptive Indexing in Hdoop Stefn Rihter Jorge-Arnulfo Quiné-Ruiz Stefn Shuh Jens Dittrih the dte of reeipt nd eptne should e

More information

DiaGen: A Generator for Diagram Editors Based on a Hypergraph Model

DiaGen: A Generator for Diagram Editors Based on a Hypergraph Model DiGen: A Genertor for Digrm Eitors Bse on Hypergrph Moel G. Viehstet M. Mins Lehrstuhl für Progrmmiersprhen Universität Erlngen-Nürnerg Mrtensstr. 3, 91058 Erlngen, Germny Emil: fviehste,minsg@informtik.uni-erlngen.e

More information

Lecture 3: orientation. Computer Animation

Lecture 3: orientation. Computer Animation Leture 3: orienttion Computer Animtion Mop tutoril sessions Next Thursdy (Feb ) Tem distribution: : - :3 - Tems 7, 8, 9 :3 - : - Tems nd : - :3 - Tems 5 nd 6 :3 - : - Tems 3 nd 4 Pper ssignments Pper ssignment

More information

Modular Generic Verification of LTL Properties for Aspects

Modular Generic Verification of LTL Properties for Aspects Modulr Generic Verifiction of LTL Properties for Aspects Mx Goldmn Shmuel Ktz Computer Science Deprtment Technion Isrel Institute of Technology {mgoldmn, ktz}@cs.technion.c.il ABSTRACT Aspects re seprte

More information

PUBLIC-TRANSIT VEHICLE SCHEDULES USING A MINIMUM CREW-COST APPROACH

PUBLIC-TRANSIT VEHICLE SCHEDULES USING A MINIMUM CREW-COST APPROACH TOTAL LOGISTIC MANAGEMENT No. PP. Avishi CEDER PUBLIC-TRANSIT VEHICLE SCHEDULES USING A MINIMUM CREW-COST APPROACH Astrt: Commonly, puli trnsit genies, with view towrd effiieny, im t minimizing the numer

More information

MATH PLACEMENT REVIEW GUIDE

MATH PLACEMENT REVIEW GUIDE MATH PLACEMENT REVIEW GUIDE This guie is intene s fous for your review efore tking the plement test. The questions presente here my not e on the plement test. Although si skills lultor is provie for your

More information

5 a LAN 6 a gateway 7 a modem

5 a LAN 6 a gateway 7 a modem STARTER With the help of this digrm, try to descrie the function of these components of typicl network system: 1 file server 2 ridge 3 router 4 ckone 5 LAN 6 gtewy 7 modem Another Novell LAN Router Internet

More information

Maximum area of polygon

Maximum area of polygon Mimum re of polygon Suppose I give you n stiks. They might e of ifferent lengths, or the sme length, or some the sme s others, et. Now there re lots of polygons you n form with those stiks. Your jo is

More information

Fundamentals of Cellular Networks

Fundamentals of Cellular Networks Fundmentls of ellulr Networks Dvid Tipper Assoite Professor Grdute Progrm in Teleommunitions nd Networking University of Pittsburgh Slides 4 Telom 2720 ellulr onept Proposed by ell Lbs 97 Geogrphi Servie

More information

Orthodontic marketing through social media networks: The patient and practitioner s perspective

Orthodontic marketing through social media networks: The patient and practitioner s perspective Originl rtile Orthodonti mrketing through soil medi networks: The ptient nd prtitioner s perspetive Kristin L. Nelson ; Bhvn Shroff ; l M. Best ; Steven J. Linduer d BSTRCT Ojetive: To (1) ssess orthodonti

More information

Learning Subregular Classes of Languages with Factored Deterministic Automata

Learning Subregular Classes of Languages with Factored Deterministic Automata Lerning Suregulr Clsses of Lnguges with Ftored Deterministi Automt Jeffrey Heinz Dept. of Linguistis nd Cognitive Siene University of Delwre heinz@udel.edu Jmes Rogers Dept. of Computer Siene Erlhm College

More information

SOLVING QUADRATIC EQUATIONS BY FACTORING

SOLVING QUADRATIC EQUATIONS BY FACTORING 6.6 Solving Qudrti Equtions y Ftoring (6 31) 307 In this setion The Zero Ftor Property Applitions 6.6 SOLVING QUADRATIC EQUATIONS BY FACTORING The tehniques of ftoring n e used to solve equtions involving

More information

How fast can we sort? Sorting. Decision-tree model. Decision-tree for insertion sort Sort a 1, a 2, a 3. CS 3343 -- Spring 2009

How fast can we sort? Sorting. Decision-tree model. Decision-tree for insertion sort Sort a 1, a 2, a 3. CS 3343 -- Spring 2009 CS 4 -- Spring 2009 Sorting Crol Wenk Slides courtesy of Chrles Leiserson with smll chnges by Crol Wenk CS 4 Anlysis of Algorithms 1 How fst cn we sort? All the sorting lgorithms we hve seen so fr re comprison

More information

Fluent Merging: A General Technique to Improve Reachability Heuristics and Factored Planning

Fluent Merging: A General Technique to Improve Reachability Heuristics and Factored Planning Fluent Merging: A Generl Tehnique to Improve Rehility Heuristis n Ftore Plnning Menkes vn en Briel Deprtment of Inustril Engineering Arizon Stte University Tempe AZ, 85287-8809 menkes@su.eu Suro Kmhmpti

More information

If two triangles are perspective from a point, then they are also perspective from a line.

If two triangles are perspective from a point, then they are also perspective from a line. Mth 487 hter 4 Prtie Prolem Solutions 1. Give the definition of eh of the following terms: () omlete qudrngle omlete qudrngle is set of four oints, no three of whih re olliner, nd the six lines inident

More information

9 CONTINUOUS DISTRIBUTIONS

9 CONTINUOUS DISTRIBUTIONS 9 CONTINUOUS DISTIBUTIONS A rndom vrible whose vlue my fll nywhere in rnge of vlues is continuous rndom vrible nd will be ssocited with some continuous distribution. Continuous distributions re to discrete

More information

THE LONGITUDINAL FIELD IN THE GTEM 1750 AND THE NATURE OF THE TERMINATION.

THE LONGITUDINAL FIELD IN THE GTEM 1750 AND THE NATURE OF THE TERMINATION. THE LONGITUDINAL FIELD IN THE GTEM 175 AND THE NATURE OF THE TERMINATION. Benjmin Guy Loder Ntionl Physil Lbortory, Queens Rod, Teddington, Middlesex, Englnd. TW11 LW Mrtin Alexnder Ntionl Physil Lbortory,

More information

Outline Y. Thierry-Mieg Octobre 2008 DDD, SDD and Applications Decision Diagrams for Model-checking: Data Decision Diagrams : Saturation

Outline Y. Thierry-Mieg Octobre 2008 DDD, SDD and Applications Decision Diagrams for Model-checking: Data Decision Diagrams : Saturation Dt Decision Digrms, Set Decision Digrms, And Applictions Ynn Thierry-Mieg 3 Oct 8 Presenttion in Nntes Outline Y. Thierry-Mieg Octobre 8 Decision Digrms for Model-checking: Dt Decision Digrms : A dynmic

More information

PATTERN BASED ANALYSIS OF EAI LANGUAGES THE CASE OF THE BUSINESS MODELING LANGUAGE

PATTERN BASED ANALYSIS OF EAI LANGUAGES THE CASE OF THE BUSINESS MODELING LANGUAGE PTTERN SED NLYSIS OF EI LNGUGES THE SE OF THE USINESS MODELING LNGUGE Peti Wohed, Erik Perjons Stokholm University/The Royl Institute of Tehnology Forum 100, 164 40 Kist, Sweden {peti, perjons}@dsvsuse

More information

EQUATIONS OF LINES AND PLANES

EQUATIONS OF LINES AND PLANES EQUATIONS OF LINES AND PLANES MATH 195, SECTION 59 (VIPUL NAIK) Corresponding mteril in the ook: Section 12.5. Wht students should definitely get: Prmetric eqution of line given in point-direction nd twopoint

More information

the machine and check the components Black Yellow Cyan Magenta Starter Ink Cartridges Product Registration Sheet (USA only)

the machine and check the components Black Yellow Cyan Magenta Starter Ink Cartridges Product Registration Sheet (USA only) Quik Setup Guide Strt Here DCP-J140W Thnk you for hoosing Brother, your support is importnt to us nd we vlue your usiness. Your Brother produt is engineered nd mnuftured to the highest stndrds to deliver

More information

CS 316: Gates and Logic

CS 316: Gates and Logic CS 36: Gtes nd Logi Kvit Bl Fll 27 Computer Siene Cornell University Announements Clss newsgroup reted Posted on we-pge Use it for prtner finding First ssignment is to find prtners P nd N Trnsistors PNP

More information

the machine and check the components Starter Ink Cartridges Basic User s Guide Product Safety Guide Telephone Line Cord

the machine and check the components Starter Ink Cartridges Basic User s Guide Product Safety Guide Telephone Line Cord Quik Setup Guide Strt Here MFC-J450DW MFC-J470DW Thnk you for hoosing Brother, your support is importnt to us nd we vlue your usiness. Your Brother produt is engineered nd mnuftured to the highest stndrds

More information

Corrigendum-II Dated:19.05.2011

Corrigendum-II Dated:19.05.2011 10(21)/2010-NICSI NATIONAL INFORMATICS CENTRE SERVICES In. (NICSI) (A Government of Ini Enterprise uner NIC) Ministry of Communition & Informtion Tehnology Hll 2 & 3, 6 th Floor, NBCC Tower 15, Bhikiji

More information

TOA RANGATIRA TRUST. Deed of Trust 3714386.2

TOA RANGATIRA TRUST. Deed of Trust 3714386.2 TOA RANGATIRA TRUST Deed of Trust 1 Deed dted 2011 Prties 1 Te Runng o To Rngtir Inorported n inorported soiety hving its registered offie t Poriru (the Runng ) Bkground A B C D The Runng is n inorported

More information

Using CrowdSourcing for Data Analytics

Using CrowdSourcing for Data Analytics Using CrowdSouring for Dt Anlytis Hetor Gri-Molin (work with Steven Whng, Peter Lofgren, Adity Prmeswrn nd others) Stnford University 1 Big Dt Anlytis CrowdSouring 1 CrowdSouring 3 Rel World Exmples Ctegorizing

More information

AntiSpyware Enterprise Module 8.5

AntiSpyware Enterprise Module 8.5 AntiSpywre Enterprise Module 8.5 Product Guide Aout the AntiSpywre Enterprise Module The McAfee AntiSpywre Enterprise Module 8.5 is n dd-on to the VirusScn Enterprise 8.5i product tht extends its ility

More information

Review. Scan Conversion. Rasterizing Polygons. Rasterizing Polygons. Triangularization. Convex Shapes. Utah School of Computing Spring 2013

Review. Scan Conversion. Rasterizing Polygons. Rasterizing Polygons. Triangularization. Convex Shapes. Utah School of Computing Spring 2013 Uth Shool of Computing Spring 2013 Review Leture Set 4 Sn Conversion CS5600 Computer Grphis Spring 2013 Line rsteriztion Bsi Inrementl Algorithm Digitl Differentil Anlzer Rther thn solve line eqution t

More information

Use Geometry Expressions to create a more complex locus of points. Find evidence for equivalence using Geometry Expressions.

Use Geometry Expressions to create a more complex locus of points. Find evidence for equivalence using Geometry Expressions. Lerning Objectives Loci nd Conics Lesson 3: The Ellipse Level: Preclculus Time required: 120 minutes In this lesson, students will generlize their knowledge of the circle to the ellipse. The prmetric nd

More information

2 DIODE CLIPPING and CLAMPING CIRCUITS

2 DIODE CLIPPING and CLAMPING CIRCUITS 2 DIODE CLIPPING nd CLAMPING CIRCUITS 2.1 Ojectives Understnding the operting principle of diode clipping circuit Understnding the operting principle of clmping circuit Understnding the wveform chnge of

More information

Model's quality assurance using MSA and Petri Net

Model's quality assurance using MSA and Petri Net Model's qulity ssurne using MSA nd Petri Net Dr. As M. Al-Bkry College of Computer Tehnology, University of Bylon, Irq smoh67@yhoo.om Astrt: This work presents methodology for designing models in engineering

More information

Integration by Substitution

Integration by Substitution Integrtion by Substitution Dr. Philippe B. Lvl Kennesw Stte University August, 8 Abstrct This hndout contins mteril on very importnt integrtion method clled integrtion by substitution. Substitution is

More information

Or more simply put, when adding or subtracting quantities, their uncertainties add.

Or more simply put, when adding or subtracting quantities, their uncertainties add. Propgtion of Uncertint through Mthemticl Opertions Since the untit of interest in n eperiment is rrel otined mesuring tht untit directl, we must understnd how error propgtes when mthemticl opertions re

More information

The Cat in the Hat. by Dr. Seuss. A a. B b. A a. Rich Vocabulary. Learning Ab Rhyming

The Cat in the Hat. by Dr. Seuss. A a. B b. A a. Rich Vocabulary. Learning Ab Rhyming MINI-LESSON IN TION The t in the Ht y Dr. Seuss Rih Voulry tme dj. esy to hndle (not wild) LERNING Lerning Rhyming OUT Words I know it is wet nd the sun is not sunny. ut we n hve Lots of good fun tht is

More information

Experiment 6: Friction

Experiment 6: Friction Experiment 6: Friction In previous lbs we studied Newton s lws in n idel setting, tht is, one where friction nd ir resistnce were ignored. However, from our everydy experience with motion, we know tht

More information

Appendix D: Completing the Square and the Quadratic Formula. In Appendix A, two special cases of expanding brackets were considered:

Appendix D: Completing the Square and the Quadratic Formula. In Appendix A, two special cases of expanding brackets were considered: Appendi D: Completing the Squre nd the Qudrtic Formul Fctoring qudrtic epressions such s: + 6 + 8 ws one of the topics introduced in Appendi C. Fctoring qudrtic epressions is useful skill tht cn help you

More information

Start Here. Quick Setup Guide. the machine and check the components. NOTE Not all models are available in all countries.

Start Here. Quick Setup Guide. the machine and check the components. NOTE Not all models are available in all countries. Quik Setup Guide Strt Here HL-3140CW / HL-3150CDN HL-3150CDW / HL-3170CDW Thnk you for hoosing Brother, your support is importnt to us nd we vlue your usiness. Your Brother produt is engineered nd mnuftured

More information

Regular Sets and Expressions

Regular Sets and Expressions Regulr Sets nd Expressions Finite utomt re importnt in science, mthemtics, nd engineering. Engineers like them ecuse they re super models for circuits (And, since the dvent of VLSI systems sometimes finite

More information

DlNBVRGH + Sickness Absence Monitoring Report. Executive of the Council. Purpose of report

DlNBVRGH + Sickness Absence Monitoring Report. Executive of the Council. Purpose of report DlNBVRGH + + THE CITY OF EDINBURGH COUNCIL Sickness Absence Monitoring Report Executive of the Council 8fh My 4 I.I...3 Purpose of report This report quntifies the mount of working time lost s result of

More information