Applying Algorithm Animation Techniques for Program Tracing, Debugging, and Understanding

Size: px
Start display at page:

Download "Applying Algorithm Animation Techniques for Program Tracing, Debugging, and Understanding"

Transcription

1 Applying Algorihm Animaion Techniques for Program Tracing, Debugging, and Undersanding Sougaa Mukherjea,.John T. Sasko Graphics, Visualizaion and Usabiliy Cener, College of Compuing Georgia nsiue of Technology Alana, GA Absrac Algorihm anmaion, which presens a dynamic visualizaion of an algorihm or program, primarly has been used as a eaching aid. The highly absrac, applicaion-specific naure of algorihm animaion requires human design of he animaion views. We speculae ha he applicaion-specific naure of algorihm animaion views could be a valuable debugging aid for sofiware developers as well. Unforunaely, zf animaion developmen requires ime -cons urnng des~gn wih a graphics package, z wdl no be used for debugging, where imeliness is a necessiy. We have developed a sysem called Lens ha allows programmers o rapxdly (m mnues) buld algorihm animaion - syie program views whou requiring any sophisicaed graphzcs knowledge or codng. Lens is inegraed wih a sysem debugger o promoe ieraive design and exploraion. nroducion People invariably have a difficul ime undersanding absrac conceps or processes. One way o improve undersanding is o provide specific examples, possibly using picures o make an absrac concep more concree. The expression Seeing is believing relaes ha wha we can visualize, we can grasp and undersand. This noion can be applied o sofware undersanding and he use of graphics and visualizaion o depic compuer algorihms and programs. Sofware visualizaion provides concree represenaions o previously inanimae, absrac eniies ha have always been, and mos likely always will be, relaively difficul o undersand. The use of graphics for illusraing sofware was originally called program msua~izaiun[l, 4, bu more recenly he erm sofiware visua/izaion[5, 22] has been favored. The erm sofware visualizaion is beer because i is more general, encompassing visualizaions of daa srucures, algorihms, and specific programs. n fac, sofware visualizaion research primarily has concenraed on wo differen subopics: daa srucure display and algorihm animaion. Daa srucure display sysems such as ncense[3], GDBX[3], and VPS[l, 7] illusrae paricular daa srucures wihin a program, showing boh he values and inerconnecions of paricular daa elemens. These sysems auomaically generae a view of a daa srucure when he user issues a command o do so. Oher sysems such as Pecan[6] provide addiional program sae views of conrol flow, he runime sack, and so on. Daa srucure display sysems main applicaion has been for debugging and sofware developmen. Commercial sysems such as Borland C for PCS and CodeVision for SG worksaions even provide rudimenary daa srucure display capabiliies wihin a sofware developmen environmen. Algorihm animaion, he second main subarea of sofware visualizaion, provides views of he fundamenal operaions of compuer programs, concenraing more on absracions of behavior han on a paricular program s implemenaion[5]. The views presened are much more applicaion-specific han he generic views of daa srucure display sysems. The movie Soring ou,soring~2] moivaed many of he subsequen algorihm animaion sofware sysems ha have been developed, including Balsa[6], Animus[7], Movie[4], and Tango [9]. n all hese sysems, a developer firs designs a visual presenaion for an algorihm, and hen implemens he visualizaion using a suppor graphics plaform. To dae, he primary use of algorihm animaions has been for eaching and insrucion. Because algorihm animaion views are complex user-concepualized depicions, hey canno be creaed auomaically from a black-box program illus / EEE 456

2 raor. Raher, an animaion designer crafs a paricular view ha is specifically ailored for a program. Consequenly, designing algorihm animaions is imeinensive and usually resriced o already working programs. Tha is, a designer uilizes a fully funcional working program, designs a se of animaion rouines for is visualizaion, and maps he program o he corresponding rouines. The resuling views can hen be used as insrucional aids for illusraing he program s mehodologies and behaviors. [Unforunaely, he ime and effor required o develop animaions is considerable enough o limi heir use o pedagogy and preclude heir use in sofware developmen and debugging. A programmer will no use a ool for debugging whose developmen ime ouweighs ha o simply debug a program wih radiional exbased mehods. This fac is unforunae, however, because algorihm animaions could offer key benefis o program debugging and esing. The use of picures o illusrae how programs work has always played an imporan role in sofware engineering. Programmers, in designing code, ofen implicily consruc a menal model of heir program, how i should funcion, how i uilizes daa, and so on. is much easier for people o hink in erms of hese higher level absracions (he big picure) han o ry and comprehend how all of he individual operaions and daa work in c.onjuncion paricularly so for larger sysems. Daa srucure display sysems, which have already been uilized in debuggers, can only offer views of raw daa; he noion of an overall picure does no exis here. Algorihm animaions, conversely, offer views of a program s applicaion domain and semanics. These ypes of views can be criical for deermining why a program is no performing in is desired manner. n paricular, he use of animaion is exremely imporan because programs are fundamenally dynamic. llusraing program daa and saes is useful for undersanding, bu illusraing how he program changes from sae o sae and evolves over ime is even more helpful. Consider developing a compuaional geomery program, a quicksor, a paricle chamber simulaion, or a graph colorabiliy algorihm. Would i no be exremely advanageous o have a dynamic visualizaion of he program o wach during program esing in order o see how i is working and o help idenify erroneous program acions? Paricular sysems have aken seps oward his merge of daa srucure display and algorihm animaion. The daa srucure display sysem ncense[3] allows developers o design heir own absrac views of daa srucures, such as showing a clock face o represen ineger values hours and minues. This design, however, requires wriing he low-level graphics code o implemen he view. The algorihm animaion sysem Movie[4] focuses on rapid developmen of relaively sraighforward algorihm visualizaions. The sysem provides a few simple commands which can be used o quickly develop a visualizaion of a program in order o undersand i beer. Programmers sill mus learn he sysem s commands, however, and he sysem does no suppor smooh, coninuous animaion effecs. The Gesural sysem[8] suppors purely graphical animaion developmen on Smallalk programs, bu is only images are black recangles and is only acions were movemens following mouse-raced pahs. The Dance sysem[20] allows developers o graphically build algorihm animaions, hen i generaes he corresponding Tango[l 9] animaion code o carry ou he specified acions. Unforunaely, programmers sill mus learn he underlying animaion paradigm of Tango o develop views of algorihms or programs. Also, animaion designs canno be incremenally esed. The code mus be generaed, compiled, and run, bu he design canno be read back ino he sysem for modificaions. The Universiy of Washingon Program llusraor[o] ruly requires no designer inpu o generae an algorihm animaion. analyzes program source code and produces is own absrac depicion. The sysem was only developed o analyze soring and graph algorihms, however, using one paricular syle of view for each. Building an auomaic black-box algorihm animaion syle viewing ool for arbirary programs appears o be an impossible ask because of he infinie number of differen possible algorihms and depicions. Our work seeks o bridge he wo domains of daa srucure display and algorihm animaion as shown in Figure. We wan a sysem ha can provide applicaion-specific animaion views for debugging purposes. Unlike he UWP sysem, we sill wan programmers o design heir own animaions. We do no wan o require he programmers o need o learn a graphics oolki and wrie code using i, however. WJealso wan our ool o work in conjuncion wih a debugger so ha animaion can be incremenally developed wihou going hrough he edi-compile-run cycle. This work addresses he ail-end of he sofware developmen pipeline, when a designer has already wrien porions of, or perhaps all of, a arge program or 457

3 Raw daa views Applicaion-specilic generaed user-defined auomaically y program views hi.s work + n * Daa Srucure Algorihm display animaion Figure : This work bridges he differen areas of daa srucure display and algorihm animaion, seeking o gain he benefis of boh. sysem. is bes-suied for high-level debugging, program esing, and refinemen, no low-level debugging ypically focusing on correcing inadveren lexical or synacic misuses. Debugging has been characerized as he acquisiion of clues o help programmers generae hypoheses on why a program is no working[9, 2]. Viewing program execuion hrough dynamic visualizaions is a clear, pracical way o generae he clues which migh be criical for correcing programs. We have developed a sysem called Lens ha allows programmers o rapidly develop animaions of heir programs. Lens suppors applicaion-specific semanic program views as seen in many algorihm animaion sysems, bu i does no require graphics programming. Lens is inegraed wih a sysem debugger o suppor ieraive esing and refinemen. n he remainder of his aricle, we describe he concepual model on which Lens is based, we illusrae how program animaions are buil wih Lens, and we describe some of he implemenaion challenges he sysem presens. 2 denifying he Essenial Componens of Program Animaions n building he algorihm animaion debugging environmen, we sough o provide a palee of commonly-used operaions o developers for direc invocaion, raher han forcing developers o wrie animaion descripion code. We also sough o provide a graphical edior for defining he appearance of program variables. Mos imporanly, we waned o keep he liss of operaions and graphical ediing operaions o a minimum of ofen-used direcives. Raher han building a comprehensive environmen which could suppor any animaion bu which also included many rarely used direcives, we sough o build a compac kernel of commands ha could easily be learned and masered. To develop his kernel, we sudied over 40 algorihm animaions buil wih he XTango sysem[2 ]. The animaions opics included soring, searching, graph, ree, sring and graphics algorihms, as well as animaions of marix muliplicaion, ff, hashing, producerc.onsumer problems, ec. These animaions were buil by over 25 differen people, so hey were no biased o a paricular person s design mehodology. The firs sep in his analysis was o deermine which ypes of graphical objecs are commonly used in algorihm animaions, and also how he appearance of an objec depends on he program i is represening. Alhough XTango suppors a wide variey of differen graphical objecs, only lines (5 imes), circles ( imes), recangles (3 imes) and ex (7 imes) commonly appeared. Oher objecs such as polygons or ellipses appeared only O-2 imes. When one of hese graphical objecs is creaed in an algorihm animaion, is appearance usually depends on he sae of he underlying program and he values of variables wihin he program. For insance, he. posiion, size (lengh, widh, heigh, radius) and label (for ex) all may depend upon program values. For lines, we found ha he posiion and size of he line are is wo aribues ha vary. Posiion was eiher predeermined (no program dependence), dependen upon he values of variables in he program, or relaive o oher exising animaion objecs. Line size was eiher predeermined or relaive o oher objecs. The recangle aribues of posiion and size (widh and/or heigh) varied across animaions. Boh were eiher predeermined or program variable dependen. These specificaions were he same for circles wih he size aribue being he circle s radius. Finally, ex objecs varied along posiion and ex sring aribues. Tex posiion was commonly eiher predeermined or dependen upon he locaion of some oher graphical objec. (Tex is ofen used o label oher objecs. ) Tex srings were eiher predeermined or dependen upon program variables, n addiion o individual graphical objecs, many of he algorihm animaions manipulaed rows or columns of objecs. These srucures were commonly used o represen program arrays. n specifying a row of objecs, designers would idenify a bounding box inside of which he individual objecs were placed. The number of objecs was eiher predeermined or dependen upon he value of a variable. Ofen, one dimension of he objecs, such as recangles heighs for a row, varied according o he values of he variables in he array he row represened. Oher aribues ha 458

4 varied were he srucure s orienaion (horizonal or verical) and he spacing beween individual objecs. Table liss a summary of all hese graphical objecs along wih heir program dependen aribues. XTango animaions also include he capabiliy o designae paricular posiions in he display window. These posiions ofen serve as he desinaion poins of objec movemens. We found ha his feaure was very commonly used, so we included i in he consiuen se of capabiliies for he new sysem. The second major sep in idenifying algorihm animaion feaures was deermining common acions or changes ha objecs underwen afer hey were creaed. n all he sample XTango animaions examined, only five acions occurred more han a few imes. The acions are Move an objec o a paricular posiion or o a posiion relaive o anoher objec. Change he color of an objec.. Change he fill syle (ouline or filled) of an objec. Make an objec flash Make wo objecs exchange posiions (a special combinaion of movemen acions). Afer compleing his survey, we organized hese ses of graphical objecs and common animaion acions ino a kernel of capabiliies o be used as he basis for he graphical debugging sysem. our inenion was o allow designers o insaniae objecs graphically and o selec animaion acions hrough a se of menu-based commands. 3 neracing wih Lens The Lens sysem is a prooype implemenaion ha provides access o he kernel of capabiliies we idenified. n his secion we describe how programmers inerac wih he Lens sysem. To begin a visual debugging session, a programmer issues he command, lens foo, where foo is he name of an execuable program. Afer sar-up, he user selecs an iniial source file o view, hen Lens loads and displays his source and awais he enry of animaion commands. (Oher source files can be loaded via a menu command.) The enire Lens display appears as shown in Figure 2. The lef area presens program source code, and he righ area is he graphical edior for designing objecs appearances. To specify how he program animaion should look, a programmer chooses commands from he animaion menu above he source code. has seven opions ha correspond o he kernel of algorihm animaion consiuens found in our sudy of algorihm animaions: ) Creae objecs 2) Creae locaion marker 3) Move 4) Fill 5) Color 6) Flash 7) Exchange. When eiher of he firs wo commands is chosen, he programmer is promped o ener he variable name of he objec or locaion being depiced. The variable name is subsequenly used o idenify he objec for he acion commands. This is a key advanage of Lens: a programmer works in he conex of familiar program eniies, no graphics objecs. Lens hen asks he programmer o use he graphical edior o design he objec or locaion s appearance and/or posiion. This design is srucured according o he objec specificaions ha were discovered in he earlier sudy. For example, when a line is creaed, is posiion can be specified using he mouse, i can be specified relaive o anoher objec (by name or by picking a graphical objec), or i can be specified o relae o he value of a program variable. All hese choices are made via a dialog box enry or by graphical direc manipulaion. Finally, Lens asks he user o click he mouse on he source code line a which objec or locaion creaion should occur. Lens indicaes he presence of animaion commands by showing an A beside he code line. When a programmer chooses one of he five acion commands, Lens asks for he name of he variable, and consequenly graphical objec, o which he acion should apply. The programmer simply ypes in a variable name such as x or a [i] and Lens noes he choice. Finally, he programmer mus selec he source code line on which o place he command. Muliple animaion commands can be placed on single lines. When he programmer wishes o execue he program and see is animaion, he or she chooses he Run command from he Debug menu. Lens hen pops up an animaion window and displays he animaion ha corresponds o he programmer s design and his paricular execuion. Lens uses he rouines from he XTango sysem o generae he animaions i presens. f he animaion is no sufficien or no wha he programmer waned, he programmer can go back, add or delee animaion commands, and rerun he animaion. Lens also suppors saving animaion commands be ween sessions, so ha program debugging can be resumed a a laer ime using he same animaion conex. 459

5 Objec Aribue Specificaion(s). Line Posiion 5, lze Relaive o anoher objec Program variable dependen Relaive o anoher objec Recangle Circle Tex Posiion Widh, heigh Posiion Radius Posiion Sring Program variable dependen Program variable dependen Program variable dependen Program variable dependen Relaive o anoher objec Program variable dependen Objec array Posiion Number Size (bounding box) Program variable dependen Table : Summary of graphical objecs commonly used in XTango algorihm animaions and how heir aribues are specified. means ha he designer provided a value which remained consan. Building a Sample Animaion LJsing Lens, i is sraighforward o build program animaions in minues. Figure 2 shows he source and placemen of hree animaion commands for building a bar-char syle bubblesor animaion view commonly depiced in algorihm animaion sysems. The firs annoaion is a Creae Objec command. The programmer creaed an appearance for he variable named a. He specified a recangle array presenaion, drew a bounding box for i, seleced a horizonal orienaion, and specified ha he number of objecs is dependen upon he value of he variable n. Finally, he programmer provided sample minimum and maximum values for he array elemens. Lens requires his informaion o scale he heighs of recangles. The second animaion annoaion corresponds o wo animaion commands, boh of Flash ype. The programmer specified ha he objecs corresponding o a [i] and a [i+l] be flashed o indicae a comparison in he program. The final annoaion corresponds o an Exchange command. The programmer specified ha objecs a[i] and a[i+] be swapped. Lens will illusrae a smooh inerchange moion for his command. Figure 3 illusraes he view of his animaion specificaion and a frame from he resuling animaion. Wih a few more simple Color and Fill commands, he animaion can be refined furher. 4 Sysem mplemenaion The creaion of he Lens sysem presened a number of ineresing challenges. n his secion we highligh a few of he mos imporan ones. 4. neracion wih dbx To acquire informaion abou he program ha is being run, Lens esablishes a connecion wih he dbx debugger. The inerface wih dbx is similar o he 460

6 lcu al= lm++l C+l-. -.w+b. m +Uu l-u 3 P**v--- m-.+.+., , # # # i i i 8! f Figure2: Lens display presened o a programmer. The lef secion shows source and he righ secion is he graphical edior. 46

7 i El,,!,.,,,,.,,.,,,.,,,,,,,, A]!,,,,,,,,,,,.,.,,,!,.,, 7,!$>..!,,!,,,,,,-,,,,.,,,,,,,,,,,,,,,,.,,,,,,,,,.. Figure 3: Frame from he bubblesor animaion buil using Lens and hree animaion commands. The buons o he lef provide panning and zooming. The scrollbar o he righ conrols he animaion speed. 462

8 approach used by he program xdbx. Lens communicaes wih dbx hrough a pseudo erminal ha is a pair of maser and slave devices: /dev/py?? and /dev/ y??. The py is opened for boh reading and wriing. Afer a child process is creaed via fork, he child process closes he maser side of py, redirecs sdin, sdou and sderr of dbx o py, unbuffers oupu, daa from dbx, and execs dbx. The paren process closes he slave side of py, ses he clbx file poiner o nonblocking mode, opens he file poiner o read/wrie access o dbx, ses line buffered mode, and hen moniors he oupu from and passes inpu o dbx. When he user commands Lens o creae an animaion acion, he paren sends a sop a command o dbx. Laer, when he program is execuing and dbx sops a ha line, he paren execues he animaion acion ha was specified a he line. The paren also may acquire oher informaion from dbx; for example, if he value of a variable is required, a prin command is passed o dbx, and if he ype of a variable is required, a wha is command is passed o clbx. f dbx passes an oupu, he paren processes i and akes he appropriae acion. For example, if he program ha is being debugged has an error and dbx sends an error message, he paren will display he error message for he user and hal he execuion of he program. f dbx sends an oupu which he paren does no recognize, he paren assumes ha he oupu is from he program iself and oupus i for he user o see. Thus, he overall srucure of he Lens sysem is shown in Figure Specifying he Animaion Acions n order o make he specificaion of animaion acions as easy as possible for he programmer, Lens requires some suble inernal manipulaions. For example, when a programmer ypes in he arge for a command such as Color, he programmer simply eners a ex sring such as bl a a dialog promp. Lens resolves his enry ino an inernal daabase of objecs and locaions ha already has been creaed. Lens also mus aler he programmer o synacic errors made a his level. f an objec s aribue is dependen on a program variable, he sysem asks he user o specify is maximum and minimum value in order for Lens o scale he objec appropriaely during he acual animaion. Anoher poin worh menioning is ha when he user chooses a variable, he sysem checks he ype of ha variable and rejecs he animaion acion if he variable is no of he appropriae ype. For example if a posiion is dependen on a variable, he variable mus be an ineger, double, shor, long or floa. Lens also mus be flexible in is inerpreaion of animaion acions. f a programmer chooses a Move command, he or she can specify he name of anoher program eniy which should be he desinaion of he movemen acion. This eniy can be eiher a locaion or a graphical objec. Lens mus make his deerminaion, and if i is an objec, use he objec s curren posiion as he desinaion poin. The Exchange animaion requires he user o specify he variables for he wo objecs (hey canno be locaions) ha are o be exchanged. The Flash, Change Fill and Change Color animaions require he user o specify he variable for he image on which he acion is o ake place. The Change Color animaion also requires he user o selec a color from a palee of colors ha is displayed. All hese animaion acions may be applied o an objec or locaion ha is an array elemen. For example, he user may specify ha elemens a [i] and a[i+l] should be exchanged. To handle his siuaion, Lens mus firs check wheher here is a [ in he variable name. f so, i checks o see if he variable specified before he [ refers o an array. f no, i will signify an error and rejec ha animaion. Oherwise, during he acual animaion execuion, i will ge he value of he array index (i may be a consan, variable or a simple expression) and use ha index o acquire he appropriae graphical objec or locaion. Fundamenally, Lens mus coordinae and manage he mappings beween program eniies and graphical objecs. 4.3 Execuing he Animaions Afer he programmer has buil all he animaions and wans o run he program, Lens mus dispach a run command o dbx. Before i does ha, however, Lens goes hrough he lis of animaions (he animaions are kep in a linked lis) and sends a sop a command o dbx for each animaion a he appropriae line. One unique feaure of dbx is is assignmen of line numbers o he logical file ha are differen from he acual line numbers of he source ex file. This is due o blank lines and saemens sreching over more han one line. Therefore, if one passes a sop a n command o dbx, he line number ha dbx acually sops a may be differen from n. Forunaely, dbx reurns he line number where i will sop given a paricular sop a reques. Lens uses his value and sores i for subsequen specificaions. When dbx sops a a paricular break poin and send a message o Lens, he sysem scans he lis of animaion commands o find ou he command(s) 463

9 The Lens Sysem * Pnren hxess 4 Oupu from dbx Child Process (Runs he sninmion dbx, conrols user ineracion) exeeues he progrnm) Figure 4: Lens sysem configuraion illusraing how he various processes communicae wih each oher. which caused he break poin. When i finds he command(s), i execues he acion(s) specified here. For his, i may need o send oher messages o dbx, for example, prin z if he aribue of an objec, such as is widh, depends on he variable i. is possible ha he program being debugged requires some inpu from he user via sdin. n Lens, dbx ges all is inpu from he paren process which was esablished. Hence, he paren mus se is inpu o non-blocking mode and consanly poll he exernal inpu buffer. f here is ever any user inpu, Lens passes i on o dbx. 5 Fuure Plans All of he capabiliies described in his aricle have been implemened and are funcional. Lens is currenly running on Sun worksaions under Xl and Moif. Our fuure plans involve coninued developmen and refinemen of Lens and is inerface. n paricular, we hope o Q mprove he somewha clunky user inerface for specifying objec appearances and binding hese represenaions o program eniies. Currenly, much of his ineracion occurs hrough dialog boxes. We plan o uilize more of a direc manipulaion[8] approach. Two possibiliies for improvemen are choosing program variables by selecing hem wih he mouse from he program ex, and specifying graphical connecion links beween graphical aribues (heigh, size, posiion) and program variables. Allow users o examine animaion commands ha have been regisered in he program source. Currenly, we simply indicae he presence of animaion commands by he A annoaion. Provide full dbx command capabiliies o he user so ha s/he can inerac wih he execuion more. Add radiional daa srucure display capabiliies o he sysem for furher debugging suppor. Perform empirical ess o examine he usabiliy of Lens inerface, and mos imporanly, o beer undersand how Lens can be uilized in program debugging. Currenly, our work wih Lens is a he proof of concep phase. We waned o address he challenge of building a program animaion sysem ha requires no coding nor any knowledge of a graphics paradigm, and ha is inegraed wih a sysem debugger. We believe ha Lens mees his challenge. Now, we mus examine he sysem and undersand is srenghs and weaknesses as a debugging and racing aid. n paricular, a number of quesions remain: To wha level of complexiy in a program is Lens sufficien for building an animaion? Are he kernel of primiives enough? f no, wha should be added? Can higher level, inegraed animaion emplaes be added? We expec o make Lens available via anonymous fp soon, and we hope ha feedback from is use along wih fuure empirical sudies helps us o beer undersand he possible role of visualizaion and animaion in program developmen and debugging. 464

10 Acknowledgmens This work suppored in par by he Naional Science Foundaion under conrac CCR References [] p2] Ronald M. Baecker and David Sherman. Soring Ou Soring. 6mm color sound film, 98. Shown a SGGRAPH 8, Dallas TX. [3] [4] [5] [6] [7] [8] [9] [0] Ronald M. Baecker. An applicaion overview of program visualizaion. Compuer Graphics: SG- GRAPH 86, 20(4):325, July 986. David B. Baskerville. Graphic presenaion of daa srucures in he DBX debugger. Technical Repor UCB/CSD 86/260, Universiy of California a Berkeley, Berkeley, CA, Ocober 985. Jon L. Benley and Brian W. Kernighan. A sysem for algorihm animaion. Compuing Sysems, 4(l), Winer 99. Marc H. Brown. Perspecives on algorihm animaion. n Proceedings of he ACM SGCH 88 Conference on Human Facors in Compuing Sysems, pages 33-38% Washingon D. C., May 988. Marc H. Brown and Rober Sedgewick. Techniques for algorihm animaion. EEE Sofware, 2():28-39, January 985. Rober A. Duisberg. Animaed graphical inerfaces using emporal consrains. n Proceedings of he ACM SGCH 86 Conference on Human Facors in Compuing Sysems, pages 3 36, Boson, MA, April 986. Rober A. Duisberg. Visual programming of program visualizaions. A gesural inerface for animaing algorihms. n EEE Compuer Soczey Workshop on Vsual Languages, pages 55 66} Linkoping, Sweden, Augus 987. J. D. Gould. Some psychological evidence on how people debug compuer programs. nernaional Journal of Man-Machine Sudies, pages 5-82, 975. Rober R. Henry, Kenneh M. Whaley, and Bruce Forsall. The Universiy of Washingon illusraing compiler. Sigplan Noices: SGPLAN 90, 25(6): , June 990. [] Sadahiro soda, Takao Shimomura, and Yuji One. VPS: A visual debugger. EEE Sofware, 4(3):8-9, May 987, [2] [3] [4] [5] [6] [7] [8] [9] [20] [2] [22] rving Kaz and John Anderson. Debugging: An analysis of bug locaion sraegies. Human- Compuer nerac~on, 3(4):35-399, 987. Brad A. Myers. A sysem for displaying daa srucures. Compuer Graphics: SG GRAPH 83, 7(3):5-25, July 983. Brad A. Myers. Taxonomies of visual programming and program visualizaion. Journal of Visual Languages and Compuing, ():97-23, March 990. Blaine A. Price, an S. Small, and Ronald M. Baecker. A axonomy of sofware visualizaion. n Proceedings of he 25h Hawaii nernaional Conference on Sysem Sciences, volume, pages , Kauai, H, January 992. Seve P. Reiss. Pecan: Program developmen sysems ha suppor muliple views. EEE Transacions on Sofware Engineering, SE-(3): , March 985. Takao Shimomura and Sadahiro soda. Linkedlis visualizaion for debugging. EEE Sofware, 8(3):44-5, May 99. Ben Shneiderman. Direc manipulaion: A sep beyond programming languages. Compuer, 6(8):57-69, 983. John T. Sasko. TANGO: A framework and sysem for algorihm animaion. Compuer, 23(9):27-39, Sepember 990. John T. Sasko. Using direc manipulaion o build algorihm animaions by demonsraion. n Proceedings of he ACM SGCH 9 Conference on Human Facors in Compuing Sysems, pages , New Orleans, LA, May 99. John T. Sasko. Animaing algorihms wih XTANGO. SGACT News, 23(2):67 7, Spring 992. John T. Sasko and Charles Paerson. Undersanding and characerizing sofware visualizaion sysems. n Proceedings of he EEE 992 Workshop on Visual Languages, pages 3 0, Seale, WA, Sepember

Performance Center Overview. Performance Center Overview 1

Performance Center Overview. Performance Center Overview 1 Performance Cener Overview Performance Cener Overview 1 ODJFS Performance Cener ce Cener New Performance Cener Model Performance Cener Projec Meeings Performance Cener Execuive Meeings Performance Cener

More information

PROFIT TEST MODELLING IN LIFE ASSURANCE USING SPREADSHEETS PART ONE

PROFIT TEST MODELLING IN LIFE ASSURANCE USING SPREADSHEETS PART ONE Profi Tes Modelling in Life Assurance Using Spreadshees PROFIT TEST MODELLING IN LIFE ASSURANCE USING SPREADSHEETS PART ONE Erik Alm Peer Millingon 2004 Profi Tes Modelling in Life Assurance Using Spreadshees

More information

Chapter 8: Regression with Lagged Explanatory Variables

Chapter 8: Regression with Lagged Explanatory Variables Chaper 8: Regression wih Lagged Explanaory Variables Time series daa: Y for =1,..,T End goal: Regression model relaing a dependen variable o explanaory variables. Wih ime series new issues arise: 1. One

More information

Task is a schedulable entity, i.e., a thread

Task is a schedulable entity, i.e., a thread Real-Time Scheduling Sysem Model Task is a schedulable eniy, i.e., a hread Time consrains of periodic ask T: - s: saring poin - e: processing ime of T - d: deadline of T - p: period of T Periodic ask T

More information

Direc Manipulaion Inerface and EGN algorithms

Direc Manipulaion Inerface and EGN algorithms A Direc Manipulaion Inerface for 3D Compuer Animaion Sco Sona Snibbe y Brown Universiy Deparmen of Compuer Science Providence, RI 02912, USA Absrac We presen a new se of inerface echniques for visualizing

More information

SELF-EVALUATION FOR VIDEO TRACKING SYSTEMS

SELF-EVALUATION FOR VIDEO TRACKING SYSTEMS SELF-EVALUATION FOR VIDEO TRACKING SYSTEMS Hao Wu and Qinfen Zheng Cenre for Auomaion Research Dep. of Elecrical and Compuer Engineering Universiy of Maryland, College Park, MD-20742 {wh2003, qinfen}@cfar.umd.edu

More information

Chapter 1.6 Financial Management

Chapter 1.6 Financial Management Chaper 1.6 Financial Managemen Par I: Objecive ype quesions and answers 1. Simple pay back period is equal o: a) Raio of Firs cos/ne yearly savings b) Raio of Annual gross cash flow/capial cos n c) = (1

More information

OPERATION MANUAL. Indoor unit for air to water heat pump system and options EKHBRD011ABV1 EKHBRD014ABV1 EKHBRD016ABV1

OPERATION MANUAL. Indoor unit for air to water heat pump system and options EKHBRD011ABV1 EKHBRD014ABV1 EKHBRD016ABV1 OPERAION MANUAL Indoor uni for air o waer hea pump sysem and opions EKHBRD011ABV1 EKHBRD014ABV1 EKHBRD016ABV1 EKHBRD011ABY1 EKHBRD014ABY1 EKHBRD016ABY1 EKHBRD011ACV1 EKHBRD014ACV1 EKHBRD016ACV1 EKHBRD011ACY1

More information

The Application of Multi Shifts and Break Windows in Employees Scheduling

The Application of Multi Shifts and Break Windows in Employees Scheduling The Applicaion of Muli Shifs and Brea Windows in Employees Scheduling Evy Herowai Indusrial Engineering Deparmen, Universiy of Surabaya, Indonesia Absrac. One mehod for increasing company s performance

More information

Duration and Convexity ( ) 20 = Bond B has a maturity of 5 years and also has a required rate of return of 10%. Its price is $613.

Duration and Convexity ( ) 20 = Bond B has a maturity of 5 years and also has a required rate of return of 10%. Its price is $613. Graduae School of Business Adminisraion Universiy of Virginia UVA-F-38 Duraion and Convexiy he price of a bond is a funcion of he promised paymens and he marke required rae of reurn. Since he promised

More information

Individual Health Insurance April 30, 2008 Pages 167-170

Individual Health Insurance April 30, 2008 Pages 167-170 Individual Healh Insurance April 30, 2008 Pages 167-170 We have received feedback ha his secion of he e is confusing because some of he defined noaion is inconsisen wih comparable life insurance reserve

More information

USE OF EDUCATION TECHNOLOGY IN ENGLISH CLASSES

USE OF EDUCATION TECHNOLOGY IN ENGLISH CLASSES USE OF EDUCATION TECHNOLOGY IN ENGLISH CLASSES Mehme Nuri GÖMLEKSİZ Absrac Using educaion echnology in classes helps eachers realize a beer and more effecive learning. In his sudy 150 English eachers were

More information

Automatic measurement and detection of GSM interferences

Automatic measurement and detection of GSM interferences Auomaic measuremen and deecion of GSM inerferences Poor speech qualiy and dropped calls in GSM neworks may be caused by inerferences as a resul of high raffic load. The radio nework analyzers from Rohde

More information

Distributing Human Resources among Software Development Projects 1

Distributing Human Resources among Software Development Projects 1 Disribuing Human Resources among Sofware Developmen Proecs Macario Polo, María Dolores Maeos, Mario Piaini and rancisco Ruiz Summary This paper presens a mehod for esimaing he disribuion of human resources

More information

Chapter 4: Exponential and Logarithmic Functions

Chapter 4: Exponential and Logarithmic Functions Chaper 4: Eponenial and Logarihmic Funcions Secion 4.1 Eponenial Funcions... 15 Secion 4. Graphs of Eponenial Funcions... 3 Secion 4.3 Logarihmic Funcions... 4 Secion 4.4 Logarihmic Properies... 53 Secion

More information

Journal Of Business & Economics Research September 2005 Volume 3, Number 9

Journal Of Business & Economics Research September 2005 Volume 3, Number 9 Opion Pricing And Mone Carlo Simulaions George M. Jabbour, (Email: jabbour@gwu.edu), George Washingon Universiy Yi-Kang Liu, (yikang@gwu.edu), George Washingon Universiy ABSTRACT The advanage of Mone Carlo

More information

Multiprocessor Systems-on-Chips

Multiprocessor Systems-on-Chips Par of: Muliprocessor Sysems-on-Chips Edied by: Ahmed Amine Jerraya and Wayne Wolf Morgan Kaufmann Publishers, 2005 2 Modeling Shared Resources Conex swiching implies overhead. On a processing elemen,

More information

Time Series Analysis Using SAS R Part I The Augmented Dickey-Fuller (ADF) Test

Time Series Analysis Using SAS R Part I The Augmented Dickey-Fuller (ADF) Test ABSTRACT Time Series Analysis Using SAS R Par I The Augmened Dickey-Fuller (ADF) Tes By Ismail E. Mohamed The purpose of his series of aricles is o discuss SAS programming echniques specifically designed

More information

Making Use of Gate Charge Information in MOSFET and IGBT Data Sheets

Making Use of Gate Charge Information in MOSFET and IGBT Data Sheets Making Use of ae Charge Informaion in MOSFET and IBT Daa Shees Ralph McArhur Senior Applicaions Engineer Advanced Power Technology 405 S.W. Columbia Sree Bend, Oregon 97702 Power MOSFETs and IBTs have

More information

The Grantor Retained Annuity Trust (GRAT)

The Grantor Retained Annuity Trust (GRAT) WEALTH ADVISORY Esae Planning Sraegies for closely-held, family businesses The Granor Reained Annuiy Trus (GRAT) An efficien wealh ransfer sraegy, paricularly in a low ineres rae environmen Family business

More information

Impact of scripless trading on business practices of Sub-brokers.

Impact of scripless trading on business practices of Sub-brokers. Impac of scripless rading on business pracices of Sub-brokers. For furher deails, please conac: Mr. T. Koshy Vice Presiden Naional Securiies Deposiory Ld. Tradeworld, 5 h Floor, Kamala Mills Compound,

More information

Strategic Optimization of a Transportation Distribution Network

Strategic Optimization of a Transportation Distribution Network Sraegic Opimizaion of a Transporaion Disribuion Nework K. John Sophabmixay, Sco J. Mason, Manuel D. Rossei Deparmen of Indusrial Engineering Universiy of Arkansas 4207 Bell Engineering Cener Fayeeville,

More information

Chapter 6: Business Valuation (Income Approach)

Chapter 6: Business Valuation (Income Approach) Chaper 6: Business Valuaion (Income Approach) Cash flow deerminaion is one of he mos criical elemens o a business valuaion. Everyhing may be secondary. If cash flow is high, hen he value is high; if he

More information

Morningstar Investor Return

Morningstar Investor Return Morningsar Invesor Reurn Morningsar Mehodology Paper Augus 31, 2010 2010 Morningsar, Inc. All righs reserved. The informaion in his documen is he propery of Morningsar, Inc. Reproducion or ranscripion

More information

The Transport Equation

The Transport Equation The Transpor Equaion Consider a fluid, flowing wih velociy, V, in a hin sraigh ube whose cross secion will be denoed by A. Suppose he fluid conains a conaminan whose concenraion a posiion a ime will be

More information

Principal components of stock market dynamics. Methodology and applications in brief (to be updated ) Andrei Bouzaev, bouzaev@ya.

Principal components of stock market dynamics. Methodology and applications in brief (to be updated ) Andrei Bouzaev, bouzaev@ya. Principal componens of sock marke dynamics Mehodology and applicaions in brief o be updaed Andrei Bouzaev, bouzaev@ya.ru Why principal componens are needed Objecives undersand he evidence of more han one

More information

TEMPORAL PATTERN IDENTIFICATION OF TIME SERIES DATA USING PATTERN WAVELETS AND GENETIC ALGORITHMS

TEMPORAL PATTERN IDENTIFICATION OF TIME SERIES DATA USING PATTERN WAVELETS AND GENETIC ALGORITHMS TEMPORAL PATTERN IDENTIFICATION OF TIME SERIES DATA USING PATTERN WAVELETS AND GENETIC ALGORITHMS RICHARD J. POVINELLI AND XIN FENG Deparmen of Elecrical and Compuer Engineering Marquee Universiy, P.O.

More information

A Natural Feature-Based 3D Object Tracking Method for Wearable Augmented Reality

A Natural Feature-Based 3D Object Tracking Method for Wearable Augmented Reality A Naural Feaure-Based 3D Objec Tracking Mehod for Wearable Augmened Realiy Takashi Okuma Columbia Universiy / AIST Email: okuma@cs.columbia.edu Takeshi Kuraa Universiy of Washingon / AIST Email: kuraa@ieee.org

More information

Model-Based Monitoring in Large-Scale Distributed Systems

Model-Based Monitoring in Large-Scale Distributed Systems Model-Based Monioring in Large-Scale Disribued Sysems Diploma Thesis Carsen Reimann Chemniz Universiy of Technology Faculy of Compuer Science Operaing Sysem Group Advisors: Prof. Dr. Winfried Kalfa Dr.

More information

Chapter 2 Problems. 3600s = 25m / s d = s t = 25m / s 0.5s = 12.5m. Δx = x(4) x(0) =12m 0m =12m

Chapter 2 Problems. 3600s = 25m / s d = s t = 25m / s 0.5s = 12.5m. Δx = x(4) x(0) =12m 0m =12m Chaper 2 Problems 2.1 During a hard sneeze, your eyes migh shu for 0.5s. If you are driving a car a 90km/h during such a sneeze, how far does he car move during ha ime s = 90km 1000m h 1km 1h 3600s = 25m

More information

ANALYSIS AND COMPARISONS OF SOME SOLUTION CONCEPTS FOR STOCHASTIC PROGRAMMING PROBLEMS

ANALYSIS AND COMPARISONS OF SOME SOLUTION CONCEPTS FOR STOCHASTIC PROGRAMMING PROBLEMS ANALYSIS AND COMPARISONS OF SOME SOLUTION CONCEPTS FOR STOCHASTIC PROGRAMMING PROBLEMS R. Caballero, E. Cerdá, M. M. Muñoz and L. Rey () Deparmen of Applied Economics (Mahemaics), Universiy of Málaga,

More information

TSG-RAN Working Group 1 (Radio Layer 1) meeting #3 Nynashamn, Sweden 22 nd 26 th March 1999

TSG-RAN Working Group 1 (Radio Layer 1) meeting #3 Nynashamn, Sweden 22 nd 26 th March 1999 TSG-RAN Working Group 1 (Radio Layer 1) meeing #3 Nynashamn, Sweden 22 nd 26 h March 1999 RAN TSGW1#3(99)196 Agenda Iem: 9.1 Source: Tile: Documen for: Moorola Macro-diversiy for he PRACH Discussion/Decision

More information

ESIGN Rendering Service

ESIGN Rendering Service Markeing maerials on demand wihou phoo shoos or se-up Wih he ESIGN Rendering Service, we produce new, prinready markeing maerials for you in a cos-efficien and imely manner for he design of brochures,

More information

Data Migration Model and Algorithm between Heterogeneous Databases based on Web Service

Data Migration Model and Algorithm between Heterogeneous Databases based on Web Service JOURNAL OF NETWORKS, VOL. 9, NO. 11, NOVEMBER 2014 3127 Daa Migraion Model and Algorihm beween Heerogeneous Daabases based on Web Service Guowei Wang and Zongpu Jia School of Compuer Science and Technology,

More information

1 HALF-LIFE EQUATIONS

1 HALF-LIFE EQUATIONS R.L. Hanna Page HALF-LIFE EQUATIONS The basic equaion ; he saring poin ; : wrien for ime: x / where fracion of original maerial and / number of half-lives, and / log / o calculae he age (# ears): age (half-life)

More information

The Roos of Lisp paul graham Draf, January 18, 2002. In 1960, John McCarhy published a remarkable paper in which he did for programming somehing like wha Euclid did for geomery. 1 He showed how, given

More information

GUIDE GOVERNING SMI RISK CONTROL INDICES

GUIDE GOVERNING SMI RISK CONTROL INDICES GUIDE GOVERNING SMI RISK CONTROL IND ICES SIX Swiss Exchange Ld 04/2012 i C O N T E N T S 1. Index srucure... 1 1.1 Concep... 1 1.2 General principles... 1 1.3 Index Commission... 1 1.4 Review of index

More information

CHARGE AND DISCHARGE OF A CAPACITOR

CHARGE AND DISCHARGE OF A CAPACITOR REFERENCES RC Circuis: Elecrical Insrumens: Mos Inroducory Physics exs (e.g. A. Halliday and Resnick, Physics ; M. Sernheim and J. Kane, General Physics.) This Laboraory Manual: Commonly Used Insrumens:

More information

PolicyCore. Putting Innovation and Customer Service at the Core of Your Policy Administration and Underwriting

PolicyCore. Putting Innovation and Customer Service at the Core of Your Policy Administration and Underwriting PolicyCore Puing Innovaion and Cusomer Service a he Core of Your Policy Adminisraion and Underwriing As new echnologies emerge and cusomer expecaions escalae, P&C insurers are seeing opporuniies o grow

More information

The Greek financial crisis: growing imbalances and sovereign spreads. Heather D. Gibson, Stephan G. Hall and George S. Tavlas

The Greek financial crisis: growing imbalances and sovereign spreads. Heather D. Gibson, Stephan G. Hall and George S. Tavlas The Greek financial crisis: growing imbalances and sovereign spreads Heaher D. Gibson, Sephan G. Hall and George S. Tavlas The enry The enry of Greece ino he Eurozone in 2001 produced a dividend in he

More information

Large-Scale Network Traffic Monitoring with DBStream, a System for Rolling Big Data Analysis

Large-Scale Network Traffic Monitoring with DBStream, a System for Rolling Big Data Analysis Large-Scale Nework Traffic Monioring wih DBSream, a Sysem for Rolling Big Daa Analysis Arian Bär, Alessandro Finamore, Pedro Casas, Lukasz Golab, Marco Mellia FTW Vienna, Ausria - email: {baer, casas}@fw.a

More information

Making a Faster Cryptanalytic Time-Memory Trade-Off

Making a Faster Cryptanalytic Time-Memory Trade-Off Making a Faser Crypanalyic Time-Memory Trade-Off Philippe Oechslin Laboraoire de Securié e de Crypographie (LASEC) Ecole Polyechnique Fédérale de Lausanne Faculé I&C, 1015 Lausanne, Swizerland philippe.oechslin@epfl.ch

More information

Risk Modelling of Collateralised Lending

Risk Modelling of Collateralised Lending Risk Modelling of Collaeralised Lending Dae: 4-11-2008 Number: 8/18 Inroducion This noe explains how i is possible o handle collaeralised lending wihin Risk Conroller. The approach draws on he faciliies

More information

Secure Election Infrastructures Based on IPv6 Clouds

Secure Election Infrastructures Based on IPv6 Clouds Secure Elecion Infrasrucures Based on IPv6 Clouds Firs IPv6-only OpenSack Cloud used o deliver producion services is de-ployed by Nephos6, Cikomm and SnT-Universiy of Luxembourg. Laif Ladid, Presiden,

More information

AP Calculus BC 2010 Scoring Guidelines

AP Calculus BC 2010 Scoring Guidelines AP Calculus BC Scoring Guidelines The College Board The College Board is a no-for-profi membership associaion whose mission is o connec sudens o college success and opporuniy. Founded in, he College Board

More information

Acceleration Lab Teacher s Guide

Acceleration Lab Teacher s Guide Acceleraion Lab Teacher s Guide Objecives:. Use graphs of disance vs. ime and velociy vs. ime o find acceleraion of a oy car.. Observe he relaionship beween he angle of an inclined plane and he acceleraion

More information

Appendix D Flexibility Factor/Margin of Choice Desktop Research

Appendix D Flexibility Factor/Margin of Choice Desktop Research Appendix D Flexibiliy Facor/Margin of Choice Deskop Research Cheshire Eas Council Cheshire Eas Employmen Land Review Conens D1 Flexibiliy Facor/Margin of Choice Deskop Research 2 Final Ocober 2012 \\GLOBAL.ARUP.COM\EUROPE\MANCHESTER\JOBS\200000\223489-00\4

More information

Random Walk in 1-D. 3 possible paths x vs n. -5 For our random walk, we assume the probabilities p,q do not depend on time (n) - stationary

Random Walk in 1-D. 3 possible paths x vs n. -5 For our random walk, we assume the probabilities p,q do not depend on time (n) - stationary Random Walk in -D Random walks appear in many cones: diffusion is a random walk process undersanding buffering, waiing imes, queuing more generally he heory of sochasic processes gambling choosing he bes

More information

Course Outline. Course Coordinator: Dr. Tanu Sharma Assistant Professor Dept. of humanities and Social Sciences Email:tanu.sharma@juit.ac.

Course Outline. Course Coordinator: Dr. Tanu Sharma Assistant Professor Dept. of humanities and Social Sciences Email:tanu.sharma@juit.ac. Course Name : HUMAN RESOURCE MANAGEMENT Course Code: 10B1WPD75 Course Credi: (-0-0) Semeser: VII Course Type: Elecive (All B. Tech. sudens) Deparmen: Humaniies and Social Sciences Course Coordinaor: Dr.

More information

Advanced Traffic Routing as Part of the USA Intelligent Telecommunications Network

Advanced Traffic Routing as Part of the USA Intelligent Telecommunications Network Advanced Traffic Rouing as Par of he USA Inelligen Telecommunicaions Nework Edmund P. GOULD Bell Communicaions Research 435 Souh Sree Morrisown, New Jersey 07960 The USA Telecommunicaions Nework is evolving

More information

Georgia State University CIS 8000 IT Project Management. Upon completion of the course, students should be able to:

Georgia State University CIS 8000 IT Project Management. Upon completion of the course, students should be able to: Georgia Sae Universiy CIS 8000 IT Projec Course Descripion This course examines he defining characerisics of IT projecs, especially involving he developmen of sofware inensive sysems, and inroduces he

More information

Market Liquidity and the Impacts of the Computerized Trading System: Evidence from the Stock Exchange of Thailand

Market Liquidity and the Impacts of the Computerized Trading System: Evidence from the Stock Exchange of Thailand 36 Invesmen Managemen and Financial Innovaions, 4/4 Marke Liquidiy and he Impacs of he Compuerized Trading Sysem: Evidence from he Sock Exchange of Thailand Sorasar Sukcharoensin 1, Pariyada Srisopisawa,

More information

Double Entry System of Accounting

Double Entry System of Accounting CHAPTER 2 Double Enry Sysem of Accouning Sysem of Accouning \ The following are he main sysem of accouning for recording he business ransacions: (a) Cash Sysem of Accouning. (b) Mercanile or Accrual Sysem

More information

ACTUARIAL FUNCTIONS 1_05

ACTUARIAL FUNCTIONS 1_05 ACTUARIAL FUNCTIONS _05 User Guide for MS Office 2007 or laer CONTENT Inroducion... 3 2 Insallaion procedure... 3 3 Demo Version and Acivaion... 5 4 Using formulas and synax... 7 5 Using he help... 6 Noaion...

More information

Appendix A: Area. 1 Find the radius of a circle that has circumference 12 inches.

Appendix A: Area. 1 Find the radius of a circle that has circumference 12 inches. Appendi A: Area worked-ou s o Odd-Numbered Eercises Do no read hese worked-ou s before aemping o do he eercises ourself. Oherwise ou ma mimic he echniques shown here wihou undersanding he ideas. Bes wa

More information

Motion Along a Straight Line

Motion Along a Straight Line Moion Along a Sraigh Line On Sepember 6, 993, Dave Munday, a diesel mechanic by rade, wen over he Canadian edge of Niagara Falls for he second ime, freely falling 48 m o he waer (and rocks) below. On his

More information

Dopamine, dobutamine, digitalis, and diuretics during intraaortic balloon support

Dopamine, dobutamine, digitalis, and diuretics during intraaortic balloon support Dopamine, dobuamine, digialis, and diureics during inraaoric balloon suppor Sephen Slogoff, M.D. n his presenaion, should like o discuss some conceps of drug herapy for inraaoric balloon paiens. Figure

More information

II.1. Debt reduction and fiscal multipliers. dbt da dpbal da dg. bal

II.1. Debt reduction and fiscal multipliers. dbt da dpbal da dg. bal Quarerly Repor on he Euro Area 3/202 II.. Deb reducion and fiscal mulipliers The deerioraion of public finances in he firs years of he crisis has led mos Member Saes o adop sizeable consolidaion packages.

More information

MACROECONOMIC FORECASTS AT THE MOF A LOOK INTO THE REAR VIEW MIRROR

MACROECONOMIC FORECASTS AT THE MOF A LOOK INTO THE REAR VIEW MIRROR MACROECONOMIC FORECASTS AT THE MOF A LOOK INTO THE REAR VIEW MIRROR The firs experimenal publicaion, which summarised pas and expeced fuure developmen of basic economic indicaors, was published by he Minisry

More information

Relationships between Stock Prices and Accounting Information: A Review of the Residual Income and Ohlson Models. Scott Pirie* and Malcolm Smith**

Relationships between Stock Prices and Accounting Information: A Review of the Residual Income and Ohlson Models. Scott Pirie* and Malcolm Smith** Relaionships beween Sock Prices and Accouning Informaion: A Review of he Residual Income and Ohlson Models Sco Pirie* and Malcolm Smih** * Inernaional Graduae School of Managemen, Universiy of Souh Ausralia

More information

Chapter 2 Kinematics in One Dimension

Chapter 2 Kinematics in One Dimension Chaper Kinemaics in One Dimension Chaper DESCRIBING MOTION:KINEMATICS IN ONE DIMENSION PREVIEW Kinemaics is he sudy of how hings moe how far (disance and displacemen), how fas (speed and elociy), and how

More information

Analogue and Digital Signal Processing. First Term Third Year CS Engineering By Dr Mukhtiar Ali Unar

Analogue and Digital Signal Processing. First Term Third Year CS Engineering By Dr Mukhtiar Ali Unar Analogue and Digial Signal Processing Firs Term Third Year CS Engineering By Dr Mukhiar Ali Unar Recommended Books Haykin S. and Van Veen B.; Signals and Sysems, John Wiley& Sons Inc. ISBN: 0-7-380-7 Ifeachor

More information

Trends in TCP/IP Retransmissions and Resets

Trends in TCP/IP Retransmissions and Resets Trends in TCP/IP Reransmissions and Reses Absrac Concordia Chen, Mrunal Mangrulkar, Naomi Ramos, and Mahaswea Sarkar {cychen, mkulkarn, msarkar,naramos}@cs.ucsd.edu As he Inerne grows larger, measuring

More information

Real-time Particle Filters

Real-time Particle Filters Real-ime Paricle Filers Cody Kwok Dieer Fox Marina Meilă Dep. of Compuer Science & Engineering, Dep. of Saisics Universiy of Washingon Seale, WA 9895 ckwok,fox @cs.washingon.edu, mmp@sa.washingon.edu Absrac

More information

Molding. Injection. Design. GE Plastics. GE Engineering Thermoplastics DESIGN GUIDE

Molding. Injection. Design. GE Plastics. GE Engineering Thermoplastics DESIGN GUIDE apple GE Plasics GE Engineering Thermoplasics DESIGN GUIDE Wall Thickness Paring Lines Ejecion Appearance Pars Ribs/Gusses Bosses Holes Depressions Radii, Filles and Corners Molding Design Injecion s for

More information

Visualization Foundations IDV 2015/2016

Visualization Foundations IDV 2015/2016 Ineracive Daa Visualizaion 04 Visualizaion Foundaions IDV 2015/2016 Noice n Auhor João Moura Pires (jmp@fc.unl.p) n This maerial can be freely used for personal or academic purposes wihou any previous

More information

This is the author s version of a work that was submitted/accepted for publication in the following source:

This is the author s version of a work that was submitted/accepted for publication in the following source: This is he auhor s version of a work ha was submied/acceped for publicaion in he following source: Debnah, Ashim Kumar & Chin, Hoong Chor (2006) Analysis of marine conflics. In Proceedings of he 19h KKCNN

More information

FORECASTING AND TIME SERIES ANALYSIS USING THE SCA STATISTICAL SYSTEM

FORECASTING AND TIME SERIES ANALYSIS USING THE SCA STATISTICAL SYSTEM FORECASTING AND TIME SERIES ANALYSIS USING THE SCA STATISTICAL SYSTEM VOLUME 1 Box-Jenkins ARIMA Modeling Inervenion Analysis Transfer Funcion Modeling Oulier Deecion and Adjusmen Exponenial Smoohing Relaed

More information

A Component-Based Navigation-Guidance-Control Architecture for Mobile Robots

A Component-Based Navigation-Guidance-Control Architecture for Mobile Robots A Componen-Based Navigaion-Guidance-Conrol Archiecure for Mobile Robos Nicolas Gobillo Charles Lesire David Doose Onera - The French Aerospace Lab, Toulouse, France firsname.lasname a onera.fr Absrac In

More information

Can Individual Investors Use Technical Trading Rules to Beat the Asian Markets?

Can Individual Investors Use Technical Trading Rules to Beat the Asian Markets? Can Individual Invesors Use Technical Trading Rules o Bea he Asian Markes? INTRODUCTION In radiional ess of he weak-form of he Efficien Markes Hypohesis, price reurn differences are found o be insufficien

More information

CRISES AND THE FLEXIBLE PRICE MONETARY MODEL. Sarantis Kalyvitis

CRISES AND THE FLEXIBLE PRICE MONETARY MODEL. Sarantis Kalyvitis CRISES AND THE FLEXIBLE PRICE MONETARY MODEL Saranis Kalyviis Currency Crises In fixed exchange rae regimes, counries rarely abandon he regime volunarily. In mos cases, raders (or speculaors) exchange

More information

Distributed Echo Cancellation in Multimedia Conferencing System

Distributed Echo Cancellation in Multimedia Conferencing System Disribued Echo Cancellaion in Mulimedia Conferencing Sysem Balan Sinniah 1, Sureswaran Ramadass 2 1 KDU College Sdn.Bhd, A Paramoun Corporaion Company, 32, Jalan Anson, 10400 Penang, Malaysia. sbalan@kdupg.edu.my

More information

The Kinetics of the Stock Markets

The Kinetics of the Stock Markets Asia Pacific Managemen Review (00) 7(1), 1-4 The Kineics of he Sock Markes Hsinan Hsu * and Bin-Juin Lin ** (received July 001; revision received Ocober 001;acceped November 001) This paper applies he

More information

cooking trajectory boiling water B (t) microwave 0 2 4 6 8 101214161820 time t (mins)

cooking trajectory boiling water B (t) microwave 0 2 4 6 8 101214161820 time t (mins) Alligaor egg wih calculus We have a large alligaor egg jus ou of he fridge (1 ) which we need o hea o 9. Now here are wo accepable mehods for heaing alligaor eggs, one is o immerse hem in boiling waer

More information

Signal Processing and Linear Systems I

Signal Processing and Linear Systems I Sanford Universiy Summer 214-215 Signal Processing and Linear Sysems I Lecure 5: Time Domain Analysis of Coninuous Time Sysems June 3, 215 EE12A:Signal Processing and Linear Sysems I; Summer 14-15, Gibbons

More information

Information Systems for Business Integration: ERP Systems

Information Systems for Business Integration: ERP Systems Informaion Sysems for Business Inegraion: ERP Sysems (December 3, 2012) BUS3500 - Abdou Illia, Fall 2012 1 LEARNING GOALS Explain he difference beween horizonal and verical business inegraion. Describe

More information

NASDAQ-100 Futures Index SM Methodology

NASDAQ-100 Futures Index SM Methodology NASDAQ-100 Fuures Index SM Mehodology Index Descripion The NASDAQ-100 Fuures Index (The Fuures Index ) is designed o rack he performance of a hypoheical porfolio holding he CME NASDAQ-100 E-mini Index

More information

4. International Parity Conditions

4. International Parity Conditions 4. Inernaional ariy ondiions 4.1 urchasing ower ariy he urchasing ower ariy ( heory is one of he early heories of exchange rae deerminaion. his heory is based on he concep ha he demand for a counry's currency

More information

Automated Allocation of ESA Ground Station Network Services

Automated Allocation of ESA Ground Station Network Services Auomaed Allocaion of ESA Ground Saion Nework Services Sylvain Damiani (), Holger Dreihahn (), Jörg Noll (), Marc Niézee (), and Gian Paolo Calzolari () () VEGA, Aerospace Division Rober Bosch Sraße 7,

More information

4 Convolution. Recommended Problems. x2[n] 1 2[n]

4 Convolution. Recommended Problems. x2[n] 1 2[n] 4 Convoluion Recommended Problems P4.1 This problem is a simple example of he use of superposiion. Suppose ha a discree-ime linear sysem has oupus y[n] for he given inpus x[n] as shown in Figure P4.1-1.

More information

Hedging with Forwards and Futures

Hedging with Forwards and Futures Hedging wih orwards and uures Hedging in mos cases is sraighforward. You plan o buy 10,000 barrels of oil in six monhs and you wish o eliminae he price risk. If you ake he buy-side of a forward/fuures

More information

THE FIRM'S INVESTMENT DECISION UNDER CERTAINTY: CAPITAL BUDGETING AND RANKING OF NEW INVESTMENT PROJECTS

THE FIRM'S INVESTMENT DECISION UNDER CERTAINTY: CAPITAL BUDGETING AND RANKING OF NEW INVESTMENT PROJECTS VII. THE FIRM'S INVESTMENT DECISION UNDER CERTAINTY: CAPITAL BUDGETING AND RANKING OF NEW INVESTMENT PROJECTS The mos imporan decisions for a firm's managemen are is invesmen decisions. While i is surely

More information

Academic Advising. Ultimately the college experience you build is your responsibility. Office: Phone: Web: Advising Hours:

Academic Advising. Ultimately the college experience you build is your responsibility. Office: Phone: Web: Advising Hours: C C M T a s h g i e H w e N o k o o b e id u G n io a r is g e R d n a g in is v d A, n io a n ie r Suden O ! C C M T o e m o c l We y. ne ur jo l na io a uc ed ur yo ou gh ou hr o be used ed nd e in is

More information

Constant Data Length Retrieval for Video Servers with Variable Bit Rate Streams

Constant Data Length Retrieval for Video Servers with Variable Bit Rate Streams IEEE Inernaional Conference on Mulimedia Compuing & Sysems, June 17-3, 1996, in Hiroshima, Japan, p. 151-155 Consan Lengh Rerieval for Video Servers wih Variable Bi Rae Sreams Erns Biersack, Frédéric Thiesse,

More information

11/6/2013. Chapter 14: Dynamic AD-AS. Introduction. Introduction. Keeping track of time. The model s elements

11/6/2013. Chapter 14: Dynamic AD-AS. Introduction. Introduction. Keeping track of time. The model s elements Inroducion Chaper 14: Dynamic D-S dynamic model of aggregae and aggregae supply gives us more insigh ino how he economy works in he shor run. I is a simplified version of a DSGE model, used in cuing-edge

More information

Answer, Key Homework 2 David McIntyre 45123 Mar 25, 2004 1

Answer, Key Homework 2 David McIntyre 45123 Mar 25, 2004 1 Answer, Key Homework 2 Daid McInyre 4123 Mar 2, 2004 1 This prin-ou should hae 1 quesions. Muliple-choice quesions may coninue on he ne column or page find all choices before making your selecion. The

More information

Present Value Methodology

Present Value Methodology Presen Value Mehodology Econ 422 Invesmen, Capial & Finance Universiy of Washingon Eric Zivo Las updaed: April 11, 2010 Presen Value Concep Wealh in Fisher Model: W = Y 0 + Y 1 /(1+r) The consumer/producer

More information

The Architecture of a Churn Prediction System Based on Stream Mining

The Architecture of a Churn Prediction System Based on Stream Mining The Archiecure of a Churn Predicion Sysem Based on Sream Mining Borja Balle a, Bernardino Casas a, Alex Caarineu a, Ricard Gavaldà a, David Manzano-Macho b a Universia Poliècnica de Caalunya - BarcelonaTech.

More information

A Curriculum Module for AP Calculus BC Curriculum Module

A Curriculum Module for AP Calculus BC Curriculum Module Vecors: A Curriculum Module for AP Calculus BC 00 Curriculum Module The College Board The College Board is a no-for-profi membership associaion whose mission is o connec sudens o college success and opporuniy.

More information

Measuring macroeconomic volatility Applications to export revenue data, 1970-2005

Measuring macroeconomic volatility Applications to export revenue data, 1970-2005 FONDATION POUR LES ETUDES ET RERS LE DEVELOPPEMENT INTERNATIONAL Measuring macroeconomic volailiy Applicaions o expor revenue daa, 1970-005 by Joël Cariolle Policy brief no. 47 March 01 The FERDI is a

More information

Permutations and Combinations

Permutations and Combinations Permuaions and Combinaions Combinaorics Copyrigh Sandards 006, Tes - ANSWERS Barry Mabillard. 0 www.mah0s.com 1. Deermine he middle erm in he expansion of ( a b) To ge he k-value for he middle erm, divide

More information

Time Series Prediction of Web Domain Visits by IF-Inference System

Time Series Prediction of Web Domain Visits by IF-Inference System Time Series Predicion of Web Domain Visis by IF-Inference Sysem VLADIMÍR OLEJ, JANA FILIPOVÁ, PETR HÁJEK Insiue of Sysem Engineering and Informaics Faculy of Economics and Adminisraion Universiy of Pardubice,

More information

NOTES ON OSCILLOSCOPES

NOTES ON OSCILLOSCOPES NOTES ON OSCILLOSCOPES NOTES ON... OSCILLOSCOPES... Oscilloscope... Analog and Digial... Analog Oscilloscopes... Cahode Ray Oscilloscope Principles... 5 Elecron Gun... 5 The Deflecion Sysem... 6 Displaying

More information

Term Structure of Prices of Asian Options

Term Structure of Prices of Asian Options Term Srucure of Prices of Asian Opions Jirô Akahori, Tsuomu Mikami, Kenji Yasuomi and Teruo Yokoa Dep. of Mahemaical Sciences, Risumeikan Universiy 1-1-1 Nojihigashi, Kusasu, Shiga 525-8577, Japan E-mail:

More information

GoRA. For more information on genetics and on Rheumatoid Arthritis: Genetics of Rheumatoid Arthritis. Published work referred to in the results:

GoRA. For more information on genetics and on Rheumatoid Arthritis: Genetics of Rheumatoid Arthritis. Published work referred to in the results: For more informaion on geneics and on Rheumaoid Arhriis: Published work referred o in he resuls: The geneics revoluion and he assaul on rheumaoid arhriis. A review by Michael Seldin, Crisopher Amos, Ryk

More information

Internet Engineering. Jacek Mazurkiewicz, PhD Softcomputing. Part 1: Introduction, Elementary ANNs

Internet Engineering. Jacek Mazurkiewicz, PhD Softcomputing. Part 1: Introduction, Elementary ANNs Inerne Engineering Jacek azurkieicz, PhD Sofcompuing Par : Inroducion, Elemenary As Formal Inroducion conac hours, room o. 5 building C-3: onday: :45-5:5, Friday: 4:30-6:00, slides:.zsk.ic.pr.roc.pl Professor

More information

Ecotopia: An Ecological Framework for Change Management in Distributed Systems

Ecotopia: An Ecological Framework for Change Management in Distributed Systems Ecoopia: An Ecological Framework for Change Managemen in Disribued Sysems Tudor Dumiraş 1, Daniela Roşu 2, Asi Dan 2, and Priya Narasimhan 1 1 ECE Deparmen, Carnegie Mellon Universiy, Pisburgh, PA 15213,

More information

How To Predict A Person'S Behavior

How To Predict A Person'S Behavior Informaion Theoreic Approaches for Predicive Models: Resuls and Analysis Monica Dinculescu Supervised by Doina Precup Absrac Learning he inernal represenaion of parially observable environmens has proven

More information

Premium Income of Indian Life Insurance Industry

Premium Income of Indian Life Insurance Industry Premium Income of Indian Life Insurance Indusry A Toal Facor Produciviy Approach Ram Praap Sinha* Subsequen o he passage of he Insurance Regulaory and Developmen Auhoriy (IRDA) Ac, 1999, he life insurance

More information

Mathematics in Pharmacokinetics What and Why (A second attempt to make it clearer)

Mathematics in Pharmacokinetics What and Why (A second attempt to make it clearer) Mahemaics in Pharmacokineics Wha and Why (A second aemp o make i clearer) We have used equaions for concenraion () as a funcion of ime (). We will coninue o use hese equaions since he plasma concenraions

More information