This unit gives an in-depth overview of Paths of various flow graphs, their interpretations and application.

Size: px
Start display at page:

Download "This unit gives an in-depth overview of Paths of various flow graphs, their interpretations and application."

Transcription

1 PATHS, PATH PRODUCTS AND REGULAR EXPRESSIONS This unit gives an in-depth verview f Paths f varius flw graphs, their interpretatins and applicatin. At the end f this unit, the student will be able t: Interpret the cntrl flw graph and identify the path prducts, path sums and path expressins. Identify hw the mathematical laws (distributive, assciative, cmmutative etc) hld fr the paths. Apply reductin prcedure algrithm t a cntrl flwgraph and simplify it int a single path expressin. Find the all pssible paths (Max. Path Cunt) f a given flw graph. Find the minimum paths required t cver a given flw graph. Calculate the prbability f paths and understand the need fr finding the prbabilities. Differentiate between Structured and Un-structured flw graphs. Calculate the mean prcessing time f a rutine f a given flw graph. Understand hw cmplimentary peratins such as PUSH / POP r GET / RETURN are interpreted in a flw graph. Identify the limitatins f the abve appraches. Understand the prblems due t flw-anmalies and identify whether anmalies exist in the given path expressin. PATH PRODUCTS AND PATH EXPRESSION: TOP MOTIVATION: Flw graphs are being an abstract representatin f prgrams. Any questin abut a prgram can be cast int an equivalent questin abut an apprpriate flw graph. Mst sftware develpment, testing and debugging tls use flw graphs analysis techniques. PATH PRODUCTS: Nrmally flw graphs used t dente nly cntrl flw cnnectivity. The simplest weight we can give t a link is a name. Using link names as weights, we then cnvert the graphical flw graph int an equivalent algebraic like expressins which dentes the set f all pssible paths frm entry t exit fr the flw graph. Every link f a graph can be given a name.

2 The link name will be dented by lwer case italic letters. In tracing a path r path segment thrugh a flw graph, yu traverse a successin f link names. The name f the path r path segment that crrespnds t thse links is expressed naturally by cncatenating thse link names. Fr example, if yu traverse links a, b, c and d alng sme path, the name fr that path segment is abcd. This path name is als called a path prduct. Figure 5.1 shws sme examples: Figure 5.1: Examples f paths. PATH EXPRESSION: Cnsider a pair f ndes in a graph and the set f paths between thse nde. Dente that set f paths by Upper case letter such as X,Y. Frm Figure 5.1c, the members f the path set can be listed as fllws: ac, abc, abbc, abbbc, abbbbc...

3 Alternatively, the same set f paths can be dented by : ac+abc+abbc+abbbc+abbbbc+... The + sign is understd t mean "r" between the tw ndes f interest, paths ac, r abc, r abbc, and s n can be taken. Any expressin that cnsists f path names and "OR"s and which dentes a set f paths between tw ndes is called a "Path Expressin.". PATH PRODUCTS: The name f a path that cnsists f tw successive path segments is cnveniently expressed by the cncatenatin r Path Prduct f the segment names. Fr example, if X and Y are defined as X=abcde,Y=fghij,then the path crrespnding t X fllwed by Y is dented by XY=abcdefghij Similarly, If X and Y represent sets f paths r path expressins, their prduct represents the set f paths that can be btained by fllwing every element f X by any element f Y in all pssible ways. Fr example, X = abc + def + ghi Y = uvw + z YX=fghijabcde ax=aabcde Xa=abcdea XaX=abcdeaabcde Then, XY = abcuvw + defuvw + ghiuvw + abcz + defz + ghiz If a link r segment name is repeated, that fact is dented by an expnent. The expnent's value dentes the number f repetitins: a1 = a; a2 = aa; a3 = aaa; an = aaaa... n times. Similarly, if X = abcde then X1 = abcde X2 = abcdeabcde = (abcde)2 X3 = abcdeabcdeabcde = (abcde)2abcde = abcde(abcde)2 = (abcde)3

4 The path prduct is nt cmmutative (that is XY!=YX). The path prduct is Assciative. RULE 1: A(BC)=(AB)C=ABC where A,B,C are path names, set f path names r path expressins. The zerth pwer f a link name, path prduct, r path expressin is als needed fr cmpleteness. It is dented by the numeral "1" and dentes the "path" whse length is zer - that is, the path that desn't have any links. a0 = 1 X0 = 1 PATH SUMS: The "+" sign was used t dente the fact that path names were part f the same set f paths. The "PATH SUM" dentes paths in parallel between ndes. Links a and b in Figure 5.1a are parallel paths and are dented by a + b. Similarly, links c and d are parallel paths between the next tw ndes and are dented by c + d. The set f all paths between ndes 1 and 2 can be thught f as a set f parallel paths and dented by eacf+eadf+ebcf+ebdf. If X and Y are sets f paths that lie between the same pair f ndes, then X+Y dentes the UNION f thse set f paths. Fr example, in Figure 5.2: Figure 5.2: Examples f path sums. The first set f parallel paths is dented by X + Y + d and the secnd set by U + V + W + h + i + j. The set f all paths in this flwgraph is f(x + Y + d)g(u + V + W + h + i + j)k The path is a set unin peratin, it is clearly Cmmutative and Assciative. RULE 2: X+Y=Y+X RULE 3: (X+Y)+Z=X+(Y+Z)=X+Y+Z

5 DISTRIBUTIVE LAWS: The prduct and sum peratins are distributive, and the rdinary rules f multiplicatin apply; that is RULE 4: A(B+C)=AB+AC and (B+C)D=BD+CD Applying these rules t the belw Figure 5.1a yields e(a+b)(c+d)f=e(ac+ad+bc+bd)f = eacf+eadf+ebcf+ebdf ABSORPTION RULE: If X and Y dente the same set f paths, then the unin f these sets is unchanged; cnsequently, RULE 5: X+X=X (Absrptin Rule) If a set cnsists f paths names and a member f that set is added t it, the "new" name, which is already in that set f names, cntributes nthing and can be ignred. Fr example, if X=a+aa+abc+abcd+def then X+a = X+aa = X+abc = X+abcd = X+def = X It fllws that any arbitrary sum f identical path expressins reduces t the same path expressin. LOOPS: Lps can be understd as an infinite set f parallel paths. Say that the lp cnsists f a single link b. then the set f all paths thrugh that lp pint is b0+b1+b2+b3+b4+b5+... Figure 5.3: Examples f path lps. This ptentially infinite sum is dented by b* fr an individual link and by X* when X is a path expressin.

6 Figure 5.4: Anther example f path lps. The path expressin fr the abve figure is dented by the ntatin: ab*c=ac+abc+abbc+abbbc+... Evidently, aa*=a*a=a+ and XX*=X*X=X+ It is mre cnvenient t dente the fact that a lp cannt be taken mre than a certain, say n, number f times. A bar is used under the expnent t dente the fact as fllws: Xn = X0+X1+X2+X3+X4+X5+...+Xn RULES 6-16: The fllwing rules can be derived frm the previus rules: RULE 6: Xn + Xm = Xn if n>m RULE 6: Xn + Xm = Xm if m>n RULE 7: XnXm = Xn+m RULE 8: XnX* = X*Xn = X* RULE 9: XnX+ = X+Xn = X+ RULE 10: X*X+ = X+X* = X+ RULE 11: = 1 RULE 12: 1X = X1 = X Fllwing r preceding a set f paths by a path f zer length des nt change the set. RULE 13: 1n = 1n = 1* = 1+ = 1 N matter hw ften yu traverse a path f zer length,it is a path f zer length. RULE 14: 1++1 = 1*=1 The null set f paths is dented by the numeral 0. it beys the fllwing rules: RULE 15: X+0=0+X=X RULE 16: 0X=X0=0 If yu blck the paths f a graph fr r aft by a graph that has n paths, there wnt be any paths. TOP REDUCTION PROCEDURE:

7 TOP REDUCTION PROCEDURE ALGORITHM: This sectin presents a reductin prcedure fr cnverting a flwgraph whse links are labeled with names int a path expressin that dentes the set f all entry/exit paths in that flwgraph. The prcedure is a nde-by-nde remval algrithm. The steps in Reductin Algrithm are as fllws: 1. Cmbine all serial links by multiplying their path expressins. 2. Cmbine all parallel links by adding their path expressins. 3. Remve all self-lps (frm any nde t itself) by replacing them with a link f the frm X*, where X is the path expressin f the link in that lp. STEPS 4-8 ARE IN THE ALGORIHTM'S LOOP: 4. Select any nde fr remval ther than the initial r final nde. Replace it with a set f equivalent links whse path expressins crrespnd t all the ways yu can frm a prduct f the set f inlinks with the set f utlinks f that nde. 5. Cmbine any remaining serial links by multiplying their path expressins. 6. Cmbine all parallel links by adding their path expressins. 7. Remve all self-lps as in step Des the graph cnsist f a single link between the entry nde and the exit nde? If yes, then the path expressin fr that link is a path expressin fr the riginal flwgraph; therwise, return t step 4. A flwgraph can have many equivalent path expressins between a given pair f ndes; that is, there are many different ways t generate the set f all paths between tw ndes withut affecting the cntent f that set. The appearance f the path expressin depends, in general, n the rder in which ndes are remved. CROSS-TERM STEP (STEP 4): The crss - term step is the fundamental step f the reductin algrithm. It remves a nde, thereby reducing the number f ndes by ne. Successive applicatins f this step eventually get yu dwn t ne entry and ne exit nde. The fllwing diagram shws the situatin at an arbitrary nde that has been selected fr remval: Frm the abve diagram, ne can infer: (a + b)(c + d + e) = ac + ad + + ae + bc + bd + be LOOP REMOVAL OPERATIONS: There are tw ways f lking at the lp-remval peratin:

8 In the first way, we remve the self-lp and then multiply all utging links by Z*. In the secnd way, we split the nde int tw equivalent ndes, call them A and A' and put in a link between them whse path expressin is Z*. Then we remve nde A' using steps 4 and 5 t yield utging links whse path expressins are Z*X and Z*Y. A REDUCTION PROCEDURE - EXAMPLE: Let us see by applying this algrithm t the fllwing graph where we remve several ndes in rder; that is Figure 5.5: Example Flwgraph fr demnstrating reductin prcedure. Remve nde 10 by applying step 4 and cmbine by step 5 t yield

9 Remve nde 9 by applying step4 and 5 t yield Remve nde 7 by steps 4 and 5, as fllws: Remve nde 8 by steps 4 and 5, t btain: PARALLEL TERM (STEP 6): Remval f nde 8 abve led t a pair f parallel links between ndes 4 and 5. cmbine them t create a path expressin fr an equivalent link whse path expressin is c+gkh; that is

10 LOOP TERM (STEP 7): Remving nde 4 leads t a lp term. The graph has nw been replaced with the fllwing equivalent simpler graph: Cntinue the prcess by applying the lp-remval step as fllws: Remving nde 5 prduces:

11 Remve the lp at nde 6 t yield: Remve nde 3 t yield: Remving the lp and then nde 6 result in the fllwing expressin: a(bgjf)*b(c+gkh)d((ilhd)*imf(bjgf)*b(c+gkh)d)*(ilhd)*e Yu can practice by applying the algrithm n the fllwing flwgraphs and generate their respective path expressins:

12 Figure 5.6: Sme graphs and their path expressins. TOP APPLICATIONS: TOP APPLICATIONS: The purpse f the nde remval algrithm is t present ne very generalized cnceptthe path expressin and way f getting it. Every applicatin fllws this cmmn pattern: 1. Cnvert the prgram r graph int a path expressin. 2. Identify a prperty f interest and derive an apprpriate set f "arithmetic" rules that characterizes the prperty. 3. Replace the link names by the link weights fr the prperty f interest. The path expressin has nw been cnverted t an expressin in sme algebra, such as

13 rdinary algebra, regular expressins, r blean algebra. This algebraic expressin summarizes the prperty f interest ver the set f all paths. 4. Simplify r evaluate the resulting "algebraic" expressin t answer the questin yu asked. HOW MANY PATHS IN A FLOWGRAPH? The questin is nt simple. Here are sme ways yu culd ask it: 1. What is the maximum number f different paths pssible? 2. What is the fewest number f paths pssible? 3. Hw many different paths are there really? 4. What is the average number f paths? Determining the actual number f different paths is an inherently difficult prblem because there culd be unachievable paths resulting frm crrelated and dependent predicates. If we knw bth f these numbers (maximum and minimum number f pssible paths) we have a gd idea f hw cmplete ur testing is. Asking fr "the average number f paths" is meaningless. MAXIMUM PATH COUNT ARITHMETIC: Label each link with a link weight that crrespnds t the number f paths that link represents. Als mark each lp with the maximum number f times that lp can be taken. If the answer is infinite, yu might as well stp the analysis because it is clear that the maximum number f paths will be infinite. There are three cases f interest: parallel links, serial links, and lps. This arithmetic is an rdinary algebra. The weight is the number f paths in each set. EXAMPLE: The fllwing is a reasnably well-structured prgram. Each link represents a single link and cnsequently is given a weight f "1" t

14 start. Lets say the uter lp will be taken exactly fur times and inner Lp Can be taken zer r three times Its path expressin, with a little wrk, is: Path expressin: a(b+c)d{e(fi)*fgj(m+l)k}*e(fi)*fgh A: The flw graph shuld be anntated by replacing the link name with the maximum f paths thrugh that link (1) and als nte the number f times fr lping. B: Cmbine the first pair f parallel lps utside the lp and als the pair in the uter lp. C: Multiply the things ut and remve ndes t clear the clutter. Fr the Inner Lp: D:Calculate the ttal weight f inner lp, which can execute a min. f 0 times and max. f 3 times. S, it inner lp can be evaluated as fllws: = = =4 E: Multiply the link weights inside the lp: 1 X 4 = 4 F: Evaluate the lp by multiplying the link wieghts: 2 X 4 = 8. G: Simpifying the lp further results in the ttal maximum number f paths in the flwgraph: 4 2 X 8 X 2 = 32,768.

15 Alternatively, yu culd have substituted a "1" fr each link in the path expressin and then simplified, as fllws: a(b+c)d{e(fi)*fgj(m+l)k}*e(fi)*fgh = 1(1 + 1)1(1(1 x 1) 1 x 1 x 1(1 + 1)1) 1(1 x 1) 1 x 1 x = 2(1 1 x (2)) 1 4 = 2(4 x 2) x 4 4 = 2 x 8 x 4 = 32,768 This is the same result we gt graphically. Actually, the uter lp shuld be taken exactly fur times. That desn't mean it will be taken zer r fur times. Cnsequently, there is a superfluus "4" n the utlink in the last step. Therefre the maximum number f different paths is 8192 rather than 32,768. STRUCTURED FLOWGRAPH: Structured cde can be defined in several different ways that d nt invlve ad-hc rules such as nt using GOTOs. A structured flwgraph is ne that can be reduced t a single link by successive applicatin f the transfrmatins f Figure 5.7.

16 Figure 5.7: Structured Flwgraph Transfrmatins. The nde-by-nde reductin prcedure can als be used as a test fr structured cde. Flw graphs that DO NOT cntain ne r mre f the graphs shwn belw (Figure 5.8) as subgraphs are structured. 0. Jumping int lps 1. Jumping ut f lps 2. Branching int decisins 3. Branching ut f decisins

17 Figure 5.8: Un-structured sub-graphs. LOWER PATH COUNT ARITHMETIC: A lwer bund n the number f paths in a rutine can be apprximated fr structured flw graphs. The arithmetic is as fllws:

18 The values f the weights are the number f members in a set f paths. EXAMPLE: Applying the arithmetic t the earlier example gives us the identical steps unitl step 3 (C) as belw: Frm Step 4, the it wuld be different frm the previus example:

19 If yu bserve the riginal graph, it takes at least tw paths t cver and that it can be dne in tw paths. If yu have fewer paths in yur test plan than this minimum yu prbably haven't cvered. It's anther check. CALCULATING THE PROBABILITY: Path selectin shuld be biased tward the lw - rather than the high-prbability paths. This raises an interesting questin: What is the prbability f being at a certain pint in a rutine? This questin can be answered under suitable assumptins, primarily that all prbabilities invlved are independent, which is t say that all decisins are independent and uncrrelated. We use the same algrithm as befre : nde-by-nde remval f uninteresting ndes. Weights, Ntatins and Arithmetic: Prbabilities can cme int the act nly at decisins (including decisins assciated with lps). Anntate each utlink with a weight equal t the prbability f ging in that directin. Evidently, the sum f the utlink prbabilities must equal 1 Fr a simple lp, if the lp will be taken a mean f N times, the lping prbability is N/(N + 1) and the prbability f nt lping is 1/(N + 1). A link that is nt part f a decisin nde has a prbability f 1. The arithmetic rules are thse f rdinary arithmetic.

20 In this table, in case f a lp, PA is the prbability f the link leaving the lp and PL is the prbability f lping. The rules are thse f rdinary prbability thery. 1. If yu can d smething either frm clumn A with a prbability f PA r frm clumn B with a prbability PB, then the prbability that yu d either is PA + PB. 2. Fr the series case, if yu must d bth things, and their prbabilities are independent (as assumed), then the prbability that yu d bth is the prduct f their prbabilities. Fr example, a lp nde has a lping prbability f PL and a prbability f nt lping f PA, which is bviusly equal t I - PL. Fllwing the abve rule, all we've dne is replace the utging prbability with 1 - s why the cmplicated rule? After a few steps in which yu've remved ndes, cmbined parallel terms, remved lps and the like, yu might find smething like this:

21 because PL + PA + PB + PC = 1, 1 - PL = PA + PB + PC, and which is what we've pstulated fr any decisin. In ther wrds, divisin by 1 - PL renrmalizes the utlink prbabilities s that their sum equals unity after the lp is remved. EXAMPLE: Here is a cmplicated bit f lgic. We want t knw the prbability assciated with cases A, B, and C. Let us d this in three parts, starting with case A. Nte that the sum f the prbabilities at each decisin nde is equal t 1. Start by thrwing away anything that isn't n the way t case A, and then apply the reductin prcedure. T avid clutter, we usually leave ut prbabilities equal t 1. CASE A:

22 Case B is simpler:

23 Case C is similar and shuld yield a prbability f = 0.717: This checks. It's a gd idea when ding this srt f thing t calculate all the prbabilities and t verify that the sum f the rutine's exit prbabilities des equal 1. If it desn't, then yu've made calculatin errr r, mre likely, yu've left ut sme branching prbability.

24 Hw abut path prbabilities? That's easy. Just trace the path f interest and multiply the prbabilities as yu g. Alternatively, write dwn the path name and d the indicated arithmetic peratin. Say that a path cnsisted f links a, b, c, d, e, and the assciated prbabilities were.2,.5, 1.,.01, and I respectively. Path abcbcbcdeabddea wuld have a -10 prbability f 5 x 10. Lng paths are usually imprbable. MEAN PROCESSING TIME OF A ROUTINE: Given the executin time f all statements r instructins fr every link in a flwgraph and the prbability fr each directin fr all decisins are t find the mean prcessing time fr the rutine as a whle. The mdel has tw weights assciated with every link: the prcessing time fr that link, dented by T, and the prbability f that link P. The arithmetic rules fr calculating the mean time: EXAMPLE: 0. Start with the riginal flw graph anntated with prbabilities and prcessing time. 1. Cmbine the parallel links f the uter lp. The result is just the mean f the prcessing times fr the links because there aren't any ther links leaving the first nde. Als cmbine the pair f links at the beginning f the flwgraph..

25 2. Cmbine as many serial links as yu can. 3. Use the crss-term step t eliminate a nde and t create the inner self - lp. 4. Finally, yu can get the mean prcessing time, by using the arithmetic rules as fllws:

26 PUSH/POP, GET/RETURN: This mdel can be used t answer several different questins that can turn up in debugging. It can als help decide which test cases t design. The questin is: Given a pair f cmplementary peratins such as PUSH (the stack) and POP (the stack), cnsidering the set f all pssible paths thrugh the rutine, what is the net effect f the rutine? PUSH r POP? Hw many times? Under what cnditins? Here are sme ther examples f cmplementary peratins t which this mdel applies: GET/RETURN a resurce blck. OPEN/CLOSE a file. START/STOP a device r prcess. EXAMPLE 1 (PUSH / POP): Here is the Push/Pp Arithmetic:

27 The numeral 1 is used t indicate that nthing f interest (neither PUSH nr POP) ccurs n a given link. "H" dentes PUSH and "P" dentes POP. The peratins are cmmutative, assciative, and distributive. Cnsider the fllwing flwgraph: P(P + 1)1{P(HH)n1HP1(P + H)1}n2P(HH)n1HPH Simplifying by using the arithmetic tables, =(P2 + P){P(HH)n1(P + H)}n1(HH)n1 =(P2 + P){H2n1(P2 + 1)}n2H2n1 Belw Table 5.9 shws several cmbinatins f values fr the tw lping terms - M1 is the number f times the inner lp will be taken and M2 the number f times the uter lp will be taken.

28 Figure 5.9: Result f the PUSH / POP Graph Analysis. These expressins state that the stack will be ppped nly if the inner lp is nt taken. The stack will be left alne nly if the inner lp is iterated nce, but it may als be pushed. Fr all ther values f the inner lp, the stack will nly be pushed. EXAMPLE 2 (GET / RETURN):

29 Exactly the same arithmetic tables used fr previus example are used fr GET / RETURN a buffer blck r resurce, r, in fact, fr any pair f cmplementary peratins in which the ttal number f peratins in either directin is cumulative. The arithmetic tables fr GET/RETURN are: "G" dentes GET and "R" dentes RETURN. Cnsider the fllwing flwgraph: G(G + R)G(GR)*GGR*R 3 = G(G + R)G R*R 3 = (G + R)G R* 4 2 = (G + G )R* This expressin specifies the cnditins under which the resurces will be balanced n leaving the rutine. If the upper branch is taken at the first decisin, the secnd lp must be taken fur times. If the lwer branch is taken at the first decisin, the secnd lp must be taken twice. Fr any ther values, the rutine will nt balance. Therefre, the first lp des nt have t be instrumented t verify this behavir because its impact shuld be nil. LIMITATIONS AND SOLUTIONS: The main limitatin t these applicatins is the prblem f unachievable paths. The nde-by-nde reductin prcedure, and mst graph-thery-based algrithms wrk well when all paths are pssible, but may prvide misleading results when sme paths are unachievable. The apprach t handling unachievable paths (fr any applicatin) is t partitin the graph int subgraphs s that all paths in each f the subgraphs are achievable. The resulting subgraphs may verlap, because ne path may be cmmn t several different subgraphs.

30 Each predicate's truth-functinal value ptentially splits the graph int tw subgraphs. Fr n n predicates, there culd be as many as 2 subgraphs. TOP REGULAR EXPRESSIONS AND FLOW ANOMALY DETECTION: TOP THE PROBLEM: The generic flw-anmaly detectin prblem (nte: nt just data-flw anmalies, but any flw anmaly) is that f lking fr a specific sequence f ptins cnsidering all pssible paths thrugh a rutine. Let the peratins be SET and RESET, dented by s and r respectively, and we want t knw if there is a SET fllwed immediately a SET r a RESET fllwed immediately by a RESET (an ss r an rr sequence). Sme mre applicatin examples: 1. A file can be pened (), clsed (c), read (r), r written (w). If the file is read r written t after it's been clsed, the sequence is nnsensical. Therefre, cr and cw are anmalus. Similarly, if the file is read befre it's been written, just after pening, we may have a bug. Therefre, r is als anmalus. Furthermre, and cc, thugh nt actual bugs, are a waste f time and therefre shuld als be examined. 2. A tape transprt can d a rewind (d), fast-frward (f), read (r), write (w), stp (p), and skip (k). There are rules cncerning the use f the transprt; fr example, yu cannt g frm rewind t fast-frward withut an intervening stp r frm rewind r fast-frward t read r write withut an intervening stp. The fllwing sequences are anmalus: df, dr, dw, fd, and fr. Des the flwgraph lead t anmalus sequences n any path? If s, what sequences and under what circumstances? 3. The data-flw anmalies discussed in Unit 4 requires us t detect the dd, dk, kk, and ku sequences. Are there paths with anmalus data flws? THE METHOD: Anntate each link in the graph with the apprpriate peratr r the null peratr 1. Simplify things t the extent pssible, using the fact that a + a = a and 12 = 1. Yu nw have a regular expressin that dentes all the pssible sequences f peratrs in that graph. Yu can nw examine that regular expressin fr the sequences f interest. EXAMPLE: Let A, B, C, be nnempty sets f character sequences whse smallest string is at least ne character lng. Let T be a tw-character string f characters. Then if T is a n 2 substring f (i.e., if T appears within) AB C, then T will appear in AB C. (HUANG's Therem) As an example, let A = pp B = srr C = rp T = ss n 2 The therem states that ss will appear in pp(srr) rp if it appears in pp(srr) rp.

31 Hwever, let A = p + pp + ps B = psr + ps(r + ps) C = rp 4 T=P 4 n Is it bvius that there is a p sequence in AB C? The therem states that we have nly t lk at 2 (p + pp + ps)[psr + ps(r + ps)] rp 4 Multiplying ut the expressin and simplifying shws that there is n p sequence. Incidentally, the abve bservatin is an infrmal prf f the wisdm f lping twice discussed in Unit 2. Because data-flw anmalies are represented by tw-character sequences, it fllws the abve therem that lping twice is what yu need t d t find such anmalies. LIMITATIONS: Huang's therem can be easily generalized t cver sequences f greater length than tw characters. Beynd three characters, thugh, things get cmplex and this methd has prbably reached its utilitarian limit fr manual applicatin. There are sme nice therems fr finding sequences that ccur at the beginnings and ends f strings but n nice algrithms fr finding strings buried in an expressin. Static flw analysis methds can't determine whether a path is r is nt achievable. Unless the flw analysis includes symblic executin r similar techniques, the impact f unachievable paths will nt be included in the analysis. The flw-anmaly applicatin, fr example, desn't tell us that there will be a flw anmaly - it tells us that if the path is achievable, then there will be a flw anmaly. Such analytical prblems g away, f curse, if yu take the truble t design rutines fr which all paths are achievable. SUMMARY: A flw graph anntated with link names fr every link can be cnverted int a path expressin that represents the set f all paths in that flwgraph. A nde-by-nde reductin prcedure is used. By substituting link weights fr all links, and using the apprpriate arithmetic rules, the path expressin is cnverted int an algebraic expressin that can be used t determine the minimum and maximum number f pssible paths in a flwgraph, the prbability that a given nde will be reached, the mean prcessing time f a rutine, and ther mdels. With different, suitable arithmetic rules, and by using cmplementary peratrs as weights fr the links, the path expressin can be cnverted int an expressin that dentes, ver the set f all pssible paths, what the net effect f the rutine is. With links anntated with the apprpriate weights, the path expressin is cnverted int a regular expressin that dentes the set f all peratr sequences ver the set f all paths in a rutine. Rules fr determining whether a given sequence f peratins are pssible are given. In ther wrds, we have a generalized flw-anmaly detectin methd that'll wrk fr data-flw anmalies r any ther flw anmaly.

32 All flw analysis methds lse accuracy and utility if there are unachievable paths. Expand the accuracy and utility f yur analytical tls by designs fr which all paths are achievable. Such designs are always pssible.

33 LOGIC BASED TESTING: This unit gives an indepth verview f lgic based testing and its implementatin. At the end f this unit, the student will be able t: Understand the cncept f Lgic based testing. Learn abut Decisin Tables and their applicatin Understand the use f decisin tables in test-case design and knw their limitatins. Understand and interpret KV Charts and knw their limitatins. Learn hw t transfrm specificatins int sentences and map them int KV charts. Understand the imprtance f dnt-care cnditins. OVERVIEW OF LOGIC BASED TESTING : TOP INTRODUCTION: The functinal requirements f many prgrams can be specified by decisin tables, which prvide a useful basis fr prgram and test design. Cnsistency and cmpleteness can be analyzed by using blean algebra, which can als be used as a basis fr test design. Blean algebra is trivialized by using Karnaugh-Veitch charts. "Lgic" is ne f the mst ften used wrds in prgrammers' vcabularies but ne f their least used techniques. Blean algebra is t lgic as arithmetic is t mathematics. Withut it, the tester r prgrammer is cut ff frm many test and design techniques and tls that incrprate thse techniques. Lgic has been, fr several decades, the primary tl f hardware lgic designers. Many test methds develped fr hardware lgic can be adapted t sftware lgic testing. Because hardware testing autmatin is 10 t 15 years ahead f sftware testing autmatin, hardware testing methds and its assciated thery is a fertile grund fr sftware testing methds. As prgramming and test techniques have imprved, the bugs have shifted clser t the prcess frnt end, t requirements and their specificatins. These bugs range frm 8% t 30% f the ttal and because they're first-in and last-ut, they're the cstliest f all. The truble with specificatins is that they're hard t express.

34 Blean algebra (als knwn as the sentential calculus) is the mst basic f all lgic systems. Higher-rder lgic systems are needed and used fr frmal specificatins. Much f lgical analysis can be and is embedded in tls. But these tls incrprate methds t simplify, transfrm, and check specificatins, and the methds are t a large extent based n blean algebra. KNOWLEDGE BASED SYSTEM: The knwledge-based system (als expert system, r "artificial intelligence" system) has becme the prgramming cnstruct f chice fr many applicatins that were nce cnsidered very difficult. Knwledge-based systems incrprate knwledge frm a knwledge dmain such as medicine, law, r civil engineering int a database. The data can then be queried and interacted with t prvide slutins t prblems in that dmain. One implementatin f knwledge-based systems is t incrprate the expert's knwledge int a set f rules. The user can then prvide data and ask questins based n that data. The user's data is prcessed thrugh the rule base t yield cnclusins (tentative r definite) and requests fr mre data. The prcessing is dne by a prgram called the inference engine. Understanding knwledge-based systems and their validatin prblems requires an understanding f frmal lgic. Decisin tables are extensively used in business data prcessing; Decisin-table preprcessrs as extensins t COBOL are in cmmn use; blean algebra is embedded in the implementatin f these prcessrs. Althugh prgrammed tls are nice t have, mst f the benefits f blean algebra can be reaped by whlly manual means if yu have the right cnceptual tl: the Karnaugh-Veitch diagram is that cnceptual tl. TOP DECISION TABLES: TOP Figure 6.1 is a limited - entry decisin table. It cnsists f fur areas called the cnditin stub, the cnditin entry, the actin stub, and the actin entry. Each clumn f the table is a rule that specifies the cnditins under which the actins named in the actin stub will take place. The cnditin stub is a list f names f cnditins.

35 Figure 6.1 : Examples f Decisin Table. A mre general decisin table can be as belw: Figure 6.2 : Anther Examples f Decisin Table. A rule specifies whether a cnditin shuld r shuld nt be met fr the rule t be satisfied. "YES" means that the cnditin must be met, "NO" means that the cnditin must nt be met, and "I" means that the cnditin plays n part in the rule, r it is immaterial t that rule.

36 The actin stub names the actins the rutine will take r initiate if the rule is satisfied. If the actin entry is "YES", the actin will take place; if "NO", the actin will nt take place. The table in Figure 6.1 can be translated as fllws: Actin 1 will take place if cnditins 1 and 2 are met and if cnditins 3 and 4 are nt met (rule 1) r if cnditins 1, 3, and 4 are met (rule 2). "Cnditin" is anther wrd fr predicate. Decisin-table uses "cnditin" and "satisfied" r "met". Let us use "predicate" and TRUE / FALSE. Nw the abve translatins becme: 1. Actin 1 will be taken if predicates 1 and 2 are true and if predicates 3 and 4 are false (rule 1), r if predicates 1, 3, and 4 are true (rule 2). 2. Actin 2 will be taken if the predicates are all false, (rule 3). 3. Actin 3 will take place if predicate 1 is false and predicate 4 is true (rule 4). In additin t the stated rules, we als need a Default Rule that specifies the default actin t be taken when all ther rules fail. The default rules fr Table in Figure 6.1 is shwn in Figure 6.3 Figure 6.3 : The default rules f Table in Figure 6.1 DECISION-TABLE PROCESSORS: Decisin tables can be autmatically translated int cde and, as such, are a higher-rder language If the rule is satisfied, the crrespnding actin takes place Otherwise, rule 2 is tried. This prcess cntinues until either a satisfied rule results in an actin r n rule is satisfied and the default actin is taken

37 Decisin tables have becme a useful tl in the prgrammers kit, in business data prcessing. DECISION-TABLES AS BASIS FOR TEST CASE DESIGN: 0. The specificatin is given as a decisin table r can be easily cnverted int ne. 1. The rder in which the predicates are evaluated des nt affect interpretatin f the rules r the resulting actin - i.e., an arbitrary permutatin f the predicate rder will nt, r shuld nt, affect which actin takes place. 2. The rder in which the rules are evaluated des nt affect the resulting actin - i.e., an arbitrary permutatin f rules will nt, r shuld nt, affect which actin takes place. 3. Once a rule is satisfied and an actin selected, n ther rule need be examined. 4. If several actins can result frm satisfying a rule, the rder in which the actins are executed desn't matter DECISION-TABLES AND STRUCTURE: Decisin tables can als be used t examine a prgram's structure. Figure 6.4 shws a prgram segment that cnsists f a decisin tree. These decisins, in varius cmbinatins, can lead t actins 1, 2, r 3. Figure 6.4 : A Sample Prgram If the decisin appears n a path, put in a YES r NO as apprpriate. If the decisin des nt appear n the path, put in an I, Rule 1 des nt cntain decisin C, therefre its entries are: YES, YES, I, YES. The crrespnding decisin table is shwn in Table 6.1

38 RULE 1 RULE 2 RULE 3 RULE 4 RULE 5 RULE 6 CONDITION A CONDITION B CONDITION C CONDITION D YES YES I YES YES NO I I YES YES I NO NO I YES I NO I NO YES NO I NO NO ACTION 1 ACTION 2 ACTION 3 YES NO NO YES NO NO NO YES NO NO YES NO NO YES NO NO NO YES Table 6.1 : Decisin Table crrespnding t Figure 6.4 As an example, expanding the immaterial cases results as belw: Similalrly, If we expand the immaterial cases fr the abve Table 6.1, it results in Table 6.2 as belw: CONDITION A CONDITION B CONDITION C CONDITION D R1 RULE 2 R3 RULE 4 R5 R6 YY YY YN YY YYYY NNNN NNYY YNNY YY YY YN NN NNNN YYNN YYYY NYYN NN NY NN YY NN YN NN NN Table 6.2 : Expansin f Table 6.1 Sixteen cases are represented in Table 6.1, and n case appears twice. Cnsequently, the flwgraph appears t be cmplete and cnsistent. As a first check, befre yu lk fr all sixteen cmbinatins, cunt the number f Y's and N's in each rw. They shuld be equal. We can find the bug that way. ANOTHER EXAMPLE - A TROUBLE SOME PROGRAM: Cnsider the fllwing specificatin whse putative flwgraph is shwn in Figure 6.5:

39 1. If cnditin A is met, d prcess A1 n matter what ther actins are taken r what ther cnditins are met. 2. If cnditin B is met, d prcess A2 n matter what ther actins are taken r what ther cnditins are met. 3. If cnditin C is met, d prcess A3 n matter what ther actins are taken r what ther cnditins are met. 4. If nne f the cnditins is met, then d prcesses A1, A2, and A3. 5. When mre than ne prcess is dne, prcess A1 must be dne first, then A2, and then A3. The nly permissible cases are: (A1), (A2), (A3), (A1,A3), (A2,A3) and (A1,A2,A3). Figure 6.5 shws a sample prgram with a bug. Figure 6.5 : A Trublesme Prgram The prgrammer tried t frce all three prcesses t be executed fr the cases but frgt that the B and C predicates wuld be dne again, thereby bypassing prcesses A2 and A3. Table 6.3 shws the cnversin f this flwgraph int a decisin table after expansin.

40 Table 6.3 : Decisin Table fr Figure 6.5 TOP PATH EXPRESSIONS: TOP GENERAL: Lgic-based testing is structural testing when it's applied t structure (e.g., cntrl flwgraph f an implementatin); it's functinal testing when it's applied t a specificatin. In lgic-based testing we fcus n the truth values f cntrl flw predicates. A predicate is implemented as a prcess whse utcme is a truthfunctinal value. Fr ur purpse, lgic-based testing is restricted t binary predicates. We start by generating path expressins by path tracing as in Unit V, but this time, ur purpse is t cnvert the path expressins int blean algebra, using the predicates' truth values (e.g., A and ) as weights. BOOLEAN ALGEBRA: STEPS: 1. Label each decisin with an uppercase letter that represents the truth value f the predicate. The YES r TRUE branch is labeled with a letter (say A) and the NO r FALSE branch with the same letter verscred (say ). 2. The truth value f a path is the prduct f the individual labels. Cncatenatin r prducts mean "AND". Fr example, the straightthrugh path f Figure 6.5, which ges via ndes 3, 6, 7, 8, 10, 11, 12, and 2, has a truth value f ABC. The path via ndes 3, 6, 7, 9 and 2 has a value f. 3. If tw r mre paths merge at a nde, the fact is expressed by use f a plus sign (+) which means "OR".

41 Figure 6.5 : A Trublesme Prgram Using this cnventin, the truth-functinal values fr several f the ndes can be expressed in terms f segments frm previus ndes. Use the nde name t identify the pint. There are nly tw numbers in blean algebra: zer (0) and ne (1). One means "always true" and zer means "always false". RULES OF BOOLEAN ALGEBRA: Blean algebra has three peratrs: X (AND), + (OR) and (NOT) X : meaning AND. Als called multiplicatin. A statement such as AB (A X B) means "A and B are bth true". This symbl is usually left ut as in rdinary algebra. + : meaning OR. "A + B" means "either A is true r B is true r bth". meaning NOT. Als negatin r cmplementatin. This is read as either "nt A" r "A bar". The entire expressin under the bar is negated.

42 The fllwing are the laws f blean algebra: In all f the abve, a letter can represent a single sentence r an entire blean algebra expressin. Individual letters in a blean algebra expressin are called Literals (e.g. A,B) The prduct f several literals is called a prduct term (e.g., ABC, DE). An arbitrary blean expressin that has been multiplied ut s that it cnsists f the sum f prducts (e.g., ABC + DEF + GH) is said t be in sum-f-prducts frm. The result f simplificatins (using the rules abve) is again in the sum f prduct frm and each prduct term in such a simplified versin is called a prime implicant. Fr example, ABC + AB + DEF reduces by rule 20 t AB + DEF; that is, AB and DEF are prime implicants. The path expressins f Figure 6.5 can nw be simplified by applying the rules. The fllwing are the laws f blean algebra:

43 Similarly, The deviatin frm the specificatin is nw clear. The functins shuld have been: Lps cmplicate things because we may have t slve a blean equatin t determine what predicate-value cmbinatins lead t where. TOP

44 KV CHARTS: INTRODUCTION: If yu had t deal with expressins in fur, five, r six variables, yu culd get bgged dwn in the algebra and make as many errrs in designing test cases as there are bugs in the rutine yu're testing. Karnaugh-Veitch chart reduces blean algebraic manipulatins t graphical trivia. Beynd six variables these diagrams get cumbersme and may nt be effective. SINGLE VARIABLE: Figure 6.6 shws all the blean functins f a single variable and their equivalent representatin as a KV chart. Figure 6.6 : KV Charts fr Functins f a Single Variable. The charts shw all pssible truth values that the variable A can have.

45 A "1" means the variable s value is "1" r TRUE. A "0" means that the variable's value is 0 r FALSE. The entry in the bx (0 r 1) specifies whether the functin that the chart represents is true r false fr that value f the variable. We usually d nt explicitly put in 0 entries but specify nly the cnditins under which the functin is true. TWO VARIABLES: Figure 6.7 shws eight f the sixteen pssible functins f tw variables. Figure 6.7 : KV Charts fr Functins f Tw Variables.

46 Each bx crrespnds t the cmbinatin f values f the variables fr the rw and clumn f that bx. A pair may be adjacent either hrizntally r vertically but nt diagnally. Any variable that changes in either the hrizntal r vertical directin des nt appear in the expressin. In the fifth chart, the B variable changes frm 0 t 1 ging dwn the clumn, and because the A variable's value fr the clumn is 1, the chart is equivalent t a simple A. Figure 6.8 shws the remaining eight functins f tw variables.

47 Figure 6.8 : Mre Functins f Tw Variables. The first chart has tw 1's in it, but because they are nt adjacent, each must be taken separately. They are written using a plus sign. It is clear nw why there are sixteen functins f tw variables. Each bx in the KV chart crrespnds t a cmbinatin f the variables' values. That cmbinatin might r might nt be in the functin (i.e., the bx crrespnding t that cmbinatin might have a 1 r 0 entry). Since n variables lead t 2n cmbinatins f 0 and 1 fr the variables, and each such cmbinatin (bx) can be filled r nt filled, leading t 2 2n ways f ding this. Cnsequently fr ne variable there are 221 = 4 functins, 16 functins f 2 variables, 256 functins f 3 variables, 16,384 functins f 4 variables, and s n. Given tw charts ver the same variables, arranged the same way, their prduct is the term by term prduct, their sum is the term by term sum, and the negatin f a chart is gtten by reversing all the 0 and 1 entries in the chart. OR THREE VARIABLES: KV charts fr three variables are shwn belw. As befre, each bx represents an elementary term f three variables with a bar appearing r nt appearing accrding t whether the rw-clumn heading fr that bx is 0 r 1.

48 A three-variable chart can have grupings f 1, 2, 4, and 8 bxes. A few examples will illustrate the principles:

49 Figure 6.8: KV Charts fr Functins f Three Variables. Yu'll ntice that there are several ways t circle the bxes int maximumsized cvering grups.

Chapter 6: Lgic Based Testing LOGIC BASED TESTING: This unit gives an indepth verview f lgic based testing and its implementatin. At the end f this unit, the student will be able t: Understand the cncept

More information

1 Version Spaces. CS 478 Homework 1 SOLUTION

1 Version Spaces. CS 478 Homework 1 SOLUTION CS 478 Hmewrk SOLUTION This is a pssible slutin t the hmewrk, althugh there may be ther crrect respnses t sme f the questins. The questins are repeated in this fnt, while answers are in a mnspaced fnt.

More information

SOFTWARE TESTING UNIT-VI Logic Based Testing

SOFTWARE TESTING UNIT-VI Logic Based Testing OVERVEW OF LOGC BASED TESTNG : NTRODUCTON: The functional requirements of many programs can be specified by decision tables, which provide a useful basis for program and test design. Consistency and completeness

More information

Using SPLAY Tree s for state-full packet classification

Using SPLAY Tree s for state-full packet classification Curse Prject Using SPLAY Tree s fr state-full packet classificatin 1- What is a Splay Tree? These ntes discuss the splay tree, a frm f self-adjusting search tree in which the amrtized time fr an access,

More information

Lab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2 Iterative Code Design handout Style Guidelines handout

Lab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2 Iterative Code Design handout Style Guidelines handout UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2013 Lab 1 - Calculatr Intrductin Reading Cncepts In this lab yu will be

More information

Lab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2

Lab 1 - Calculator. K&R All of Chapter 1, 7.4, and Appendix B1.2 UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2012 Lab 1 - Calculatr Intrductin In this lab yu will be writing yur first

More information

Using the Swiftpage Connect List Manager

Using the Swiftpage Connect List Manager Quick Start Guide T: Using the Swiftpage Cnnect List Manager The Swiftpage Cnnect List Manager can be used t imprt yur cntacts, mdify cntact infrmatin, create grups ut f thse cntacts, filter yur cntacts

More information

CS1150 Principles of Computer Science Midterm Review

CS1150 Principles of Computer Science Midterm Review CS1150 Principles f Cmputer Science Midterm Review Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang CS1150 UC. Clrad Springs Office hurs 10/15, Mnday, 12:05 12:50pm 10/17, Wednesday

More information

1 Binary Trees and Adaptive Data Compression

1 Binary Trees and Adaptive Data Compression University f Illinis at Chicag CS 202: Data Structures and Discrete Mathematics II Handut 5 Prfessr Rbert H. Slan September 18, 2002 A Little Bttle... with the wrds DRINK ME, (r Adaptive data cmpressin

More information

Using the Swiftpage Connect List Manager

Using the Swiftpage Connect List Manager Quick Start Guide T: Using the Swiftpage Cnnect List Manager The Swiftpage Cnnect List Manager can be used t imprt yur cntacts, mdify cntact infrmatin, create grups ut f thse cntacts, filter yur cntacts

More information

UML : MODELS, VIEWS, AND DIAGRAMS

UML : MODELS, VIEWS, AND DIAGRAMS UML : MODELS, VIEWS, AND DIAGRAMS Purpse and Target Grup f a Mdel In real life we ften bserve that the results f cumbersme, tedius, and expensive mdeling simply disappear in a stack f paper n smene's desk.

More information

Eastern Mediterranean University School of Computing and Technology Information Technology Lecture2 Functions

Eastern Mediterranean University School of Computing and Technology Information Technology Lecture2 Functions Eastern Mediterranean University Schl f Cmputing and Technlgy Infrmatin Technlgy Lecture2 Functins User Defined Functins Why d we need functins? T make yur prgram readable and rganized T reduce repeated

More information

Data Structure Interview Questions

Data Structure Interview Questions Data Structure Interview Questins A list f tp frequently asked Data Structure interview questins and answers are given belw. 1) What is Data Structure? Explain. Data structure is a way that specifies hw

More information

Computer Organization and Architecture

Computer Organization and Architecture Campus de Gualtar 4710-057 Braga UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA Departament de Infrmática Cmputer Organizatin and Architecture 5th Editin, 2000 by William Stallings Table f Cntents I. OVERVIEW.

More information

CS1150 Principles of Computer Science Loops

CS1150 Principles of Computer Science Loops CS1150 Principles f Cmputer Science Lps Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang CS1150 UC. Clrad Springs Annuncement HW1 graded HW2 due tnight HW3 will be psted sn Due

More information

Iteration Part 2. Review: Iteration [Part 1] Flow charts for two loop constructs. Review: Syntax of loops. while continuation_condition : statement1

Iteration Part 2. Review: Iteration [Part 1] Flow charts for two loop constructs. Review: Syntax of loops. while continuation_condition : statement1 Review: Iteratin [Part 1] Iteratin Part 2 CS111 Cmputer Prgramming Department f Cmputer Science Wellesley Cllege Iteratin is the repeated executin f a set f statements until a stpping cnditin is reached.

More information

INSTALLING CCRQINVOICE

INSTALLING CCRQINVOICE INSTALLING CCRQINVOICE Thank yu fr selecting CCRQInvice. This dcument prvides a quick review f hw t install CCRQInvice. Detailed instructins can be fund in the prgram manual. While this may seem like a

More information

Lab 4. Name: Checked: Objectives:

Lab 4. Name: Checked: Objectives: Lab 4 Name: Checked: Objectives: Learn hw t test cde snippets interactively. Learn abut the Java API Practice using Randm, Math, and String methds and assrted ther methds frm the Java API Part A. Use jgrasp

More information

TRAINING GUIDE. Lucity Mobile

TRAINING GUIDE. Lucity Mobile TRAINING GUIDE The Lucity mbile app gives users the pwer f the Lucity tls while in the field. They can lkup asset infrmatin, review and create wrk rders, create inspectins, and many mre things. This manual

More information

Lab 5 Sorting with Linked Lists

Lab 5 Sorting with Linked Lists UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C WINTER 2013 Lab 5 Srting with Linked Lists Intrductin Reading This lab intrduces

More information

C++ Reference Material Programming Style Conventions

C++ Reference Material Programming Style Conventions C++ Reference Material Prgramming Style Cnventins What fllws here is a set f reasnably widely used C++ prgramming style cnventins. Whenever yu mve int a new prgramming envirnment, any cnventins yu have

More information

Vijaya Nallari -Math 8 SOL TEST STUDY GUIDE

Vijaya Nallari -Math 8 SOL TEST STUDY GUIDE Name Perid SOL Test Date Vijaya Nallari -Math 8 SOL TEST STUDY GUIDE Highlighted with RED is Semester 1 and BLUE is Semester 2 8.1- Simplifying Expressins and Fractins, Decimals, Percents, and Scientific

More information

Querying Data with Transact SQL

Querying Data with Transact SQL Querying Data with Transact SQL Curse Cde: 20761 Certificatin Exam: 70-761 Duratin: 5 Days Certificatin Track: MCSA: SQL 2016 Database Develpment Frmat: Classrm Level: 200 Abut this curse: This curse is

More information

Relius Documents ASP Checklist Entry

Relius Documents ASP Checklist Entry Relius Dcuments ASP Checklist Entry Overview Checklist Entry is the main data entry interface fr the Relius Dcuments ASP system. The data that is cllected within this prgram is used primarily t build dcuments,

More information

Two Dimensional Truss

Two Dimensional Truss Tw Dimensinal Truss Intrductin This tutrial was created using ANSYS 7.0 t slve a simple 2D Truss prblem. This is the first f fur intrductry ANSYS tutrials. Prblem Descriptin Determine the ndal deflectins,

More information

Web of Science Institutional authored and cited papers

Web of Science Institutional authored and cited papers Web f Science Institutinal authred and cited papers Prcedures written by Diane Carrll Washingtn State University Libraries December, 2007, updated Nvember 2009 Annual review f paper s authred and cited

More information

Scatter Search And Bionomic Algorithms For The Aircraft Landing Problem

Scatter Search And Bionomic Algorithms For The Aircraft Landing Problem Scatter Search And Binmic Algrithms Fr The Aircraft Landing Prblem J. E. Beasley Mathematical Sciences Brunel University Uxbridge UB8 3PH United Kingdm http://peple.brunel.ac.uk/~mastjjb/jeb/jeb.html Abstract:

More information

Frequently Asked Questions

Frequently Asked Questions Frequently Asked Questins Date f Last Update: FAQ SatView 0001 SatView is nt pening and hangs at the initial start-up splash screen This is mst likely an issue with ne f the dependency, SQL LcalDB, missing

More information

ALU Design. ENG2410 Digital Design Datapath Design. Parts of CPU. Memory and I/O. Resources. Week #9 Topics. School of Engineering 1

ALU Design. ENG2410 Digital Design Datapath Design. Parts of CPU. Memory and I/O. Resources. Week #9 Topics. School of Engineering 1 ENG2410 Digital Design Datapath Design Datapath cnsists f: Parts f CPU Registers, Multiplexrs, Adders, Subtractrs and lgic t perfrm peratins n data (Cmb Lgic) Cntrl unit Generates signals t cntrl data-path

More information

CS1150 Principles of Computer Science Introduction (Part II)

CS1150 Principles of Computer Science Introduction (Part II) Principles f Cmputer Science Intrductin (Part II) Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang UC. Clrad Springs Review Terminlgy Class } Every Java prgram must have at least

More information

Systems & Operating Systems

Systems & Operating Systems McGill University COMP-206 Sftware Systems Due: Octber 1, 2011 n WEB CT at 23:55 (tw late days, -5% each day) Systems & Operating Systems Graphical user interfaces have advanced enugh t permit sftware

More information

TRAINING GUIDE. Overview of Lucity Spatial

TRAINING GUIDE. Overview of Lucity Spatial TRAINING GUIDE Overview f Lucity Spatial Overview f Lucity Spatial In this sessin, we ll cver the key cmpnents f Lucity Spatial. Table f Cntents Lucity Spatial... 2 Requirements... 2 Setup... 3 Assign

More information

Infrastructure Series

Infrastructure Series Infrastructure Series TechDc WebSphere Message Brker / IBM Integratin Bus Parallel Prcessing (Aggregatin) (Message Flw Develpment) February 2015 Authr(s): - IBM Message Brker - Develpment Parallel Prcessing

More information

In-Class Exercise. Hashing Used in: Hashing Algorithm

In-Class Exercise. Hashing Used in: Hashing Algorithm In-Class Exercise Hashing Used in: Encryptin fr authenticatin Hash a digital signature, get the value assciated with the digital signature,and bth are sent separately t receiver. The receiver then uses

More information

Tymberwood Academy. Introduction

Tymberwood Academy. Introduction Tymberwd Academy Intrductin Children are intrduced t the prcesses f calculatin thrugh practical, ral and mental activities. As they begin t understand the underlying ideas, they develp ways f recrding

More information

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash UiPath Autmatin Walkthrugh Walkthrugh Calculate Client Security Hash Walkthrugh Calculate Client Security Hash Start with the REFramewrk template. We start ff with a simple implementatin t demnstrate the

More information

$ARCSIGHT_HOME/current/user/agent/map. The files are named in sequential order such as:

$ARCSIGHT_HOME/current/user/agent/map. The files are named in sequential order such as: Lcatin f the map.x.prperties files $ARCSIGHT_HOME/current/user/agent/map File naming cnventin The files are named in sequential rder such as: Sme examples: 1. map.1.prperties 2. map.2.prperties 3. map.3.prperties

More information

Reporting Requirements Specification

Reporting Requirements Specification Cmmunity Mental Health Cmmn Assessment Prject OCAN 2.0 - ing Requirements Specificatin May 4, 2010 Versin 2.0.2 SECURITY NOTICE This material and the infrmatin cntained herein are prprietary t Cmmunity

More information

Reading and writing data in files

Reading and writing data in files Reading and writing data in files It is ften very useful t stre data in a file n disk fr later reference. But hw des ne put it there, and hw des ne read it back? Each prgramming language has its wn peculiar

More information

DECISION CONTROL CONSTRUCTS IN JAVA

DECISION CONTROL CONSTRUCTS IN JAVA DECISION CONTROL CONSTRUCTS IN JAVA Decisin cntrl statements can change the executin flw f a prgram. Decisin cntrl statements in Java are: if statement Cnditinal peratr switch statement If statement The

More information

24-4 Image Formation by Thin Lenses

24-4 Image Formation by Thin Lenses 24-4 Image Frmatin by Thin Lenses Lenses, which are imprtant fr crrecting visin, fr micrscpes, and fr many telescpes, rely n the refractin f light t frm images. As with mirrrs, we draw ray agrams t help

More information

Access 2000 Queries Tips & Techniques

Access 2000 Queries Tips & Techniques Access 2000 Queries Tips & Techniques Query Basics The query is the basic tl that Access prvides fr retrieving infrmatin frm yur database. Each query functins like a questin that can be asked immediately

More information

of Prolog An Overview 1.1 An example program: defining family relations

of Prolog An Overview 1.1 An example program: defining family relations An Overview f Prlg This chaptereviews basic mechanisms f Prlg thrugh an example prgram. Althugh the treatment is largely infrmal many imprtant cncepts are intrduced. 1.1 An example prgram: defining family

More information

Project #1 - Fraction Calculator

Project #1 - Fraction Calculator AP Cmputer Science Liberty High Schl Prject #1 - Fractin Calculatr Students will implement a basic calculatr that handles fractins. 1. Required Behavir and Grading Scheme (100 pints ttal) Criteria Pints

More information

MATH PRACTICE EXAM 2 (Sections 2.6, , )

MATH PRACTICE EXAM 2 (Sections 2.6, , ) MATH 1050-90 PRACTICE EXAM 2 (Sectins 2.6, 3.1-3.5, 7.1-7.6) The purpse f the practice exam is t give yu an idea f the fllwing: length f exam difficulty level f prblems Yur actual exam will have different

More information

Pages of the Template

Pages of the Template Instructins fr Using the Oregn Grades K-3 Engineering Design Ntebk Template Draft, 12/8/2011 These instructins are fr the Oregn Grades K-3 Engineering Design Ntebk template that can be fund n the web at

More information

Studio One 3.5 Audio Dropout Protection and Low-Latency Monitoring

Studio One 3.5 Audio Dropout Protection and Low-Latency Monitoring Studi One 3.5 Audi Drput Prtectin and Lw-Latency Mnitring Handbk Jeff Pettit 5/23/2017 Revisin Histry: 1. Initial Release 5/23/2017 1.1. Added LLM plugins behind the scenes lgic and clean up 5/24/2017

More information

Populate and Extract Data from Your Database

Populate and Extract Data from Your Database Ppulate and Extract Data frm Yur Database 1. Overview In this lab, yu will: 1. Check/revise yur data mdel and/r marketing material (hme page cntent) frm last week's lab. Yu will wrk with tw classmates

More information

Ascii Art Capstone project in C

Ascii Art Capstone project in C Ascii Art Capstne prject in C CSSE 120 Intrductin t Sftware Develpment (Rbtics) Spring 2010-2011 Hw t begin the Ascii Art prject Page 1 Prceed as fllws, in the rder listed. 1. If yu have nt dne s already,

More information

Report Writing Guidelines Writing Support Services

Report Writing Guidelines Writing Support Services Reprt Writing Guidelines Writing Supprt Services Overview The guidelines presented here shuld give yu an idea f general cnventins fr writing frmal reprts. Hwever, yu shuld always cnsider yur particular

More information

PAGE NAMING STRATEGIES

PAGE NAMING STRATEGIES PAGE NAMING STRATEGIES Naming Yur Pages in SiteCatalyst May 14, 2007 Versin 1.1 CHAPTER 1 1 Page Naming The pagename variable is used t identify each page that will be tracked n the web site. If the pagename

More information

Exercises: Plotting Complex Figures Using R

Exercises: Plotting Complex Figures Using R Exercises: Pltting Cmplex Figures Using R Versin 2017-11 Exercises: Pltting Cmplex Figures in R 2 Licence This manual is 2016-17, Simn Andrews. This manual is distributed under the creative cmmns Attributin-Nn-Cmmercial-Share

More information

Programming Project: Building a Web Server

Programming Project: Building a Web Server Prgramming Prject: Building a Web Server Submissin Instructin: Grup prject Submit yur cde thrugh Bb by Dec. 8, 2014 11:59 PM. Yu need t generate a simple index.html page displaying all yur grup members

More information

Lesson 4 Advanced Transforms

Lesson 4 Advanced Transforms Lessn 4 Advanced Transfrms Chapter 4B Extract, Split and replace 10 Minutes Chapter Gals In this Chapter, yu will: Understand hw t use the fllwing transfrms: Replace Extract Split Chapter Instructins YOUR

More information

UNIT 7 RIGHT ANGLE TRIANGLES

UNIT 7 RIGHT ANGLE TRIANGLES UNIT 7 RIGHT ANGLE TRIANGLES Assignment Title Wrk t cmplete Cmplete Cmplete the vcabulary wrds n Vcabulary the attached handut with infrmatin frm the bklet r text. 1 Triangles Labelling Triangles 2 Pythagrean

More information

Test Pilot User Guide

Test Pilot User Guide Test Pilt User Guide Adapted frm http://www.clearlearning.cm Accessing Assessments and Surveys Test Pilt assessments and surveys are designed t be delivered t anyne using a standard web brwser and thus

More information

Copyrights and Trademarks

Copyrights and Trademarks Cpyrights and Trademarks Sage One Accunting Cnversin Manual 1 Cpyrights and Trademarks Cpyrights and Trademarks Cpyrights and Trademarks Cpyright 2002-2014 by Us. We hereby acknwledge the cpyrights and

More information

Contents: Module. Objectives. Lesson 1: Lesson 2: appropriately. As benefit of good. with almost any planning. it places on the.

Contents: Module. Objectives. Lesson 1: Lesson 2: appropriately. As benefit of good. with almost any planning. it places on the. 1 f 22 26/09/2016 15:58 Mdule Cnsideratins Cntents: Lessn 1: Lessn 2: Mdule Befre yu start with almst any planning. apprpriately. As benefit f gd T appreciate architecture. it places n the understanding

More information

Adverse Action Letters

Adverse Action Letters Adverse Actin Letters Setup and Usage Instructins The FRS Adverse Actin Letter mdule was designed t prvide yu with a very elabrate and sphisticated slutin t help autmate and handle all f yur Adverse Actin

More information

Overview of OPC Alarms and Events

Overview of OPC Alarms and Events Overview f OPC Alarms and Events Cpyright 2016 EXELE Infrmatin Systems, Inc. EXELE Infrmatin Systems (585) 385-9740 Web: http://www.exele.cm Supprt: supprt@exele.cm Sales: sales@exele.cm Table f Cntents

More information

CSE 361S Intro to Systems Software Lab #2

CSE 361S Intro to Systems Software Lab #2 Due: Thursday, September 22, 2011 CSE 361S Intr t Systems Sftware Lab #2 Intrductin This lab will intrduce yu t the GNU tls in the Linux prgramming envirnment we will be using fr CSE 361S this semester,

More information

McGill University School of Computer Science COMP-206. Software Systems. Due: September 29, 2008 on WEB CT at 23:55.

McGill University School of Computer Science COMP-206. Software Systems. Due: September 29, 2008 on WEB CT at 23:55. Schl f Cmputer Science McGill University Schl f Cmputer Science COMP-206 Sftware Systems Due: September 29, 2008 n WEB CT at 23:55 Operating Systems This assignment explres the Unix perating system and

More information

COP2800 Homework #3 Assignment Spring 2013

COP2800 Homework #3 Assignment Spring 2013 YOUR NAME: DATE: LAST FOUR DIGITS OF YOUR UF-ID: Please Print Clearly (Blck Letters) YOUR PARTNER S NAME: DATE: LAST FOUR DIGITS OF PARTNER S UF-ID: Please Print Clearly Date Assigned: 15 February 2013

More information

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Yu will learn the fllwing in this lab: The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Designing a mdule with multiple memries Designing and using a bitmap fnt Designing a memry-mapped display Cmp 541 Digital

More information

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash

UiPath Automation. Walkthrough. Walkthrough Calculate Client Security Hash UiPath Autmatin Walkthrugh Walkthrugh Calculate Client Security Hash Walkthrugh Calculate Client Security Hash Start with the REFramewrk template. We start ff with a simple implementatin t demnstrate the

More information

Users, groups, collections and submissions in DSpace. Contents

Users, groups, collections and submissions in DSpace. Contents Users, grups, cllectins and submissins in DSpace Cntents Key cncepts... 2 User accunts and authenticatin... 2 Authrisatin and privileges... 2 Resurce plicies... 2 User rles and grups... 3 Submissin wrkflws...

More information

Interfacing to MATLAB. You can download the interface developed in this tutorial. It exists as a collection of 3 MATLAB files.

Interfacing to MATLAB. You can download the interface developed in this tutorial. It exists as a collection of 3 MATLAB files. Interfacing t MATLAB Overview: Getting Started Basic Tutrial Interfacing with OCX Installatin GUI with MATLAB's GUIDE First Buttn & Image Mre ActiveX Cntrls Exting the GUI Advanced Tutrial MATLAB Cntrls

More information

Chapter 2 Basic Operations

Chapter 2 Basic Operations Chapter 2 Basic Operatins Lessn B String Operatins 10 Minutes Lab Gals In this Lessn, yu will: Learn hw t use the fllwing Transfrmatins: Set Replace Extract Cuntpattern Split Learn hw t apply certain Transfrmatins

More information

Computational Methods of Scientific Programming Fall 2008

Computational Methods of Scientific Programming Fall 2008 MIT OpenCurseWare http://cw.mit.edu 12.010 Cmputatinal Methds f Scientific Prgramming Fall 2008 Fr infrmatin abut citing these materials r ur Terms f Use, visit: http://cw.mit.edu/terms. 12.010 Hmewrk

More information

The Mathematics of the Rubik s Cube

The Mathematics of the Rubik s Cube The Mathematics f the Rubik s Cube Middle Schl Natinal Standards Cmmn Cre State Standards Materials Instructinal prgrams frm prekindergarten thrugh grade 12 shuld enable all students t: Understand numbers,

More information

LAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C

LAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C LAB 7 (June 29/July 4) Structures, Stream I/O, Self-referential structures (Linked list) in C Due: July 9 (Sun) 11:59 pm 1. Prblem A Subject: Structure declaratin, initializatin and assignment. Structure

More information

Faculty Textbook Adoption Instructions

Faculty Textbook Adoption Instructions Faculty Textbk Adptin Instructins The Bkstre has partnered with MBS Direct t prvide textbks t ur students. This partnership ffers ur students and parents mre chices while saving them mney, including ptins

More information

Higher Maths EF1.2 and RC1.2 Trigonometry - Revision

Higher Maths EF1.2 and RC1.2 Trigonometry - Revision Higher Maths EF and R Trignmetry - Revisin This revisin pack cvers the skills at Unit Assessment and exam level fr Trignmetry s yu can evaluate yur learning f this utcme. It is imprtant that yu prepare

More information

CS1150 Principles of Computer Science Methods

CS1150 Principles of Computer Science Methods CS1150 Principles f Cmputer Science Methds Yanyan Zhuang Department f Cmputer Science http://www.cs.uccs.edu/~yzhuang CS1150 UC. Clrad Springs Opening Prblem Find the sum f integers frm 1 t 10, frm 20

More information

Homework: Populate and Extract Data from Your Database

Homework: Populate and Extract Data from Your Database Hmewrk: Ppulate and Extract Data frm Yur Database 1. Overview In this hmewrk, yu will: 1. Check/revise yur data mdel and/r marketing material frm last week's hmewrk- this material will later becme the

More information

CS602 Computer Graphics Mid Term Examination February 2005 Time Allowed: 90 Minutes.

CS602 Computer Graphics Mid Term Examination February 2005 Time Allowed: 90 Minutes. WWW.VUTUBE.EDU.PK www.vustuff.cm CS602 Cmputer Graphics Mid Term Examinatin February 2005 Time Allwed: 90 Minutes Instructins Please read the fllwing instructins carefully befre attempting any questin:

More information

Course 10262A: Developing Windows Applications with Microsoft Visual Studio 2010 OVERVIEW

Course 10262A: Developing Windows Applications with Microsoft Visual Studio 2010 OVERVIEW Curse 10262A: Develping Windws Applicatins with Micrsft Visual Studi 2010 OVERVIEW Abut this Curse In this curse, experienced develpers wh knw the basics f Windws Frms develpment gain mre advanced Windws

More information

- Replacement of a single statement with a sequence of statements(promotes regularity)

- Replacement of a single statement with a sequence of statements(promotes regularity) ALGOL - Java and C built using ALGOL 60 - Simple and cncise and elegance - Universal - Clse as pssible t mathematical ntatin - Language can describe the algrithms - Mechanically translatable t machine

More information

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL

The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Yu will learn the fllwing in this lab: The UNIVERSITY f NORTH CAROLINA at CHAPEL HILL Cmp 541 Digital Lgic and Cmputer Design Spring 2016 Lab Prject (PART A): A Full Cmputer! Issued Fri 4/8/16; Suggested

More information

Lab 0: Compiling, Running, and Debugging

Lab 0: Compiling, Running, and Debugging UNIVERSITY OF CALIFORNIA, SANTA CRUZ BOARD OF STUDIES IN COMPUTER ENGINEERING CMPE13/L: INTRODUCTION TO PROGRAMMING IN C SPRING 2012 Lab 0: Cmpiling, Running, and Debugging Intrductin Reading This is the

More information

User Guide. ACE Data Source. OnCommand Workflow Automation (WFA) Abstract PROFESSIONAL SERVICES

User Guide. ACE Data Source. OnCommand Workflow Automation (WFA) Abstract PROFESSIONAL SERVICES PROFESSIONAL SERVICES User Guide OnCmmand Wrkflw Autmatin (WFA) ACE Data Surce Prepared fr: ACE Data Surce - Versin 2.0.0 Date: Octber 2015 Dcument Versin: 2.0.0 Abstract The ACE Data Surce (ACE-DS) is

More information

BI Publisher TEMPLATE Tutorial

BI Publisher TEMPLATE Tutorial PepleSft Campus Slutins 9.0 BI Publisher TEMPLATE Tutrial Lessn T2 Create, Frmat and View a Simple Reprt Using an Existing Query with Real Data This tutrial assumes that yu have cmpleted BI Publisher Tutrial:

More information

Mendham Township School District Mathematics Curriculum Grade 5 General & Advanced

Mendham Township School District Mathematics Curriculum Grade 5 General & Advanced Mendham Twnship Schl District Mathematics Curriculum - 2017 Grade 5 General & Advanced In Grade 5, instructinal time shuld fcus n three critical areas: (1) develping fluency with additin and subtractin

More information

Laboratory #13: Trigger

Laboratory #13: Trigger Schl f Infrmatin and Cmputer Technlgy Sirindhrn Internatinal Institute f Technlgy Thammasat University ITS351 Database Prgramming Labratry Labratry #13: Trigger Objective: - T learn build in trigger in

More information

Unit 1 Operations with Rational Numbers Math 7

Unit 1 Operations with Rational Numbers Math 7 Number f Days: 34 9/5/17 10/20/17 Unit Gals Stage 1 Unit Descriptin: Students cntinue t build an understanding f the number line frm their wrk in 6th grade. Students cnvert between the fractin frm t decimal

More information

ROCK-POND REPORTING 2.1

ROCK-POND REPORTING 2.1 ROCK-POND REPORTING 2.1 AUTO-SCHEDULER USER GUIDE Revised n 08/19/2014 OVERVIEW The purpse f this dcument is t describe the prcess in which t fllw t setup the Rck-Pnd Reprting prduct s that users can schedule

More information

These tasks can now be performed by a special program called FTP clients.

These tasks can now be performed by a special program called FTP clients. FTP Cmmander FAQ: Intrductin FTP (File Transfer Prtcl) was first used in Unix systems a lng time ag t cpy and mve shared files. With the develpment f the Internet, FTP became widely used t uplad and dwnlad

More information

ISTE-608 Test Out Written Exam and Practical Exam Study Guide

ISTE-608 Test Out Written Exam and Practical Exam Study Guide PAGE 1 OF 9 ISTE-608 Test Out Written Exam and Practical Exam Study Guide Written Exam: The written exam will be in the frmat f multiple chice, true/false, matching, shrt answer, and applied questins (ex.

More information

3.1 QUADRATIC FUNCTIONS IN VERTEX FORM

3.1 QUADRATIC FUNCTIONS IN VERTEX FORM 3.1 QUADRATIC FUNCTIONS IN VERTEX FORM PC0 T determine the crdinates f the vertex, the dmain and range, the axis f symmetry, the x and y intercepts and the directin f pening f the graph f f(x)=a(x p) +

More information

Word 2007 The Ribbon, the Mini toolbar, and the Quick Access Toolbar

Word 2007 The Ribbon, the Mini toolbar, and the Quick Access Toolbar Wrd 2007 The Ribbn, the Mini tlbar, and the Quick Access Tlbar In this practice yu'll get the hang f using the new Ribbn, and yu'll als master the use f the helpful cmpanin tls, the Mini tlbar and the

More information

Creating Relativity Dynamic Objects

Creating Relativity Dynamic Objects Creating Relativity Dynamic Objects Nvember 22, 2017 - Versin 9.3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

More information

FIT 100. Lab 10: Creating the What s Your Sign, Dude? Application Spring 2002

FIT 100. Lab 10: Creating the What s Your Sign, Dude? Application Spring 2002 FIT 100 Lab 10: Creating the What s Yur Sign, Dude? Applicatin Spring 2002 1. Creating the Interface fr SignFinder:... 1 2. Creating Variables t hld values... 4 3. Assigning Values t Variables... 4 4.

More information

Using the DOCUMENT Procedure to Expand the Output Flexibility of the Output Delivery System with Very Little Programming Effort

Using the DOCUMENT Procedure to Expand the Output Flexibility of the Output Delivery System with Very Little Programming Effort Paper 11864-2016 Using the DOCUMENT Prcedure t Expand the Output Flexibility f the Output Delivery System with Very Little Prgramming Effrt ABSTRACT Rger D. Muller, Ph.D., Data T Events Inc. The DOCUMENT

More information

Principles of Programming Languages

Principles of Programming Languages Principles f Prgramming Languages Slides by Dana Fisman based n bk by Mira Balaban and lecuture ntes by Michael Elhadad Dana Fisman Lessn 16 Type Inference System www.cs.bgu.ac.il/~ppl172 1 Type Inference

More information

Computer Organization and Architecture

Computer Organization and Architecture Campus de Gualtar 4710-057 Braga UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA Departament de Infrmática Cmputer Organizatin and Architecture 5th Editin, 2000 by William Stallings Table f Cntents I. OVERVIEW.

More information

STUDIO DESIGNER. Design Projects Basic Participant

STUDIO DESIGNER. Design Projects Basic Participant Design Prjects Basic Participant Thank yu fr enrlling in Design Prjects 2 fr Studi Designer. Please feel free t ask questins as they arise. If we start running shrt n time, we may hld ff n sme f them and

More information

Grade 4 Mathematics Item Specification C1 TJ

Grade 4 Mathematics Item Specification C1 TJ Claim 1: Cncepts and Prcedures Students can explain and apply mathematical cncepts and carry ut mathematical prcedures with precisin and fluency. Cntent Dmain: Measurement and Data Target J [s]: Represent

More information

ClassFlow Administrator User Guide

ClassFlow Administrator User Guide ClassFlw Administratr User Guide ClassFlw User Engagement Team April 2017 www.classflw.cm 1 Cntents Overview... 3 User Management... 3 Manual Entry via the User Management Page... 4 Creating Individual

More information

Please contact technical support if you have questions about the directory that your organization uses for user management.

Please contact technical support if you have questions about the directory that your organization uses for user management. Overview ACTIVE DATA CALENDAR LDAP/AD IMPLEMENTATION GUIDE Active Data Calendar allws fr the use f single authenticatin fr users lgging int the administrative area f the applicatin thrugh LDAP/AD. LDAP

More information

Creating Relativity Dynamic Objects

Creating Relativity Dynamic Objects Creating Relativity Dynamic Objects January 29, 2018 - Versin 9.5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

More information