Functional Testing of Digital Systems

Size: px
Start display at page:

Download "Functional Testing of Digital Systems"

Transcription

1 Functonal Testng of Dgtal Systems Kwok- Woon La Bell Laboratores Murray Hll, New Jersey Danel P. Seworek Carnege-Mellon Unversty Pttsburgh, Pennsylvana ABSTRACT Functonal testng s testng amed at valdatng the correct operaton of a dgtal system wth respect to ts functonal specfcaton. We have desgned and mplemented a practcal test generaton methodology that can generate tests drectly from a system's hgh-level specfcaton. Solutons adopted nclude mult-level fault models and mult-stage test generaton. Tests generated from the methodology were compared aganst test programs suppled by a computer manufacturer and were found to detect more faults wth much better effdency. The experment demonstrated that functonal testng can be both practcal and ej~cent. Automatc generaton of desgn valdaton tests s now closer to realty. 1. ntroducton Functonal testng s testng amed at valdatng the correct operaton of a dgtal system wth respect to ts functonal specfcaton. Conventonal testng methodologes, by contrast, generate tests solely based on the physcal ~structure (e.g. nterconnectons, components used) of a system. Ther am s to dagnose hardware falures and they offer lttle assurance about whether a system has been desgned correctly n the frst place. 1.1 Desgn Faults Desgn faults are non-physcal faults caused by mperfectons ntroduced nto a system durng ts desgn stage. Our orgnal motvaton for research nto automatc test generaton (ATG) at the functonal level was the problem of archtecture valdaton - valdatng that a prototype correctly mplements the nstructon set of a specfed computer archtecture. A second motvaton s the hgh cost of desgn errors n VLS crcuts, where feld engneerng changes are no longer possble. Currently, the functonal correctness of most new systems are beng checked by ad hoc methods. Test programmers are * R~ear.da eonduetes:l - whle prncpal author was a graduate student ar t...amegae-mellon Unversty. Ths research was sponsored by the Defense Advanc,~ a~eare~. Project's Asency (DOD), ARPA Order No. ~/, tuomturen oy me A~r F6rce Avaoncs Laboratory under contrac~ F C The vews and conclusons contaned n ths document are those of the authors and thould.no= b.e nte]!pr.exed ~ representng the offcal poltes, earner expressen or maplen, ot me /Jefense Advanced Research vroject~ Agency or the U.S. Government. often gven the tedous task of wrtng valdaton programs wth vague gudelnes such as "exercse each nstructon at least once" and left to ther own ngenuty. For a new member of an exstng computer famly, these programs may be supplemented by operatng systems and applcaton programs whch have not been wrtten wth testng n mnd. t s hardly surprsng that such ad hoc approaches often do not gve satsfactory qualty assurance. Good evdence demonstratng the nadequaces of present testng technques s expensve desgn errors dscovered n the feld for many computer famles. A functonal testng methodology s very much needed. 1.2 Physcal Fault Detecton The usefulness of functonal testng, however, goes beyond desgn valdaton. t may even be able to supplant tradtonal crcut testng n detectng physcal faults. Wth the number of components per chp doublng every one to two years, tradtonal test generaton methods are apparently comng to a dead end. Many ATG systems based on crcut testng technques have become unusable due to combnatoral explosons n ther computer run tmes. When users generate tests for ther systems pecemeal, they fnd that the complexty has lowered fault coverage whle requrng ever larger numbers of test vectors. Ths growng complexty can be made more manageable by specfyng a system at the functonal level n a herarchcal manner and generatng tests at ths level usng effcent heurstcs. Functonal tests may actually be more effcent than tests generated from a crcut dagram usng tradtonal approaches. Whereas mplementaton-specfc tests are more thorough n detectng ndvdual physcal faults, functonal tests exercse a system at a hgher level, perhaps actvatng many physcally dstant components smultaneously, and can potentally detect more faults n shorter tme than tests that focus on one spot of the hardware at a tme. As n many other areas of computer scence, global effcency may prove to be far more mportant than local effcency. 1.3 Advantages of Functonal Testng Automatc test generaton at the functonal level offers the followng advantages over ad hoc approaches: Better qualty - tests would be generated accordng to scentfcally establshed fault models rather than the personal judgment of test programmers. The tests should be much more thorough. Automaton- test generaton tme and cost can be drastcally reduced, freeng sklled manpower. Tests can X/83/0000/ EEE 20th Desgn Automaton Conference 207

2 be generated as soon as the functonal specfcaton of the system becomes avalable, even before logc desgn s underway, and keep up wth any changes. Such an automatc brdge between specfcaton and mplementaton s extremely useful n development and debuggng and can sgnfcantly shorten the development cycle. Project managers can count on tests of guaranteed qualtes beng generated on schedule, rather than lve n the constant fear of unsatsfactory tests and schedule delays. 1.4 Revew of Lterature Akers ll have proposed the use of bnary decson dagrams n generatng "experments" for smple dgtal devces such as flp-flops and gates. Hs work s among the frst attempts to generate tests based on formal functonal descrptons other than boolean equatons and flow tables. Bnary decson dagrams, however, are not adequate for the descrpton of more complcated dgtal systems. Breuer and Fredman [21 have extended tradtonal crcut testng approaches to handle "functonal level prmtves" such as adders and shft regsters. Ther man concern s hardware fault dagnoss and tests are stll generated from the crcut dagram of the hardware to be tested. Because the structure of ther algorthms are the same as n the orgnal methods, ther extenson nherts crcut testng's problem of combnatoral exploson. Thatte and Abraham TM have proposed a methodology of testng mcroprocessors. Ther chef concern s agan hardware fault detecton. Ther model descrbes data transfer among regsters and the man memory but does not nclude control and data transformaton functons. Based on ths model they have proposed a number of test generaton algorthms. Other researchers nterested n hardware fault detecton have also looked nto the problem of ATG for mcroprocessors. n the nterest of space, ther work wll not be dscussed here. 2. Methodology Our methodology s an ambtous one. t generates tests drectly from the functonal specfcaton of a dgtal system usng mult-level fault models and mult-stage test generaton. Major components of the methodology are shown n Fgure 1. Functonal analyzer s the heart of the test generaton system. ts nputs are the dgtal system's graph descrpton and graph level fault models chosen by the user. For each fault model and each graph prmtve covered by the model, t generates a parameterzed test that detects the fault at that prmtve. The test case syntheszer then substtutes the formal parameters by bt patterns obtaned from the test pattern database. These test vectors can then be mapped by the test program syntheszer nto test program segments that would actually carry out the tests. Any practcal functonal testng methodology must necessarly be a compromse between generalty and practcalty. Functonal approaches that assume nothng about how a system s mplemented would requre astronomcal numbers of tests to cover every possblty. For test generaton to be feasble, one has to make assumptons about the mplementaton. Snce the choce of fault models drectly determnes the cost of test generaton and the effectveness of the tests generated, our approach s to let users decde for l" "-, Functonal Specfcaton,!, (Graph Descrpton),. Parameterzed Tests Test Case Syntheszer Test Cases Test Program Syntheszer Test Program :... Fa_~_ t M_od_els_... " Prmtve Level Fault Models 1 l~ata Base Fgure 1. Components of the Methodology themselves - they can choose predefned fault models or defne ther own. 2.1 Graph Descrpton Language A functonal specfcaton language sutable for test generaton was needed, so we desgned an extensble graph descrpton language called state transformaton graphs (STG). STG can descrbe dgtal systems at levels of detal rangng from user-defned prmtves of arbtrary complexty down to logc gates. Whle an STG graph serves as a system's functonal specfcaton, t also facltates the expresson of structural assumptons about the system whch are vtal for practcal test generaton. Ths s a tradeoff between generalty and practcalty. By allowng the user to nclude as few mplementaton assumptons as s practcal, as much generalty as possble n the tests generated s preserved. A user nterested n physcal fault detecton s free to construct a descrpton the nodes and paths of whch have a one to one correspondence wth physcal components n the system. Wth such a descrpton and approprate fault models, tests generated by our methodology would actually be dentcal to those generated by a tradtonal method from the system's crcut dagrams. n other words, our methodology actually contans tradtonal crcut testng as a specal case. We should emphasze, however, that STG s ntended to be a functonal specfcaton language used by desgners to specfy ther systems. Assocated wth each STG graph s a set of state varables whch can be read and wrtten by read/wrte operators, together they represent a fnte state machne. Even though STG s ntended to be a functonal specfcaton language used by desgners, t can also descrbe arbtrary 208

3 frnge 1 ~ll <" Data Operator Decder Wrte Cell ceu-> l arrayt 1-> J~ay[l <- Read Cell Read Memory Wrte Memory... Decode Juncton... Demultplexer Data Flow Gates Fgure 2. Some STG Prmtves combnatonal and sequental crcuts. An STG graph s a drected graph n whch paths represent (logcal) data/control paths whle nodes represent data transformaton operators. Data s passed along n the form of tokens, wth at most one token per path. A node can.fre when t has the requred tokens on ts nput paths. The frng of a node results n the removal of nput tokens and the placement of new tokens on ts outputs. Every graph has two specal nodes: begn and end. At the begnnng of each cycle, a token s fred from the begn node whch subsequently actvates other nodes dependng on the current state. Eventually a token arrves at the end node sgnallng the end of the cycle. Some basc STG prmtves are shown n Fgure 2. As an example, the top level graph descrpton of the PDP-8 mncomputer s gven n Fgure 3 and the graphs for two of ts nstructons, AND (logcal and) and JMS (jump subroutne), are shown n Fgure 4. Detaled defnton of STG can be found n [6]. 2.2 Graph Level Fault Models Graph level fault models can be vewed as "macro" fault models that model faults at the graph level and are therefore functonal fault models. Each model specfes the knd of graph prmtves covered by the model, and gven such a prmtve, where the test data should be appled and where the test results can be found. The sngle-path model models faults n the data paths of a graph descrpton wth the assumpton that at most one data path can be faulty at any one tme (note that a path s a logcal entty and may not correspond to any physcal wres). t covers any fault that affects a path's ntegrty. A path can be tested by applyng test data to ts nput and examnng the result at ts output. Durng test generaton, symbols representng test data and test result are propagated backward and forward respectvely. The model also specfes fault t p- <11.9> /0 1 r and tad L L ]-> PC+ page J <8> bt bt addr ~ dea tm mp lot L J. mtrucdma Executon "- 77.-,;7.. ~ 1 Fgure 3. STG graph of PDP-8 nstructon Decodng and effectve ~c'~ Mtl "~ '-., / ~D ^el<" effectve +1 PC+ Mt]<- Fgure 4. PDP-8 nstructons : AND, JMS domnance and fault equvalence relatonshps among nputs and outputs of each node type. Smlar to the sngle-path model, the sngle-node model models faults n the nodes of a graph. Ths model specfes that test parameters are to be appled to all nputs of a node wth the node's outputs then carryng the test results to be nspected. The double-path model assumes that up to two paths may be faulty at the same tme. For each par of paths selected for test generaton, a test parameter s appled to the begnnng of each path wth the correspondng test result comng out at the end of the path. Both parameters are backward propagated whle both results are forward propagated. The 209

4 double-path model s useful for detectng nterference between two dat~ 2 paths. The number of tests requred s proportonal to n, where n s the number of paths n the descrpton. One can go even further and allow any number of paths to be faulty at the same tme. The number of tests to be generated then becomes o(2n). A graph level fault model can specfy any combnaton of paths and nodes - the possbltes are endless. The more parameters and results to propagate, the hgher the probablty that a test ether does not exst or cannot be generated by the heurstcs. Practcal experence n other felds of testng has shown that multple faults whch cannot be detected by tests generated for sngle faults occur nfrequently. Wth costs much hgher than the sngle-fault models, the potental beneft of multple-fault models s probably margnal. 2.3 Prmtve Level Fault Models Prmtve level fault models model faults at the level of ndvdual graph prmtves. At ths level, assumptons about the mplementaton are nevtable unless exhaustve or random testng s to be used. For each lkely mplementaton of the same functonal prmtve, a dfferent model may be developed and entered nto the test pattern database. A user can choose a sutable fault model or smply use all avalable models to cover as wde a range of mplementatons as possble. Ths s a tradeoff between cost and generalty. f a model assumes a specfc crcut realzaton, tradtonal crcut testng methods can be called upon to generate test patterns based on that realzaton. f the graph prmtve s n turn defned n terms of lower-level prmtves, the functonal test generaton system can be called upon recursvely to generate'tests for the hgher-level prmtve. Ths s made possble by the extensble graph language. n each case, patterns generated are entered nto the test pattern database under the name of the prmtve along wth the mplementatons assumed and the number of test vectors requred. Example : The sngle-path model makes no assumpton about what the actual fault n the data path may be. The task of selectng test data from the 2 w possbltes (where w s the wdth of the data path) s left to the prmtve level fault model. To test for sngle-bt stuck-at faults n the data path, for example, t s only necessary to use a par of test vectors that turn each bt on and off at least once e.g & , & To test for shorts between adjacent bts, however, would requre more than two test vectors 2.4 Functonal Analyzer The functonal analyzer frst consults the graph level fault model chosen to select a set of prmtves. For each case, test generaton s performed n four sequental stages (Fgure 5): parameter ntroducton, backward propagaton, forward propagaton, and justfcaton. Each stage has ts own objectve and condtons are mposed on the graph as necessary to meet that objectve. By successvely constranng the graph, a parameterzed test whch detects the fault s generated at the end. Each stage s further subdvded nto test generaton routnes that work on one prmtve at a tme. These routnes are called recursvely untl success. f a step fals, the state of the graph s rolled back to the pont where a choce was last made and the next choce s attempted. Localzed heurstcs whch only consder a prmtve's mmedate neghbors n makng a decson are used whenever possble, so the number of prmtves consdered at each step s not affected by the sze of the graph, although the number of steps,,, l.,rapn-level, Graph Descrpton,,,,, Fault Models, J n ] Parameter ntroducton ' ' _! Backward Propagaton ', 1 : Pr Graph tve : Forward Propagaton Database,..J " -! Justfcaton [! t Parameterzed Tests Fgure 5. Operaton of the Functonal Analyzer needed n each stage may grow proportonally wth the number of paths n a graph. At present, only loop-free graph descrptons can be handled by the functonal analyzer. A constrant s a predcate functon assocated wth a path. A path can only carry tokens that satsfy the constrant. A path can have any number of constrants as long as they are mutually consstent. Non-overlappng bt felds wthn a path each can have ts own set of constrants. Cells n the machne state and symbols created durng test generaton may also have constrants. Symbols are used to represent test data, test results, bt felds, and a number of other thngs. Constrants nvolvng symbols and ther manpulaton play a central role n the test generaton process. Durng test generaton, constrants are added to paths, cells, and symbols to create the condtons needed to generate a successful test. Constrant resoluton s the process of determnng whether a set of constrants s consstent and then possbly smplfyng the set. Constrants are usually added one at a tme to a set of constrants that has already been determned to be consstent. Constrant resoluton can be an extremely nvolved problem f arbtrary predcate functons are to be consdered. Fortunately, the descrptons of most computers requre only smple predcate functons such as =, ~, <, ~<, >, >/. As a result, most constrants that arse n practce are very smple and can be resolved usng relatvely smple algorthms. 210

5 Parameter ntroducton - ths phase ntroduces symbols representng test data parameters and test results nto the graph and sets the stage for subsequent phases. The graph level fault model selected s consulted to dentfy the next set of prmtves for whch a test s to be generated. Symbols representng the requred parameters and results are then added to the graph. mplcaton - each tme a path receves a new constrant, t may have mplcatons on other paths connected to the same nodes. At each test generaton step, paths that have receved new constrants are noted and the mplcaton routne s called at the end of the step to check f any of the changes results n a contradcton, ndcatng falure of that step Backward Propagaton For test data to be appled to the requred places, the machne state pror to the test cycle must contan the test data or some transformaton of them. The objectve of the backward propagaton phase s to set up the condtons necessary for the applcaton of test data parameters to requred places. Ths s done by backward propagatng each parameter to a read node n the graph. Then by ntalzng the machne state accordngly pror to the test cycle, t s guaranteed that the parameters would be appled to the correct spots. Each step wthn the backward propagaton phase consders only one path at a tme. t tres to mpose the necessary condtons on the nputs of the path's source node so that the current value of the path s assured. Snce the value to be backward propagated s almost always a symbolc parameter or a symbolc expresson, a one to one mappng of that value must appear somewhere on the nputs of the source code. Ths concept s formalzed n the followng defnton. Defnton: A constant vector (Co,C 1... c.l,c Cn. 1) s a backward propagaton vector of the n-nput functon F ff F(c 0... c.1, g(x), c Cn.1) = x -1 for all x n the output doman of F and ff g exsts. The functon g s called the transformaton functon of the vector. By mposng a backward propagaton vector on the nputs of the source node, the objectve of the current backward propagaton step s satsfed. The backward propagaton r[]~tne s then recursvely called for the path connected to the nput of the node F. The process s successful f a read node s eventually reached Forward Propagaton Test results must be saved n the machne state at the end of the test cycle so that they can be checked for correctness n subsequent cycles. They must therefore ether appear n the contents or the addresses of the new machne state. The objectve of the forward propagaton phase s to brng these results to "wrte" nodes n the graph to ensure ther observablty after the test cycle. Forward propagaton s smlar to backward propagaton n operaton except for ts forward drecton. The concept of propagaton vectors can smlarly be defned. Defnton: A constant vector (c0,c... C.l,C Cn. 1) s a forward propaptlon vector for the th nput of the n- nput functon F ff F(c0,c 1... C.l, x, c Cn.1) = g(x) for all x n the th nput doman of F and ff g'l exsts. The functon g s called the transformaton functon of the vector. Propagaton s successful f the value s passed along to the output wth no loss of nformaton. For a multple-output node represented by the set of functons {F0., F.,,..., F -1} where m s the number of our0uts, the above deftmto.nthcan~e extended - a vector s a propagatontl~ector for the nput f t can propagate the value at the nput to any one of the m outputs. get names of all nodes connected to path any node left? ~.. select n~ node ~ no obtan propagaton vectors ] for node from database / no/ any vector left?.~,,,, yes select next vector nod. propagate symbol thru mplcaton ok? no / yes Propagaton Successful ) Propagaton Faled Fgure 6. Flow Chart for Forward Propagaton Propagaton vectors for a functon can usually be determned smply by nspecton. The most obvous and smple ones can be entered nto the graph prmtve database whch contans all defntons and heurstcs assocated wth each type of graph prmtve. Fgure 6 shows a flow chart of the forward propagaton phase. The backward propagaton phase works n essentally the same manner. Justfcaton - Durng the course of backward and forward propagaton, when necessary condtons for the test generaton to be successful are assgned, many paths are often left unspecfed. Justfcaton flls n the unspecfed values so that a parameterzed test can actually be generated. 211

6 The test case syntheszer brngs together parameterzed tests produced by the functonal analyzer and test patterns that have been developed through prmtve-level fault models. t substtutes the formal parameters by actual test data and expected results obtaned from the test pattern database. The user can specfy the characterstcs and cost constrants he wants to mpose. Only patterns meetng the requrements wll be chosen from the database. Test Program Syntheszer - f the system beng tested s a computer, ts nstructons can usually be grouped by ther operand fetchng modes and members of the same set can usually be tested wth smlar sequence of nstructons. Test program templates can be developed for each group. For each actual test case gven, the syntheszer selects the applcable templates and tres to fll n the necessary "blanks" whenever possble, producng ready-to-run program segments and automatng the test programmng process. ZS Desgu Comderatlom Separaton of ssues - a major goal of the research s to untangle the ssues nvolved n functonal testng, dvdng them nto smaller problems that can be attacked one at a tme. Ths enables better focusng on the ndvdual ssues, makes the functonal testng problem as a whole more manageable, and permts the development of more effcent solutons. Ths s done throughout the methodology whenever possble. The solutons adopted nclude: 1. Mult-level fault models - fault models are dvded nto graph and prmtve levels. 2. Mult-stage test generaton - tests are generated n two stages. Parameterzed tests can be repeatedly used by the test case syntheszer to generate tests for dfferent requrements. Modularty and Flexblty - the methodology s desgned to facltate evolutonary changes and ncremental mprovement n every one of ts buldng blocks. The followng solutons were adopted: * Test generaton s performed n stages even wthn the functonal analyzer, a heurstc can be "unplugged" and replaced by a new one wth ease. Whenever possble, nformaton s grouped nto databases that can be easly modfed by the user. The databases nclude all the fault models, the test pattern database, test program templates, and defntons of the prmtves used n graph descrptons. User Conlrol - the user s gven maxmum control over the whole test generaton process because each applcaton has ts own fault dstrbuton and cost consderatons and t s best to let the user specfy the pertnent nformaton rather than forcng unrealstc assumptons upon the user. A user can exert control over the test generaton process by : 1. Selectng the level of detal at whch the dgtal system or parts of the system s specfed. 2. Defnng new graph prmtves. 3. Selectng or defnng fault models. 4. mposng cost and other restrctons durng test generaton. 3. Experment A fault smulaton experment utlzng SPS [4], a regstertransfer level hardware descrpton language, was conducted to evaluate the effectveness of our methodology. Tests were generated for the DEC PDP-8 mncomputer and compared aganst test programs suppled by the computer's manufacturer. An SPS descrpton of the PDP-8 was smulated wth sngle stuck-at faults n all the data paths represented n the descrpton, for a total of 1,438 faults. Desgn faults were not chosen because of ther much larger fault space and t mpossble to select a subset wthout usng consderable subjectve judgment. On the other hand, sngle stuck-at faults have long been accepted as the startng pont of many testng strateges at both SPS Descrpton Fanlt Routnes Generat~ [ SPS Compler dependent faults SS Smulator [ Expermental Results Fgure 7. Desgn of Experments Database hgh and low levels. t s the closest thng to a quamtatve yardstck by whch tests generated by varous methodologes are measured. t s generally accepted that a test that detects a hgher percentage of sngle stuck-at faults than another test s probably the better test, even though many of the faults that actually occur n practce are not sngle stuck-at faults. Sngle stuck-at faults were therefore selected for our experment as the most objectve and practcal measure avalable. The desgn of the experment s shown n Fgure 7. An STG graph of the PDP-8 was developed based on the computer's handbook and has 158 nodes and 235 paths. The graph was run through our system to produce parameterzed tests usng the sngle-path fault model. The heurstcs succeeded n generatng tests for 97% of the paths selected by the model. The test patterns used n test case synthess were smple: each bt of every parameter wthn a parameterzed test need to be turned on and off at least once. The test cases were gven to a test programmer who sem-mechancally translated them nto PDP-8 assembly code (a test program syntheszer was not wrtten for the PDP-8). The test programmng effort was straghtforward and no n-depth understandng of the system 212

7 beng tested was requred at all. The same translaton could have been performed automatcally by smple test program synthess technques. The test programs suppled by DEC exerdse the machne at a functonal level and halts whenever an error s dscovered, pnpontng the nstructon at fault. Our functonal tests actually provde better dagnostc resoluton snce each test s desgned to detect faults n a functonal prmtve. Results of the experment are summarzed n Table. Our tests outperformed the manufacturer's programs by a substantal margn - we detected 98.5% of the stuck-at faults compared to 95.5%. Most surprsngly, tests produced by our methodology acheve the hgher fault detecton rate wth far fewer nstructons. Test Program nstructons Executed Faults Detected Manufacturer's > 10, % Ours % References S.B.Akers, "Functonal Testng wth Bnary Decson Dagrams", n Prec. 8th nt'l Conference on Fault-Tolerant Computng (FTCS-8), pp 75-82, EEE Computer Socety, June M.A. Breuer and A.D. Fredman, "Functonal Level Prmtves n Test Generaton", EEE Transactons on Computers C-29(3),pp , March S.M.Thatte and J.A. Abraham, "Test Generaton for Mcroprocessors", EEE Transactons on Computers C- 29(6), June M.R.Barbacd, G.E.Barnes, R.O.Cattell, and D.P.Seworek, "Symbolc Manpulaton of Computer Descrptons: The SPS Computer Descrpton Language", CS Dept. TR CMU-CS , Carnege-Mellon U., August Kwok-Woon La, "Functonal Testng of Dgtal Systems", PhD thess, Computer Scence Dept. TR CMU-CS , Carnege-Mellon Unversty, Dec Table 1. Results of the Experment Frst verson of the test generaton system had over 5,000 lnes of LSP code and requred 600K bytes to run. Only the graph descrpton language and the functonal analyzer were fully mplemented n the frst verson. Test generaton for the PDP-8 took only 21 mnutes of CPU llme runnng wth nterpreted LSP code on a DEC Complaton of the LSP code alone can speed thngs up about fve tmes. 4. Condml~a We have taken a practcal approach towards the problem of functonal testng at the system level. We lad down the groundwork for a systematc assault on the problem and also provded a framework for dvdng the overall problem nto smaller, more manageable problems. An ambtous functonal testng methodology whch generates tests drectly from the functonal specfcaton of a dgtal system has been desgned, mplemented, and evaluated. Automatc generaton of desgn valdaton tests s now closer to realty. Test cases that would have taken test programmers man-months and hard-earned experence to develop can now be generated automatcally n a matter of mnutes. Although the scope of the evaluaton experment s lmted, ts results are very promsng. The qualty and the effcency of the tests generated further underscore the promse of functonal testng. On the other hand, there are stll many thngs that we cannot begn to understand untl more practcal experence s ganed. Large scale experments are currently beng planned. mprovement of the system wll contnue as w contnue to learn. 1. The nterested reader wll fnd a m~e detaled dscus~rm c~ our results n my thess [5]. 213

Harvard University CS 101 Fall 2005, Shimon Schocken. Assembler. Elements of Computing Systems 1 Assembler (Ch. 6)

Harvard University CS 101 Fall 2005, Shimon Schocken. Assembler. Elements of Computing Systems 1 Assembler (Ch. 6) Harvard Unversty CS 101 Fall 2005, Shmon Schocken Assembler Elements of Computng Systems 1 Assembler (Ch. 6) Why care about assemblers? Because Assemblers employ some nfty trcks Assemblers are the frst

More information

Assembler. Building a Modern Computer From First Principles.

Assembler. Building a Modern Computer From First Principles. Assembler Buldng a Modern Computer From Frst Prncples www.nand2tetrs.org Elements of Computng Systems, Nsan & Schocken, MIT Press, www.nand2tetrs.org, Chapter 6: Assembler slde Where we are at: Human Thought

More information

Assembler. Shimon Schocken. Spring Elements of Computing Systems 1 Assembler (Ch. 6) Compiler. abstract interface.

Assembler. Shimon Schocken. Spring Elements of Computing Systems 1 Assembler (Ch. 6) Compiler. abstract interface. IDC Herzlya Shmon Schocken Assembler Shmon Schocken Sprng 2005 Elements of Computng Systems 1 Assembler (Ch. 6) Where we are at: Human Thought Abstract desgn Chapters 9, 12 abstract nterface H.L. Language

More information

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz

Compiler Design. Spring Register Allocation. Sample Exercises and Solutions. Prof. Pedro C. Diniz Compler Desgn Sprng 2014 Regster Allocaton Sample Exercses and Solutons Prof. Pedro C. Dnz USC / Informaton Scences Insttute 4676 Admralty Way, Sute 1001 Marna del Rey, Calforna 90292 pedro@s.edu Regster

More information

Outline. Digital Systems. C.2: Gates, Truth Tables and Logic Equations. Truth Tables. Logic Gates 9/8/2011

Outline. Digital Systems. C.2: Gates, Truth Tables and Logic Equations. Truth Tables. Logic Gates 9/8/2011 9/8/2 2 Outlne Appendx C: The Bascs of Logc Desgn TDT4255 Computer Desgn Case Study: TDT4255 Communcaton Module Lecture 2 Magnus Jahre 3 4 Dgtal Systems C.2: Gates, Truth Tables and Logc Equatons All sgnals

More information

An Optimal Algorithm for Prufer Codes *

An Optimal Algorithm for Prufer Codes * J. Software Engneerng & Applcatons, 2009, 2: 111-115 do:10.4236/jsea.2009.22016 Publshed Onlne July 2009 (www.scrp.org/journal/jsea) An Optmal Algorthm for Prufer Codes * Xaodong Wang 1, 2, Le Wang 3,

More information

Mathematics 256 a course in differential equations for engineering students

Mathematics 256 a course in differential equations for engineering students Mathematcs 56 a course n dfferental equatons for engneerng students Chapter 5. More effcent methods of numercal soluton Euler s method s qute neffcent. Because the error s essentally proportonal to the

More information

CMPS 10 Introduction to Computer Science Lecture Notes

CMPS 10 Introduction to Computer Science Lecture Notes CPS 0 Introducton to Computer Scence Lecture Notes Chapter : Algorthm Desgn How should we present algorthms? Natural languages lke Englsh, Spansh, or French whch are rch n nterpretaton and meanng are not

More information

Support Vector Machines

Support Vector Machines /9/207 MIST.6060 Busness Intellgence and Data Mnng What are Support Vector Machnes? Support Vector Machnes Support Vector Machnes (SVMs) are supervsed learnng technques that analyze data and recognze patterns.

More information

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory Background EECS. Operatng System Fundamentals No. Vrtual Memory Prof. Hu Jang Department of Electrcal Engneerng and Computer Scence, York Unversty Memory-management methods normally requres the entre process

More information

Wishing you all a Total Quality New Year!

Wishing you all a Total Quality New Year! Total Qualty Management and Sx Sgma Post Graduate Program 214-15 Sesson 4 Vnay Kumar Kalakband Assstant Professor Operatons & Systems Area 1 Wshng you all a Total Qualty New Year! Hope you acheve Sx sgma

More information

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009.

Assignment # 2. Farrukh Jabeen Algorithms 510 Assignment #2 Due Date: June 15, 2009. Farrukh Jabeen Algorthms 51 Assgnment #2 Due Date: June 15, 29. Assgnment # 2 Chapter 3 Dscrete Fourer Transforms Implement the FFT for the DFT. Descrbed n sectons 3.1 and 3.2. Delverables: 1. Concse descrpton

More information

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique

The Greedy Method. Outline and Reading. Change Money Problem. Greedy Algorithms. Applications of the Greedy Strategy. The Greedy Method Technique //00 :0 AM Outlne and Readng The Greedy Method The Greedy Method Technque (secton.) Fractonal Knapsack Problem (secton..) Task Schedulng (secton..) Mnmum Spannng Trees (secton.) Change Money Problem Greedy

More information

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields

A mathematical programming approach to the analysis, design and scheduling of offshore oilfields 17 th European Symposum on Computer Aded Process Engneerng ESCAPE17 V. Plesu and P.S. Agach (Edtors) 2007 Elsever B.V. All rghts reserved. 1 A mathematcal programmng approach to the analyss, desgn and

More information

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points;

Subspace clustering. Clustering. Fundamental to all clustering techniques is the choice of distance measure between data points; Subspace clusterng Clusterng Fundamental to all clusterng technques s the choce of dstance measure between data ponts; D q ( ) ( ) 2 x x = x x, j k = 1 k jk Squared Eucldean dstance Assumpton: All features

More information

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1)

For instance, ; the five basic number-sets are increasingly more n A B & B A A = B (1) Secton 1.2 Subsets and the Boolean operatons on sets If every element of the set A s an element of the set B, we say that A s a subset of B, or that A s contaned n B, or that B contans A, and we wrte A

More information

Cluster Analysis of Electrical Behavior

Cluster Analysis of Electrical Behavior Journal of Computer and Communcatons, 205, 3, 88-93 Publshed Onlne May 205 n ScRes. http://www.scrp.org/ournal/cc http://dx.do.org/0.4236/cc.205.350 Cluster Analyss of Electrcal Behavor Ln Lu Ln Lu, School

More information

Virtual Machine Migration based on Trust Measurement of Computer Node

Virtual Machine Migration based on Trust Measurement of Computer Node Appled Mechancs and Materals Onlne: 2014-04-04 ISSN: 1662-7482, Vols. 536-537, pp 678-682 do:10.4028/www.scentfc.net/amm.536-537.678 2014 Trans Tech Publcatons, Swtzerland Vrtual Machne Mgraton based on

More information

The Codesign Challenge

The Codesign Challenge ECE 4530 Codesgn Challenge Fall 2007 Hardware/Software Codesgn The Codesgn Challenge Objectves In the codesgn challenge, your task s to accelerate a gven software reference mplementaton as fast as possble.

More information

Data Representation in Digital Design, a Single Conversion Equation and a Formal Languages Approach

Data Representation in Digital Design, a Single Conversion Equation and a Formal Languages Approach Data Representaton n Dgtal Desgn, a Sngle Converson Equaton and a Formal Languages Approach Hassan Farhat Unversty of Nebraska at Omaha Abstract- In the study of data representaton n dgtal desgn and computer

More information

Concurrent Apriori Data Mining Algorithms

Concurrent Apriori Data Mining Algorithms Concurrent Apror Data Mnng Algorthms Vassl Halatchev Department of Electrcal Engneerng and Computer Scence York Unversty, Toronto October 8, 2015 Outlne Why t s mportant Introducton to Assocaton Rule Mnng

More information

Problem Set 3 Solutions

Problem Set 3 Solutions Introducton to Algorthms October 4, 2002 Massachusetts Insttute of Technology 6046J/18410J Professors Erk Demane and Shaf Goldwasser Handout 14 Problem Set 3 Solutons (Exercses were not to be turned n,

More information

Circuit Analysis I (ENGR 2405) Chapter 3 Method of Analysis Nodal(KCL) and Mesh(KVL)

Circuit Analysis I (ENGR 2405) Chapter 3 Method of Analysis Nodal(KCL) and Mesh(KVL) Crcut Analyss I (ENG 405) Chapter Method of Analyss Nodal(KCL) and Mesh(KVL) Nodal Analyss If nstead of focusng on the oltages of the crcut elements, one looks at the oltages at the nodes of the crcut,

More information

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour

6.854 Advanced Algorithms Petar Maymounkov Problem Set 11 (November 23, 2005) With: Benjamin Rossman, Oren Weimann, and Pouya Kheradpour 6.854 Advanced Algorthms Petar Maymounkov Problem Set 11 (November 23, 2005) Wth: Benjamn Rossman, Oren Wemann, and Pouya Kheradpour Problem 1. We reduce vertex cover to MAX-SAT wth weghts, such that the

More information

A Binarization Algorithm specialized on Document Images and Photos

A Binarization Algorithm specialized on Document Images and Photos A Bnarzaton Algorthm specalzed on Document mages and Photos Ergna Kavalleratou Dept. of nformaton and Communcaton Systems Engneerng Unversty of the Aegean kavalleratou@aegean.gr Abstract n ths paper, a

More information

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance

Tsinghua University at TAC 2009: Summarizing Multi-documents by Information Distance Tsnghua Unversty at TAC 2009: Summarzng Mult-documents by Informaton Dstance Chong Long, Mnle Huang, Xaoyan Zhu State Key Laboratory of Intellgent Technology and Systems, Tsnghua Natonal Laboratory for

More information

TN348: Openlab Module - Colocalization

TN348: Openlab Module - Colocalization TN348: Openlab Module - Colocalzaton Topc The Colocalzaton module provdes the faclty to vsualze and quantfy colocalzaton between pars of mages. The Colocalzaton wndow contans a prevew of the two mages

More information

Parallelism for Nested Loops with Non-uniform and Flow Dependences

Parallelism for Nested Loops with Non-uniform and Flow Dependences Parallelsm for Nested Loops wth Non-unform and Flow Dependences Sam-Jn Jeong Dept. of Informaton & Communcaton Engneerng, Cheonan Unversty, 5, Anseo-dong, Cheonan, Chungnam, 330-80, Korea. seong@cheonan.ac.kr

More information

Meta-heuristics for Multidimensional Knapsack Problems

Meta-heuristics for Multidimensional Knapsack Problems 2012 4th Internatonal Conference on Computer Research and Development IPCSIT vol.39 (2012) (2012) IACSIT Press, Sngapore Meta-heurstcs for Multdmensonal Knapsack Problems Zhbao Man + Computer Scence Department,

More information

Lecture 5: Multilayer Perceptrons

Lecture 5: Multilayer Perceptrons Lecture 5: Multlayer Perceptrons Roger Grosse 1 Introducton So far, we ve only talked about lnear models: lnear regresson and lnear bnary classfers. We noted that there are functons that can t be represented

More information

Petri Net Based Software Dependability Engineering

Petri Net Based Software Dependability Engineering Proc. RELECTRONIC 95, Budapest, pp. 181-186; October 1995 Petr Net Based Software Dependablty Engneerng Monka Hener Brandenburg Unversty of Technology Cottbus Computer Scence Insttute Postbox 101344 D-03013

More information

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision SLAM Summer School 2006 Practcal 2: SLAM usng Monocular Vson Javer Cvera, Unversty of Zaragoza Andrew J. Davson, Imperal College London J.M.M Montel, Unversty of Zaragoza. josemar@unzar.es, jcvera@unzar.es,

More information

Hermite Splines in Lie Groups as Products of Geodesics

Hermite Splines in Lie Groups as Products of Geodesics Hermte Splnes n Le Groups as Products of Geodescs Ethan Eade Updated May 28, 2017 1 Introducton 1.1 Goal Ths document defnes a curve n the Le group G parametrzed by tme and by structural parameters n the

More information

Outline. Type of Machine Learning. Examples of Application. Unsupervised Learning

Outline. Type of Machine Learning. Examples of Application. Unsupervised Learning Outlne Artfcal Intellgence and ts applcatons Lecture 8 Unsupervsed Learnng Professor Danel Yeung danyeung@eee.org Dr. Patrck Chan patrckchan@eee.org South Chna Unversty of Technology, Chna Introducton

More information

Unsupervised Learning

Unsupervised Learning Pattern Recognton Lecture 8 Outlne Introducton Unsupervsed Learnng Parametrc VS Non-Parametrc Approach Mxture of Denstes Maxmum-Lkelhood Estmates Clusterng Prof. Danel Yeung School of Computer Scence and

More information

Conditional Speculative Decimal Addition*

Conditional Speculative Decimal Addition* Condtonal Speculatve Decmal Addton Alvaro Vazquez and Elsardo Antelo Dep. of Electronc and Computer Engneerng Unv. of Santago de Compostela, Span Ths work was supported n part by Xunta de Galca under grant

More information

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr)

Helsinki University Of Technology, Systems Analysis Laboratory Mat Independent research projects in applied mathematics (3 cr) Helsnk Unversty Of Technology, Systems Analyss Laboratory Mat-2.08 Independent research projects n appled mathematcs (3 cr) "! #$&% Antt Laukkanen 506 R ajlaukka@cc.hut.f 2 Introducton...3 2 Multattrbute

More information

Module Management Tool in Software Development Organizations

Module Management Tool in Software Development Organizations Journal of Computer Scence (5): 8-, 7 ISSN 59-66 7 Scence Publcatons Management Tool n Software Development Organzatons Ahmad A. Al-Rababah and Mohammad A. Al-Rababah Faculty of IT, Al-Ahlyyah Amman Unversty,

More information

Solving two-person zero-sum game by Matlab

Solving two-person zero-sum game by Matlab Appled Mechancs and Materals Onlne: 2011-02-02 ISSN: 1662-7482, Vols. 50-51, pp 262-265 do:10.4028/www.scentfc.net/amm.50-51.262 2011 Trans Tech Publcatons, Swtzerland Solvng two-person zero-sum game by

More information

Range images. Range image registration. Examples of sampling patterns. Range images and range surfaces

Range images. Range image registration. Examples of sampling patterns. Range images and range surfaces Range mages For many structured lght scanners, the range data forms a hghly regular pattern known as a range mage. he samplng pattern s determned by the specfc scanner. Range mage regstraton 1 Examples

More information

Memory Modeling in ESL-RTL Equivalence Checking

Memory Modeling in ESL-RTL Equivalence Checking 11.4 Memory Modelng n ESL-RTL Equvalence Checkng Alfred Koelbl 2025 NW Cornelus Pass Rd. Hllsboro, OR 97124 koelbl@synopsys.com Jerry R. Burch 2025 NW Cornelus Pass Rd. Hllsboro, OR 97124 burch@synopsys.com

More information

Simulation Based Analysis of FAST TCP using OMNET++

Simulation Based Analysis of FAST TCP using OMNET++ Smulaton Based Analyss of FAST TCP usng OMNET++ Umar ul Hassan 04030038@lums.edu.pk Md Term Report CS678 Topcs n Internet Research Sprng, 2006 Introducton Internet traffc s doublng roughly every 3 months

More information

User Authentication Based On Behavioral Mouse Dynamics Biometrics

User Authentication Based On Behavioral Mouse Dynamics Biometrics User Authentcaton Based On Behavoral Mouse Dynamcs Bometrcs Chee-Hyung Yoon Danel Donghyun Km Department of Computer Scence Department of Computer Scence Stanford Unversty Stanford Unversty Stanford, CA

More information

CE 221 Data Structures and Algorithms

CE 221 Data Structures and Algorithms CE 1 ata Structures and Algorthms Chapter 4: Trees BST Text: Read Wess, 4.3 Izmr Unversty of Economcs 1 The Search Tree AT Bnary Search Trees An mportant applcaton of bnary trees s n searchng. Let us assume

More information

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization Problem efntons and Evaluaton Crtera for Computatonal Expensve Optmzaton B. Lu 1, Q. Chen and Q. Zhang 3, J. J. Lang 4, P. N. Suganthan, B. Y. Qu 6 1 epartment of Computng, Glyndwr Unversty, UK Faclty

More information

Brave New World Pseudocode Reference

Brave New World Pseudocode Reference Brave New World Pseudocode Reference Pseudocode s a way to descrbe how to accomplsh tasks usng basc steps lke those a computer mght perform. In ths week s lab, you'll see how a form of pseudocode can be

More information

Intro. Iterators. 1. Access

Intro. Iterators. 1. Access Intro Ths mornng I d lke to talk a lttle bt about s and s. We wll start out wth smlartes and dfferences, then we wll see how to draw them n envronment dagrams, and we wll fnsh wth some examples. Happy

More information

GSLM Operations Research II Fall 13/14

GSLM Operations Research II Fall 13/14 GSLM 58 Operatons Research II Fall /4 6. Separable Programmng Consder a general NLP mn f(x) s.t. g j (x) b j j =. m. Defnton 6.. The NLP s a separable program f ts objectve functon and all constrants are

More information

3. CR parameters and Multi-Objective Fitness Function

3. CR parameters and Multi-Objective Fitness Function 3 CR parameters and Mult-objectve Ftness Functon 41 3. CR parameters and Mult-Objectve Ftness Functon 3.1. Introducton Cogntve rados dynamcally confgure the wreless communcaton system, whch takes beneft

More information

VRT012 User s guide V0.1. Address: Žirmūnų g. 27, Vilnius LT-09105, Phone: (370-5) , Fax: (370-5) ,

VRT012 User s guide V0.1. Address: Žirmūnų g. 27, Vilnius LT-09105, Phone: (370-5) , Fax: (370-5) , VRT012 User s gude V0.1 Thank you for purchasng our product. We hope ths user-frendly devce wll be helpful n realsng your deas and brngng comfort to your lfe. Please take few mnutes to read ths manual

More information

Improving Low Density Parity Check Codes Over the Erasure Channel. The Nelder Mead Downhill Simplex Method. Scott Stransky

Improving Low Density Parity Check Codes Over the Erasure Channel. The Nelder Mead Downhill Simplex Method. Scott Stransky Improvng Low Densty Party Check Codes Over the Erasure Channel The Nelder Mead Downhll Smplex Method Scott Stransky Programmng n conjuncton wth: Bors Cukalovc 18.413 Fnal Project Sprng 2004 Page 1 Abstract

More information

THEORETICAL BACKGROUND FOR THE APPLET DESIGN AND TEST OF DIGITAL SYSTEMS ON RT-LEVEL AND RELATED EXERCISES

THEORETICAL BACKGROUND FOR THE APPLET DESIGN AND TEST OF DIGITAL SYSTEMS ON RT-LEVEL AND RELATED EXERCISES TALLINN TECHNICAL UNIVERSITY Faculty of Informaton Technology Department of Computer Engneerng Char of Computer Engneerng and Dagnostcs THEORETICAL BACKGROUND FOR THE APPLET DESIGN AND TEST OF DIGITAL

More information

CPE 628 Chapter 2 Design for Testability. Dr. Rhonda Kay Gaede UAH. UAH Chapter Introduction

CPE 628 Chapter 2 Design for Testability. Dr. Rhonda Kay Gaede UAH. UAH Chapter Introduction Chapter 2 Desgn for Testablty Dr Rhonda Kay Gaede UAH 2 Introducton Dffcultes n and the states of sequental crcuts led to provdng drect access for storage elements, whereby selected storage elements are

More information

TECHNIQUE OF FORMATION HOMOGENEOUS SAMPLE SAME OBJECTS. Muradaliyev A.Z.

TECHNIQUE OF FORMATION HOMOGENEOUS SAMPLE SAME OBJECTS. Muradaliyev A.Z. TECHNIQUE OF FORMATION HOMOGENEOUS SAMPLE SAME OBJECTS Muradalyev AZ Azerbajan Scentfc-Research and Desgn-Prospectng Insttute of Energetc AZ1012, Ave HZardab-94 E-mal:aydn_murad@yahoocom Importance of

More information

11. HARMS How To: CSV Import

11. HARMS How To: CSV Import and Rsk System 11. How To: CSV Import Preparng the spreadsheet for CSV Import Refer to the spreadsheet template to ad algnng spreadsheet columns wth Data Felds. The spreadsheet s shown n the Appendx, an

More information

Efficient Distributed File System (EDFS)

Efficient Distributed File System (EDFS) Effcent Dstrbuted Fle System (EDFS) (Sem-Centralzed) Debessay(Debsh) Fesehaye, Rahul Malk & Klara Naherstedt Unversty of Illnos-Urbana Champagn Contents Problem Statement, Related Work, EDFS Desgn Rate

More information

R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes

R s s f. m y s. SPH3UW Unit 7.3 Spherical Concave Mirrors Page 1 of 12. Notes SPH3UW Unt 7.3 Sphercal Concave Mrrors Page 1 of 1 Notes Physcs Tool box Concave Mrror If the reflectng surface takes place on the nner surface of the sphercal shape so that the centre of the mrror bulges

More information

X- Chart Using ANOM Approach

X- Chart Using ANOM Approach ISSN 1684-8403 Journal of Statstcs Volume 17, 010, pp. 3-3 Abstract X- Chart Usng ANOM Approach Gullapall Chakravarth 1 and Chaluvad Venkateswara Rao Control lmts for ndvdual measurements (X) chart are

More information

EECS 730 Introduction to Bioinformatics Sequence Alignment. Luke Huan Electrical Engineering and Computer Science

EECS 730 Introduction to Bioinformatics Sequence Alignment. Luke Huan Electrical Engineering and Computer Science EECS 730 Introducton to Bonformatcs Sequence Algnment Luke Huan Electrcal Engneerng and Computer Scence http://people.eecs.ku.edu/~huan/ HMM Π s a set of states Transton Probabltes a kl Pr( l 1 k Probablty

More information

Multiblock method for database generation in finite element programs

Multiblock method for database generation in finite element programs Proc. of the 9th WSEAS Int. Conf. on Mathematcal Methods and Computatonal Technques n Electrcal Engneerng, Arcachon, October 13-15, 2007 53 Multblock method for database generaton n fnte element programs

More information

Performance Evaluation of an ANFIS Based Power System Stabilizer Applied in Multi-Machine Power Systems

Performance Evaluation of an ANFIS Based Power System Stabilizer Applied in Multi-Machine Power Systems Performance Evaluaton of an ANFIS Based Power System Stablzer Appled n Mult-Machne Power Systems A. A GHARAVEISI 1,2 A.DARABI 3 M. MONADI 4 A. KHAJEH-ZADEH 5 M. RASHIDI-NEJAD 1,2,5 1. Shahd Bahonar Unversty

More information

Sequential search. Building Java Programs Chapter 13. Sequential search. Sequential search

Sequential search. Building Java Programs Chapter 13. Sequential search. Sequential search Sequental search Buldng Java Programs Chapter 13 Searchng and Sortng sequental search: Locates a target value n an array/lst by examnng each element from start to fnsh. How many elements wll t need to

More information

Load Balancing for Hex-Cell Interconnection Network

Load Balancing for Hex-Cell Interconnection Network Int. J. Communcatons, Network and System Scences,,, - Publshed Onlne Aprl n ScRes. http://www.scrp.org/journal/jcns http://dx.do.org/./jcns.. Load Balancng for Hex-Cell Interconnecton Network Saher Manaseer,

More information

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data A Fast Content-Based Multmeda Retreval Technque Usng Compressed Data Borko Furht and Pornvt Saksobhavvat NSF Multmeda Laboratory Florda Atlantc Unversty, Boca Raton, Florda 3343 ABSTRACT In ths paper,

More information

A RECONFIGURABLE ARCHITECTURE FOR MULTI-GIGABIT SPEED CONTENT-BASED ROUTING. James Moscola, Young H. Cho, John W. Lockwood

A RECONFIGURABLE ARCHITECTURE FOR MULTI-GIGABIT SPEED CONTENT-BASED ROUTING. James Moscola, Young H. Cho, John W. Lockwood A RECONFIGURABLE ARCHITECTURE FOR MULTI-GIGABIT SPEED CONTENT-BASED ROUTING James Moscola, Young H. Cho, John W. Lockwood Dept. of Computer Scence and Engneerng Washngton Unversty, St. Lous, MO {jmm5,

More information

Machine Learning. Support Vector Machines. (contains material adapted from talks by Constantin F. Aliferis & Ioannis Tsamardinos, and Martin Law)

Machine Learning. Support Vector Machines. (contains material adapted from talks by Constantin F. Aliferis & Ioannis Tsamardinos, and Martin Law) Machne Learnng Support Vector Machnes (contans materal adapted from talks by Constantn F. Alfers & Ioanns Tsamardnos, and Martn Law) Bryan Pardo, Machne Learnng: EECS 349 Fall 2014 Support Vector Machnes

More information

Simple March Tests for PSF Detection in RAM

Simple March Tests for PSF Detection in RAM Smple March Tests for PSF Detecton n RAM Ireneusz Mroze Balysto Techncal Unversty Computer Scence Department Wejsa 45A, 5-35 Balysto POLAND mroze@.pb.balysto.pl Eugena Buslowsa Balysto Techncal Unversty

More information

3D Virtual Eyeglass Frames Modeling from Multiple Camera Image Data Based on the GFFD Deformation Method

3D Virtual Eyeglass Frames Modeling from Multiple Camera Image Data Based on the GFFD Deformation Method NICOGRAPH Internatonal 2012, pp. 114-119 3D Vrtual Eyeglass Frames Modelng from Multple Camera Image Data Based on the GFFD Deformaton Method Norak Tamura, Somsangouane Sngthemphone and Katsuhro Ktama

More information

Notes on Organizing Java Code: Packages, Visibility, and Scope

Notes on Organizing Java Code: Packages, Visibility, and Scope Notes on Organzng Java Code: Packages, Vsblty, and Scope CS 112 Wayne Snyder Java programmng n large measure s a process of defnng enttes (.e., packages, classes, methods, or felds) by name and then usng

More information

5 The Primal-Dual Method

5 The Primal-Dual Method 5 The Prmal-Dual Method Orgnally desgned as a method for solvng lnear programs, where t reduces weghted optmzaton problems to smpler combnatoral ones, the prmal-dual method (PDM) has receved much attenton

More information

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS

A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS Proceedngs of the Wnter Smulaton Conference M E Kuhl, N M Steger, F B Armstrong, and J A Jones, eds A MOVING MESH APPROACH FOR SIMULATION BUDGET ALLOCATION ON CONTINUOUS DOMAINS Mark W Brantley Chun-Hung

More information

Available online at Available online at Advanced in Control Engineering and Information Science

Available online at   Available online at   Advanced in Control Engineering and Information Science Avalable onlne at wwwscencedrectcom Avalable onlne at wwwscencedrectcom Proceda Proceda Engneerng Engneerng 00 (2011) 15000 000 (2011) 1642 1646 Proceda Engneerng wwwelsevercom/locate/proceda Advanced

More information

Classifier Selection Based on Data Complexity Measures *

Classifier Selection Based on Data Complexity Measures * Classfer Selecton Based on Data Complexty Measures * Edth Hernández-Reyes, J.A. Carrasco-Ochoa, and J.Fco. Martínez-Trndad Natonal Insttute for Astrophyscs, Optcs and Electroncs, Lus Enrque Erro No.1 Sta.

More information

An Iterative Solution Approach to Process Plant Layout using Mixed Integer Optimisation

An Iterative Solution Approach to Process Plant Layout using Mixed Integer Optimisation 17 th European Symposum on Computer Aded Process Engneerng ESCAPE17 V. Plesu and P.S. Agach (Edtors) 2007 Elsever B.V. All rghts reserved. 1 An Iteratve Soluton Approach to Process Plant Layout usng Mxed

More information

CHARUTAR VIDYA MANDAL S SEMCOM Vallabh Vidyanagar

CHARUTAR VIDYA MANDAL S SEMCOM Vallabh Vidyanagar CHARUTAR VIDYA MANDAL S SEMCOM Vallabh Vdyanagar Faculty Name: Am D. Trved Class: SYBCA Subject: US03CBCA03 (Advanced Data & Fle Structure) *UNIT 1 (ARRAYS AND TREES) **INTRODUCTION TO ARRAYS If we want

More information

Sum of Linear and Fractional Multiobjective Programming Problem under Fuzzy Rules Constraints

Sum of Linear and Fractional Multiobjective Programming Problem under Fuzzy Rules Constraints Australan Journal of Basc and Appled Scences, 2(4): 1204-1208, 2008 ISSN 1991-8178 Sum of Lnear and Fractonal Multobjectve Programmng Problem under Fuzzy Rules Constrants 1 2 Sanjay Jan and Kalash Lachhwan

More information

Explicit Formulas and Efficient Algorithm for Moment Computation of Coupled RC Trees with Lumped and Distributed Elements

Explicit Formulas and Efficient Algorithm for Moment Computation of Coupled RC Trees with Lumped and Distributed Elements Explct Formulas and Effcent Algorthm for Moment Computaton of Coupled RC Trees wth Lumped and Dstrbuted Elements Qngan Yu and Ernest S.Kuh Electroncs Research Lab. Unv. of Calforna at Berkeley Berkeley

More information

A New Approach For the Ranking of Fuzzy Sets With Different Heights

A New Approach For the Ranking of Fuzzy Sets With Different Heights New pproach For the ankng of Fuzzy Sets Wth Dfferent Heghts Pushpnder Sngh School of Mathematcs Computer pplcatons Thapar Unversty, Patala-7 00 Inda pushpndersnl@gmalcom STCT ankng of fuzzy sets plays

More information

AP PHYSICS B 2008 SCORING GUIDELINES

AP PHYSICS B 2008 SCORING GUIDELINES AP PHYSICS B 2008 SCORING GUIDELINES General Notes About 2008 AP Physcs Scorng Gudelnes 1. The solutons contan the most common method of solvng the free-response questons and the allocaton of ponts for

More information

Parallel matrix-vector multiplication

Parallel matrix-vector multiplication Appendx A Parallel matrx-vector multplcaton The reduced transton matrx of the three-dmensonal cage model for gel electrophoress, descrbed n secton 3.2, becomes excessvely large for polymer lengths more

More information

Agenda & Reading. Simple If. Decision-Making Statements. COMPSCI 280 S1C Applications Programming. Programming Fundamentals

Agenda & Reading. Simple If. Decision-Making Statements. COMPSCI 280 S1C Applications Programming. Programming Fundamentals Agenda & Readng COMPSCI 8 SC Applcatons Programmng Programmng Fundamentals Control Flow Agenda: Decsonmakng statements: Smple If, Ifelse, nested felse, Select Case s Whle, DoWhle/Untl, For, For Each, Nested

More information

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation Intellgent Informaton Management, 013, 5, 191-195 Publshed Onlne November 013 (http://www.scrp.org/journal/m) http://dx.do.org/10.36/m.013.5601 Qualty Improvement Algorthm for Tetrahedral Mesh Based on

More information

A fault tree analysis strategy using binary decision diagrams

A fault tree analysis strategy using binary decision diagrams Loughborough Unversty Insttutonal Repostory A fault tree analyss strategy usng bnary decson dagrams Ths tem was submtted to Loughborough Unversty's Insttutonal Repostory by the/an author. Addtonal Informaton:

More information

Some Advanced SPC Tools 1. Cumulative Sum Control (Cusum) Chart For the data shown in Table 9-1, the x chart can be generated.

Some Advanced SPC Tools 1. Cumulative Sum Control (Cusum) Chart For the data shown in Table 9-1, the x chart can be generated. Some Advanced SP Tools 1. umulatve Sum ontrol (usum) hart For the data shown n Table 9-1, the x chart can be generated. However, the shft taken place at sample #21 s not apparent. 92 For ths set samples,

More information

Ontology Generator from Relational Database Based on Jena

Ontology Generator from Relational Database Based on Jena Computer and Informaton Scence Vol. 3, No. 2; May 2010 Ontology Generator from Relatonal Database Based on Jena Shufeng Zhou (Correspondng author) College of Mathematcs Scence, Laocheng Unversty No.34

More information

The Research of Support Vector Machine in Agricultural Data Classification

The Research of Support Vector Machine in Agricultural Data Classification The Research of Support Vector Machne n Agrcultural Data Classfcaton Le Sh, Qguo Duan, Xnmng Ma, Me Weng College of Informaton and Management Scence, HeNan Agrcultural Unversty, Zhengzhou 45000 Chna Zhengzhou

More information

Vectorization in the Polyhedral Model

Vectorization in the Polyhedral Model Vectorzaton n the Polyhedral Model Lous-Noël Pouchet pouchet@cse.oho-state.edu Dept. of Computer Scence and Engneerng, the Oho State Unversty October 200 888. Introducton: Overvew Vectorzaton: Detecton

More information

Performance Evaluation of Information Retrieval Systems

Performance Evaluation of Information Retrieval Systems Why System Evaluaton? Performance Evaluaton of Informaton Retreval Systems Many sldes n ths secton are adapted from Prof. Joydeep Ghosh (UT ECE) who n turn adapted them from Prof. Dk Lee (Unv. of Scence

More information

DLK Pro the all-rounder for mobile data downloading. Tailor-made for various requirements.

DLK Pro the all-rounder for mobile data downloading. Tailor-made for various requirements. DLK Pro the all-rounder for moble data downloadng Talor-made for varous requrements www.dtco.vdo.com Smply brllant, brllantly smple Always the rght soluton The DLK Pro s the VDO product famly, whch sets

More information

APPLICATION OF MULTIVARIATE LOSS FUNCTION FOR ASSESSMENT OF THE QUALITY OF TECHNOLOGICAL PROCESS MANAGEMENT

APPLICATION OF MULTIVARIATE LOSS FUNCTION FOR ASSESSMENT OF THE QUALITY OF TECHNOLOGICAL PROCESS MANAGEMENT 3. - 5. 5., Brno, Czech Republc, EU APPLICATION OF MULTIVARIATE LOSS FUNCTION FOR ASSESSMENT OF THE QUALITY OF TECHNOLOGICAL PROCESS MANAGEMENT Abstract Josef TOŠENOVSKÝ ) Lenka MONSPORTOVÁ ) Flp TOŠENOVSKÝ

More information

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers

Content Based Image Retrieval Using 2-D Discrete Wavelet with Texture Feature with Different Classifiers IOSR Journal of Electroncs and Communcaton Engneerng (IOSR-JECE) e-issn: 78-834,p- ISSN: 78-8735.Volume 9, Issue, Ver. IV (Mar - Apr. 04), PP 0-07 Content Based Image Retreval Usng -D Dscrete Wavelet wth

More information

Related-Mode Attacks on CTR Encryption Mode

Related-Mode Attacks on CTR Encryption Mode Internatonal Journal of Network Securty, Vol.4, No.3, PP.282 287, May 2007 282 Related-Mode Attacks on CTR Encrypton Mode Dayn Wang, Dongda Ln, and Wenlng Wu (Correspondng author: Dayn Wang) Key Laboratory

More information

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices

An Application of the Dulmage-Mendelsohn Decomposition to Sparse Null Space Bases of Full Row Rank Matrices Internatonal Mathematcal Forum, Vol 7, 2012, no 52, 2549-2554 An Applcaton of the Dulmage-Mendelsohn Decomposton to Sparse Null Space Bases of Full Row Rank Matrces Mostafa Khorramzadeh Department of Mathematcal

More information

Complex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following.

Complex Numbers. Now we also saw that if a and b were both positive then ab = a b. For a second let s forget that restriction and do the following. Complex Numbers The last topc n ths secton s not really related to most of what we ve done n ths chapter, although t s somewhat related to the radcals secton as we wll see. We also won t need the materal

More information

CACHE MEMORY DESIGN FOR INTERNET PROCESSORS

CACHE MEMORY DESIGN FOR INTERNET PROCESSORS CACHE MEMORY DESIGN FOR INTERNET PROCESSORS WE EVALUATE A SERIES OF THREE PROGRESSIVELY MORE AGGRESSIVE ROUTING-TABLE CACHE DESIGNS AND DEMONSTRATE THAT THE INCORPORATION OF HARDWARE CACHES INTO INTERNET

More information

NAG Fortran Library Chapter Introduction. G10 Smoothing in Statistics

NAG Fortran Library Chapter Introduction. G10 Smoothing in Statistics Introducton G10 NAG Fortran Lbrary Chapter Introducton G10 Smoothng n Statstcs Contents 1 Scope of the Chapter... 2 2 Background to the Problems... 2 2.1 Smoothng Methods... 2 2.2 Smoothng Splnes and Regresson

More information

Using SAS/OR for Automated Test Assembly from IRT-Based Item Banks

Using SAS/OR for Automated Test Assembly from IRT-Based Item Banks Usng SAS/OR for Automated Test Assembly from IRT-Based Item Bans Yung-chen Hsu, GED Testng Servce, LLC, Washngton, DC Tsung-hsun Tsa, Research League, LLC, Matawan, J ABSTRACT In recent years, advanced

More information

On Some Entertaining Applications of the Concept of Set in Computer Science Course

On Some Entertaining Applications of the Concept of Set in Computer Science Course On Some Entertanng Applcatons of the Concept of Set n Computer Scence Course Krasmr Yordzhev *, Hrstna Kostadnova ** * Assocate Professor Krasmr Yordzhev, Ph.D., Faculty of Mathematcs and Natural Scences,

More information

MODULE DESIGN BASED ON INTERFACE INTEGRATION TO MAXIMIZE PRODUCT VARIETY AND MINIMIZE FAMILY COST

MODULE DESIGN BASED ON INTERFACE INTEGRATION TO MAXIMIZE PRODUCT VARIETY AND MINIMIZE FAMILY COST INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN, ICED 07 28-31 AUGUST 2007, CITE DES SCIENCES ET DE L'INDUSTRIE, PARIS, FRANCE MODULE DESIGN BASED ON INTERFACE INTEGRATION TO MAIMIZE PRODUCT VARIETY AND

More information

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms

Course Introduction. Algorithm 8/31/2017. COSC 320 Advanced Data Structures and Algorithms. COSC 320 Advanced Data Structures and Algorithms Course Introducton Course Topcs Exams, abs, Proects A quc loo at a few algorthms 1 Advanced Data Structures and Algorthms Descrpton: We are gong to dscuss algorthm complexty analyss, algorthm desgn technques

More information