An Object-Oriented Software Development Framework for Autonomous Decentralized Systems*

Size: px
Start display at page:

Download "An Object-Oriented Software Development Framework for Autonomous Decentralized Systems*"

Transcription

1 An Object-Oriented Softwre Development Frmework for Autonomous Decentrlized Systems* Stephen S. Yu' Deprtment of Computer Science nd Engineering Arhon Stte University Tempe, AZ , USA Keunhyuk Yeom, Bing Go, Ling Li nd Doc-Hwn Be Computer nd nformtion Sciences Deprtment University of Florid Ginesville, FL , USA Abstrct Developing softwre for distributed computing systems is chllenging due to lck of good softwre development methodologies for distributed computing systems. t is very importnt to develop relible, dptble nd expndble ppliction softwre for distributed computing systems. Autonomous Decentrlized Systems (ADS is distributed computing system with on-line expnd l!. tlty, on-line mintinbility nd fult-tolernce cpbility. n this pper, frmework for developing ADS ppliction softwre is presented. Our frmework consists of objectoriented requirements nlysis, system design, implementtion, lloction, verifiction.nd mintennce. t is bsed on the object-oriented computtion model developed for ADS ppliction softwre development which supports on-line expndbility nd on-line modifibility. CASE environments for ADS softwre development re lso discussed. Keywords: utonomous decentrlized system, ppliction softwre development, object-oriented pproch, CASE environment. 1 ntroduction Due to the rpid development of computer nd communiction technologies, distributed computing systems re used widely in vrious res of pplictions [l]. n some ppliction res, it is required tht the system be continuously operting t ny time, including prtil system filure, system expnsion nd system mintennce. Hence, these systems should not only hve the fult-tolernce cpbility, but lso on-line expnsion nd on-line mintennce properties. n order to hve these properties, the Autonomous Decentrlized System ADS), which is composed of lrgely utonomous nd 6 ecentrlized components with the cpbilities of on-line expnsion, fult-tolernce, nd on-line mintennce, hs been developed [2, 31. The ADSs hve been pplied to severl res, such s the steel production process control systems nd trin trffic control systems. n order to effectively utilize ADSs, effective ppliction softwre development methodologies for ADSs re needed. *This work is supportedunder the collbortive reserch greement between the University of Florid nd Etchi, Ltd., nd the collbortive rcsereh greement between the Arieon Stte Univcnity nd Hitchi, Ltd. t Formerly with Computer nd nformtion Sciences Deprtment, Univenity of Florid, Ginerville, FL Developing softwre for distributed computing systems is more chllenging thn tht for centrlized computing systems due to dditionl complictions of interprocessor communiction, synchronirtion, etc.[ 1, 41 Becuse the object-oriented prdigm reflects the distributed structure of the problem spce nd is suitble for representing inherently concurrent behvior, it is suitble to support the softwre development for lrge scle distributed computing systems, like ADSs. We hve developed n object-oriented computtion model [5] for softwre development for ADSs. n this pper, we will present n object-oriented softwre development frmework for ADSS bsed on this computtionl model. Our frmework consists of object-oriented requirements nlysis, system design, implementtion, lloction, verifiction nd mintennce. We will lso discuss our CASE environment supporting these phses nd use n Automted Teller Mchine (ATM) to illustrte our frmework. 2 The Object-Oriented Computtionl Model Before we present our softwre development frmework, we will briefly summrize the computtionl model [5] which is the bsis for our frmework. The computtion model is bsed on the objectoriented concept nd supports on-line expndbility nd on-line modifibility t the ppliction softwre level. n the computtion model, ADS softwre is represented s set of modules. Ech module hs its own control thred, the object bse, the interfce bse, nd bse mngement mechnism (BMM). An object bse contins instnces of object clsses defined in the module. The objects in the object bse of module is clled locl objects of this module, nd the objects in the object bses of other modules is clled remote objects of this module. An interfce bse contins the object methods nd the object nmes to which these methods belong. There re two types of interfce: import interfce nd export interfce. The import interfce is list of methods in other objects invoked by itself. The export interfce is list of methods of its own to be invoked by other objects. The BMM provides functions used to modify the object bse nd interfce bse dynmiclly to support on-line fetures. The followings re mjor fetures of the computtion model: $4.00 Q 1995 EEE 405

2 Computtion Model Requirements Sttements objectpriented Requuements Anlysis System Design mplementtion Alloction Object Model & Dynmic Model D Module Description in DDL L + z j ADS Appliction SoAwn Figure 1: Our object-oriented frmework for ADS p pliction softwre development. clsses nd objects used s bses of softwre development two level encpsultion: module level nd object level synchronous remote object method invoction nd synchronous locl object method invoction full logicl loction trnsprency chieved by the loction mechnism to determine the locl object method invoction nd the remote object method invoction on-line expndbility nd on-line modifibility chieved by the BMM to modify the object bse nd interfce bse dynmiclly 3 Our Frmework Our frmework hs the following phses: objectoriented requirements nlysis, system design, implementtion, lloction, verifiction nd mintennce. The frmework for softwre development for ADS is shown in Figure 1. We strt the ADS softwre development with set of requirement sttements, which is trnsformed into the object model nd dynmic model using object-oriented requirements nlysis (OORA) technique. Our OORA technique is n extension of Object Modeling Technique (OMT) [S. The OMT is bsed on constructing two visul projections of the system, clled the object model nd the dynmic model. The object model shows clsses nd their structures derived from the knowledge bout ppliction domin nd the requirement sttements. The dynmic model shows finite-stte mchine model for ech clss in the object V e model. The object model nd dynmic model re represented by the module description in Design Description Lnguge DDL [5 in the system design phse. Then, ech modu e design in DDL is implemented in C++ nd the implemented modules re llocted into processors. At the end of ech phse, the dequcy of the results of ech phse is verified. The mintennce technique cn be pplied to mnge the ADS ppliction softwre. n this pper, while we discuss the overll frmework for the softwre development for ADS, our focus will be on the requirements nlysis nd verifiction, system design nd the CASE tools supporting these phses. 4 Object-Oriented Requirements Anlysis nd Verifiction OORA is rpidly gining populrity, promising to pre vide more understndble specifiction nd to better support object-oriented design nd implementtion. n this section, we will present our object-oriented requirements nlysis nd verifiction. 4.1 Object-Oriented Requirements Anlysis To generte precise, concise, understndble nd correct model of rel-world ppliction problem, we must exmine its requirements, nlyee their implictions nd restte them rigorously [S. The nlysis model consists of the object nd dynmic models. The object model cn be constructed s follows [6]: 1. identify object clsses from the requirement sttements. 2. identify ssocitions between clsses. 3. identify object ttributes. 4. orgnize clsses using inheritnce to shre common structure. We iterte the bove steps until the object model is correct. Finlly, we pply topdown nd/or bottom-up pproches to build our hierrchicl object model. n most existing OORA methodologies, the results of the requirements nlysis only concerns sttic informtion such s clss definitions, hierrchies, nd reltionships mong clsses. However, for distributed computing systems like ADS, more informtion, such s communiction behvior, persistency of objects nd role of objects, re needed in the requirements nlysis phse nd mde vilble to the design phse. The dynmic model in 61 using stte trnsition digrm (STDL is not suit Jle for representing communiction nd c ecking consistency. We hve developed new dynmic model to enhnce the originl STD. t cn be constructed s follows: 1. prepre scenrios. We prepre scenrios of typicl interction sequences. These scenrios show the mjor interctions, externl disply formts nd informtion exchnges. The pproch to construct the dynmic model by scenrios ensures tht importnt steps re not overlooked nd tht the overll flow of the interction is smooth nd correct. 406

3 construct event trce for ech scenrio. An event trce is n ordered list of events between objects. Exmine the scenrios to identify ll externl events including ll signls, inputs, decisions, interrupts, trnsitions nd ctions. build n STD bsed on event trce. t strts with the event trce digrms tht ffect the clss being modeled. Every scenrio or event trce corresponds to pth through the STD. Ech brnch in control flow is represented by stte with more thn one exit trnsition. Verify consistency. Check for the completeness nd consistency t the system level. Every event should hve sender nd receiver. Mke sure tht corresponding events on different STDs re consistent. n rel-world pplictions, softwre systems hve substntil number of object clsses nd ssocitions. To hndle this, we developed hierrchicl object model to "lyer" the object model s follows: After identifying object clsses nd ssocitions, we group the clsses using the following bottom-up guidelines: 0 Tightly-coupled clsses which frequently communicte ech other re grouped together. Ech ssocition should generlly be shown on single screen, but some clsses must be shown more thn once to connect different sheets. Try to minimize the number of bridge clsses which re the clsses which form the bridge between two screens or subjects (which re logicl constructs for grouping clsses). A str pttern is frequently useful for orgnising subjects: single core subject contins the toplevel structure of high-level clsses. Other subjects expnd ech high-level clss into generliztion hierrchy nd dd ssocitions to dditionl lowlevel clsses. Becuse it is not relistic to pply existing OORA pproch directly to lrge nd complex systems due to the complexity of the problem sttement itself, we use the following top-down pproch: 1. dentify the core ctivity res of the system which require nlysis, nd provide bsis for work prtitioning nd prllel development. Domin knowledge plys n importnt role in identifying these res. 2. Divide the problem sttements ccording to the core res identified in Step Apply our OORA pproch to ech of the core ctivity res to generte the object nd dynmic models for ech re.. *. --- Figure 2: Our verifiction pproch. A,;Build nformtion Tree Object-Oriented Requirements Verifiction Becuse the requirement sttements re high-level description of softwre system in nturl lnguge, nd becuse we need to use the domin knowledge nd ignore redundnt or unnecessry informtion from the given requirement sttements to derive OORS during OORA, there my exist some differences between requirement sttements nd OORS. Such differences should be identified nd their effects on the system should be evluted during the verifiction of OORS. Our verifiction pproch will identify the missing informtion in the OORS which my be deleted s unnecessry informtion nd the informtion in the OORS which is not specified in the requirement sttements. To verify the OORS, we check the completeness nd consistency between the requirement sttements in the nturl lnguge nd the OORS [7]. To do so, we trnsform the OORS which is expressed in terms of the object model nd dynmic model generted by OORA into forml specifiction using forml specifiction lnguge, which is then trnsformed to grphic form clled the informtion tree. We then verify the completeness nd consistency of the requirements specifiction by compring the informtion in the informtion tree with the given requirement sttements in the nturl lnguge. The informtion tree is built to orgnise the informtion so tht the verifiction cn be systemticlly performed without incresing the complexity of the problem itself. The overll verifiction process is shown in Figure 2. The input of our verifiction pproch consists of OORS expressed in terms of the object model nd dynmic model, nd the requirement sttements in the nturl lnguge given by the client. Our verifiction pproch cn be summrized s follows: 407

4 1. Trnsform the derived OORS into forml requirements specifiction described by forml specific& tion lnguge Build n informtion tree from the forml specifiction obtined in Step 1. Check the completeness nd consistency between requirement sttements nd OORS by compring ech given requirement sttement with the informtion represented by its corresponding pth or reltionship in the informtion tree. 5 System Design During the system design, we determine the structure of the system, which provides the context for more detiled decisions mde in lter design stges. By mking high-level decisions for the entire system, the system designer prtitions the problem into modules so tht further work cn be done by severl designers working independently on different modules. n our computtion model, ADS softwre is represented s set of modules, nd ech module hs its own control thred, number of locl objects nd interfces including import interfce nd export interfce. Bsed on this structure, we derive the following procedure for the system design: dentify ll objects nd ll inter-object communiction from the requirement sttements, object model nd dynmic model. At the requirements nlysis phse, we focused on clsses rther thn objects in object modeling. However, individul objects which ply different roles in the system nd their communiction behvior should be identified t the system design phse. Cluster the objects into modules. Bsed on our computtion model, module is not n object nor function, but pckge of objects, ssocitions, opertions, events nd constrints tht re interrelted nd include resonbly well-defined interfce with other modules. The formtion of the modules or the clustering of objects nd relted items directly influences the performnce of the system being developed. A good clustering lgorithm will estblish modulr design which will reduce inter-module communiction cost, exploit potentil concurrency mong objects, nd chieve fulttolernce nd relibility. For this purpose we use clustering lgorithm to systemticlly group the objects into modules ccording to given set of criteri: minimizing communiction, exploiting concurrency, functionlity nd user constrints. Our clustering pproch is bottom-up heuristic lgorithm which optimizes communiction with functionlity nd concurrency s constrints. dentify the control thred of ech module. A control thred is pth through set of stte digrms in which only single object t time is ctive. n our computtion model, ech module hs only one control thred constructing the body of itself, in which objects re initited nd the process ctivities of the module re defined. 4. Describe ech module using DDL defined in our computtion model. Our DDL is used to represent softwre design for ADSs. The DDL representtion of the softwre design reduces the gp between system design nd implementtion. 5. Decide boundry conditions. The boundry conditions such s initiliztion, termintion nd filure, must be tken cre of during system design. Constnt dt, prmeters, globl vribles, tsks nd others need to be initilized. n ADS softwre, content code [8] should be set for ech module. On termintion, internl objects cn simply be bndoned, nd ech tsk must relese ny externl resources it hd reserved. n cse of filure, pln must be developed for orderly filure, s well s grceful exit on ftl bugs by leving the remining environment s clen s possible nd recording or printing s much informtion bout the filure s possible before terminting. Exception hndling techniques for behviors like retry, ignore, wit nd time out re being developed s defined in our computtion model. 6 mplementtion nd Alloction n our frmework, coding is done using C++ with ADS constructs, such s invoction, receivexesult, gurd sttement, etc., which re bsed on our computtion model. The dvntges of using ADS constructs re tht the progrmmer will not hve to be bothered by the synchronistion, communiction nd/or loction of processors. The ADS constructs cn be trnslted utomticlly into C++ by control mechnism in our computtion model. After the implementtion, we need to llocte the modules to processors in the ADS system. For the module lloction, we use the criteri of minimizing communiction nd blncing the lod mong the subsystems tht constitute the distributed system [9]. Our module lloction lgorithm is heuristic nd suitble for llocting modules onto distributed system whose subsystems re connected in the form of LAN nd communicting by mens of brodcsting such s ADS. n this lgorithm we try to chieve lod blncing nd minimize the communiction thereby ttempting to increse the concurrency. The lgorithm includes fult tolernce spects such s dupliction, tht is, no two duplicted modules re llocted to the sme subsystem s this would defet the purpose of dupliction. Our pproch lso llows the user to specify constrints in lloction such s prticulr module needs to be llocted on to specific subsystem. 7 CASE Environment We hve developed CASE environment to id the system nlysts to generte object model nd dynmic models from the given softwre requirements ccording to our OORA pproch, nd to id the system designer to design the system rchitecture ccording to our system design pproch. This CASE environment includes generic drwing editor using Grphicl User nterfce (GU), two levels of integrtion such s common user interfce nd trnsferbility of dt mong ll the tools in the environment, constrint mintennce which checks 408

5 Dynmic Mcdel 1 - Dynmic 1 - Modules Described in DDL Verifiction t Module Digrm Communiction Problem Sttement Domin Knowledge 4 Obie Communiction Detiled Design. mplementtion x-window Appliction nvironment Figure 3: A CASE environment for our frmework for ADS ppliction softwre development. ble views tht disply the vlues of stte vribles mintined by the object modeling tool. A stte vrible includes the nme of the object model nd modifiction sttus. The user engges the current tool by clicking on the pproprite control on the tool s left edge. The dynmic modeling tool is very similr to the object modeling tool. t lso consists of stte vrible views, pull-down menu, viewer nd pnner. We cn build the components of the dynmic model such s stte, event, clss nd trnsition, nd mnipulte components such s move nd select using this tool. n implementtion phse, our computtion model provides lnguge constructs for ADS softwre tht control communiction, synchroniztion nd other ADS properties. These ADS constructs re trnslted into C++ by preprocessor. The preprocessor scns the ADS ppliction modules, checks the syntx ccording to the syntx defined by the computtion model nd generte source code. The lloction lgorithm hs been implemented under X window environment. The lgorithm consists of three min procedures: Cluster, Spillover nd Updte-Lod. The procedure Cluster clusters two nodes to form compound node. This is done by merging the two nodes, pivot nd non pivot node into single node. The procedure Spillover is for chieving lod blncing. t checks whether module cn be sfely llocted to subsystem. Ech time n lloction is performed, the lod on the subsystem to which the lloction is performed is updted by cll to the procedure Updte-lod. Finlly, we re going to construct CASE environment tools nd n integrted comprehensive set of services to support softwre development for dist ribu t ed computing systems. the connectivity between components, error checking, nd utomtion of output genertion from the CASE tools for OORA nd for system design Our gol is to provide CASE environment for ADS ppliction softwre development s shown in Figure 3, where two levels of integrtion re supported. The first level is the common user interfce. Commnds nd tools re ccessed uniformly in both the tools for OORA, such s the object modeling tool, dynmic modeling tool nd event trce editor, nd for system design, such s the object communiction modeling tool nd module modeling tool. The next level of integrtion is the trnsferbility of dt between the tools, which is nother kind of bridge between the tools. The CASE tools need to communicte ech other in order to fetch informtion nd check consistency. For exmple, the CASE tools for the system design my need informtion from the CASE tools for OORA, such s clss definitions nd communiction behvior. The design of our CASE tool is bsed on the frmework of Unidrw [lo]. We implemented this tool using the object-oriented lnguge C++ nd the CASE tools re running on X windows. We lso used some objects from the object-oriented grphicl toolkit nterviews [ll] such s dilog boxes, text editor nd structured grphics. The object modeling tool consists of viewer, pulldown menu contining controls tht execute specific commnd, controls for engging the current tool, pnner for pnning nd zooming the viewer nd stte vri- 8 An Exmple We will illustrte our pproch using simplified Automted Teller Mchine (ATM) system. The requirement sttements for the system is given s follows: Develop the softwre to support computerized bnking system with utomtic teller mchines (ATMs) to be shred by consortium of bnks. Ech bnk hs its own computer to mintin its ccounts nd mke updtes to ccounts. ATMs communicte with centrl computer of the consortium. An ATM ccepts bnk crd, intercts with the user, communictes with the centrl computer to process trnsctions, nd/or dispenses csh. For simplicity purpose, the system is ssumed to hve two ATMs, two Bnks nd one Consortium. For object-oriented requirements nlysis, we obtin the object nd dynmic models of the ATM system ccording to the procedures summrized in Section 4.1. The object model is shown in Figure 4. The stte trnsition digrm of clss ATM is shown in Figure 5. For object-oriented requirements verifiction, we first trnsform OORS into forml specifiction nd build n informtion tree from the forml specifiction. Figure 6 shows the complete informtion tree of n ATM system. For ech sttement in the requirement sttements, we check the consistency. For instnce, ATM dispenses csh. The corresponding pth of this sttement in the informtion tree is identified by selecting nodes such ATM, dispense-csh, csh nd s shown with the rrows in Figure 6. We compre this pth nd the given 409 -

6 Consists of 9 Consdum Consists of ssues lh, Holds, Account den7, 1 1 Bnk Crd U Accesses Figure 4: The object digrm for the ATM system. U sttement from the requirement sttements for the consistency. As result, we find n inconsistency, < 200, in the OORS. We lso consider the pth in the informtion tree, ATM, dispense-csh, csh, nd less thn or equl to $200, s n exmple. We mke the sttement or the enumertion of words for tht pth s follows: ATM dispenses csh (less thn or equl to $200). We serch sttement in the requirement sttements mtched with the sttement represented by tht pth. We find the sttement in the originl requirement sttement, "ATM dispenses csh". We determine whether less thn or equl to $200 is from the domin knowledge or mistke mde during OORA. Compring it with the domin knowledge dded during OORA, we find tht "less thn or equl to $200" is from the domin knowledge. For system design, we first identify objects nd interobject communictions. n this exmple, objects re ATM1, ATM2, Bnkl, Bnk2, Consortium, Bnk- Crds, Crd-Authoriztions, Accounts, Trnsctions, Updtes nd Users, nd interobject communictions re "Consortium communictes with ATM1, ATM2, Bnkl nd Bnk2," "Bnk-Crds, Crd-Authoriztions, Accounts, Trnsctions nd Updtes communicte with corresponding Bnk," "Updtes communicte with Accounts nd Trnsctions" nd "Users communicte with ATMs". Next step is clustering. The module communiction digrm fter clustering is shown in Figure 7. Then, identify control thred of ech module nd describe ech module by DDL. Finlly, we should hndle boundry conditions. First, we initilize the dtbse using ll vilble ccount dt nd set content code for ech module. The second condition is termintion, but we do not hve termintion conditions becuse the system will operte forever. The lst one is filure condition. For instnce, if user enters wrong pssword three times continuously, the crd is utomticlly ejected. 9 Discussion n this pper, we hve presented n object-oriented frmework for ADS ppliction softwre development. Our frmework contins object-oriented requirements nlysis, system design, implementtion, lloction, verifiction nd mintennce. We hve introduced hi- min screen Figure 5: The stte trnsition digrm for clss ATM. errchicl object modeling for mnging lrge complex systems. We hve lso constructed dynmic model from the event trces utomticlly using CASE tool. Since the requirement sttements written in nturl lnguge often contin mbiguities which led to diverse interprettions of the sme requirements nd cuse serious problem in requirements nlysis, one of future reserch is to del with the mbiguities in the requirement sttements for requirements nlysis. n design verifiction, we del with more specific design issues, such s concurrency, communiction nd dedlock in softwre development for ADS. We lso need to del with the testing of ppliction softwre on the ADS environments. We hve developed n lloction lgorithm bsed on the criterion of minimizing communiction nd lod blncing. On-line modifiction of existing distributed softwre my degrde the performnce of the system unless the lloction is done ll over gin which my be expensive in terms of time nd cost. Hence, we need to develop n efficient relloction lgorithm due to on-line modiction of distributed softwre. To stndrdize our frmework for distributed ppliction softwre development, we need to extend our computtion model to open system environments to chieve the unifiction of system mngement. We will lso consider the object-oriented softwre develop ment frmework using CORBA. Since ADS cn lso be operted in the multiple loop environment s well s the single loop environment, we lso need to extend our 410

7 i System ;) success Figure 6: The informtion tree for the ATM system. Figure 7: Module communiction digrm of the ATM system fter clustering. computtion model to the multiple loop environment. Acknowledgment The uthors would like to thnk K. Mori, K. Kvno, H. Suzuki, M. Orimo, C. Ski nd T. Ymmori of Hitchi, Ltd. for vluble discussions on vrious spects of the ADS systems. References [l] S. S. Yu, X. Ji, nd D.-H. Be, Trends in Softwre Design for Distributed Computing Systems, Proc. Second EEE Workshop on Future Trends of Distributed Computing Systems, 1990, pp [2] H. hr nd K. Mori, Autonomous Decentrlized Computer Control Systems, EEE Computer, Vol. 17, NO. 8, 1984, pp [3] K. Kwno, M. Orimo nd K. Mori, Autonomous Decentrlized Systems: Concept, Dt Field Architecture nd Future Trend, Proc. nt l Symp. on Autonomous Decentrlized Systems, 1993, pp [4] S. S. Yu, X. Ji nd D.-H. Be, Softwre Design Methods for Distributed Computing Systems, Journl of Computer Comm., Vol. 15, No. 5, My 1992, pp [5] S. S. Yu, nd G, -H. Oh, An Object-Oriented A p proch to Softwre Development for Autonomous Decentrlized Systems, Proc. nt l Symp. on Autonomous Decentrlized Systems, 1993, pp [S J. Rumbugh, M. Blh, W. Premerlni, F. Eddy, nd W. Lorensen, Object-Oriented Modeling nd Design, Prentice-Hll, Englewood Cliffi, New Jersey, [7] S. S. Yu, D.-H. Be nd K. Yeom, An Approch to Object-Oriented Requirements Verifiction in Softwre Development for Distributed Computin Systems, Proc. 18th nt l Computer Softwre 8 Applictions Conf., November 1994, pp [8] K. Mori, H. hr, Y. Suzuki, M. Koisumi, M. Orimo, K. Nki, nd H. Nknish, Autonomous Decentrlized Softwre Structure nd ts Appliction, Proc. ACM-EEECS Fll Joint Computer Con$, 1986, pp [9] S. S. Yu nd V. R. Stish, A Tsk Alloction Algorithm for Distributed Computing Systems, Proc. 17th nt l Computer Softwre ty Applictions Conf,, September 1993, pp [lo] J. Vlisides, Generlized Grphicl Object Editing, Technicl Report: CSL-TR , Computer Systems Lbortory, Stnford University, Stnford, CA, June Mrk A. Linton, Pul R. Clder, John A. nterrnte, Steven Tng nd John M. Vlissides, nterviews Reference Mnul, Version 3.1, Stnford University, Stnford, CA, 1992

Tool Vendor Perspectives SysML Thus Far

Tool Vendor Perspectives SysML Thus Far Frontiers 2008 Pnel Georgi Tec, 05-13-08 Tool Vendor Perspectives SysML Thus Fr Hns-Peter Hoffmnn, Ph.D Chief Systems Methodologist Telelogic, Systems & Softwre Modeling Business Unit Peter.Hoffmnn@telelogic.com

More information

File Manager Quick Reference Guide. June Prepared for the Mayo Clinic Enterprise Kahua Deployment

File Manager Quick Reference Guide. June Prepared for the Mayo Clinic Enterprise Kahua Deployment File Mnger Quick Reference Guide June 2018 Prepred for the Myo Clinic Enterprise Khu Deployment NVIGTION IN FILE MNGER To nvigte in File Mnger, users will mke use of the left pne to nvigte nd further pnes

More information

vcloud Director Service Provider Admin Portal Guide vcloud Director 9.1

vcloud Director Service Provider Admin Portal Guide vcloud Director 9.1 vcloud Director Service Provider Admin Portl Guide vcloud Director 9. vcloud Director Service Provider Admin Portl Guide You cn find the most up-to-dte technicl documenttion on the VMwre website t: https://docs.vmwre.com/

More information

A New Learning Algorithm for the MAXQ Hierarchical Reinforcement Learning Method

A New Learning Algorithm for the MAXQ Hierarchical Reinforcement Learning Method A New Lerning Algorithm for the MAXQ Hierrchicl Reinforcement Lerning Method Frzneh Mirzzdeh 1, Bbk Behsz 2, nd Hmid Beigy 1 1 Deprtment of Computer Engineering, Shrif University of Technology, Tehrn,

More information

IZT DAB ContentServer, IZT S1000 Testing DAB Receivers Using ETI

IZT DAB ContentServer, IZT S1000 Testing DAB Receivers Using ETI IZT DAB ContentServer, IZT S1000 Testing DAB Receivers Using ETI Appliction Note Rel-time nd offline modultion from ETI files Generting nd nlyzing ETI files Rel-time interfce using EDI/ETI IZT DAB CONTENTSERVER

More information

Small Business Networking

Small Business Networking Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd business. Introducing technology

More information

Engineer To Engineer Note

Engineer To Engineer Note Engineer To Engineer Note EE-169 Technicl Notes on using Anlog Devices' DSP components nd development tools Contct our technicl support by phone: (800) ANALOG-D or e-mil: dsp.support@nlog.com Or visit

More information

c360 Add-On Solutions

c360 Add-On Solutions c360 Add-On Solutions Functionlity Dynmics CRM 2011 c360 Record Editor Reltionship Explorer Multi-Field Serch Alerts Console c360 Core Productivity Pck "Does your tem resist using CRM becuse updting dt

More information

Preserving Constraints for Aggregation Relationship Type Update in XML Document

Preserving Constraints for Aggregation Relationship Type Update in XML Document Preserving Constrints for Aggregtion Reltionship Type Updte in XML Document Eric Prdede 1, J. Wenny Rhyu 1, nd Dvid Tnir 2 1 Deprtment of Computer Science nd Computer Engineering, L Trobe University, Bundoor

More information

Small Business Networking

Small Business Networking Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd business. Introducing technology

More information

A Scalable and Reliable Mobile Agent Computation Model

A Scalable and Reliable Mobile Agent Computation Model A Sclble nd Relible Mobile Agent Computtion Model Yong Liu, Congfu Xu, Zhohui Wu, nd Yunhe Pn College of Computer Science, Zhejing University Hngzhou 310027, Chin cckffe@yhoo.com.cn Abstrct. This pper

More information

Small Business Networking

Small Business Networking Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd business. Introducing technology

More information

Small Business Networking

Small Business Networking Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd business. Introducing technology

More information

CS321 Languages and Compiler Design I. Winter 2012 Lecture 5

CS321 Languages and Compiler Design I. Winter 2012 Lecture 5 CS321 Lnguges nd Compiler Design I Winter 2012 Lecture 5 1 FINITE AUTOMATA A non-deterministic finite utomton (NFA) consists of: An input lphet Σ, e.g. Σ =,. A set of sttes S, e.g. S = {1, 3, 5, 7, 11,

More information

Computer-Aided Multiscale Modelling for Chemical Process Engineering

Computer-Aided Multiscale Modelling for Chemical Process Engineering 17 th Europen Symposium on Computer Aided Process Engineesing ESCAPE17 V. Plesu nd P.S. Agchi (Editors) 2007 Elsevier B.V. All rights reserved. 1 Computer-Aided Multiscle Modelling for Chemicl Process

More information

Small Business Networking

Small Business Networking Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology

More information

Small Business Networking

Small Business Networking Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology

More information

An introduction to model checking

An introduction to model checking An introduction to model checking Slide 1 University of Albert Edmonton July 3rd, 2002 Guy Trembly Dépt d informtique UQAM Outline Wht re forml specifiction nd verifiction methods? Slide 2 Wht is model

More information

EasyMP Multi PC Projection Operation Guide

EasyMP Multi PC Projection Operation Guide EsyMP Multi PC Projection Opertion Guide Contents 2 Introduction to EsyMP Multi PC Projection 5 EsyMP Multi PC Projection Fetures... 6 Connection to Vrious Devices... 6 Four-Pnel Disply... 6 Chnge Presenters

More information

Lab 1 - Counter. Create a project. Add files to the project. Compile design files. Run simulation. Debug results

Lab 1 - Counter. Create a project. Add files to the project. Compile design files. Run simulation. Debug results 1 L 1 - Counter A project is collection mechnism for n HDL design under specifiction or test. Projects in ModelSim ese interction nd re useful for orgnizing files nd specifying simultion settings. The

More information

Enginner To Engineer Note

Enginner To Engineer Note Technicl Notes on using Anlog Devices DSP components nd development tools from the DSP Division Phone: (800) ANALOG-D, FAX: (781) 461-3010, EMAIL: dsp_pplictions@nlog.com, FTP: ftp.nlog.com Using n ADSP-2181

More information

From Dependencies to Evaluation Strategies

From Dependencies to Evaluation Strategies From Dependencies to Evlution Strtegies Possile strtegies: 1 let the user define the evlution order 2 utomtic strtegy sed on the dependencies: use locl dependencies to determine which ttriutes to compute

More information

COMMON HALF YEARLY EXAMINATION DECEMBER 2018

COMMON HALF YEARLY EXAMINATION DECEMBER 2018 li.net i.net li.net i.net li.net i.net li.net i.net li.net i.net li.net i.net li.net i.net li.net i.net li.net i.net.pds.pds COMMON HALF YEARLY EXAMINATION DECEMBER 2018 STD : XI SUBJECT: COMPUTER SCIENCE

More information

Small Business Networking

Small Business Networking Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology

More information

Migrating vrealize Automation to 7.3 or March 2018 vrealize Automation 7.3

Migrating vrealize Automation to 7.3 or March 2018 vrealize Automation 7.3 Migrting vrelize Automtion to 7.3 or 7.3.1 15 Mrch 2018 vrelize Automtion 7.3 You cn find the most up-to-dte technicl documenttion on the VMwre website t: https://docs.vmwre.com/ If you hve comments bout

More information

Epson Projector Content Manager Operation Guide

Epson Projector Content Manager Operation Guide Epson Projector Content Mnger Opertion Guide Contents 2 Introduction to the Epson Projector Content Mnger Softwre 3 Epson Projector Content Mnger Fetures... 4 Setting Up the Softwre for the First Time

More information

Overview. Network characteristics. Network architecture. Data dissemination. Network characteristics (cont d) Mobile computing and databases

Overview. Network characteristics. Network architecture. Data dissemination. Network characteristics (cont d) Mobile computing and databases Overview Mobile computing nd dtbses Generl issues in mobile dt mngement Dt dissemintion Dt consistency Loction dependent queries Interfces Detils of brodcst disks thlis klfigopoulos Network rchitecture

More information

Epson iprojection Operation Guide (Windows/Mac)

Epson iprojection Operation Guide (Windows/Mac) Epson iprojection Opertion Guide (Windows/Mc) Contents 2 Introduction to Epson iprojection 5 Epson iprojection Fetures... 6 Connection to Vrious Devices... 6 Four-Pnel Disply... 6 Chnge Presenters nd Projection

More information

Small Business Networking

Small Business Networking Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology

More information

Midterm 2 Sample solution

Midterm 2 Sample solution Nme: Instructions Midterm 2 Smple solution CMSC 430 Introduction to Compilers Fll 2012 November 28, 2012 This exm contins 9 pges, including this one. Mke sure you hve ll the pges. Write your nme on the

More information

L. Yaroslavsky. Fundamentals of Digital Image Processing. Course

L. Yaroslavsky. Fundamentals of Digital Image Processing. Course L. Yroslvsky. Fundmentls of Digitl Imge Processing. Course 0555.330 Lecture. Imge enhncement.. Imge enhncement s n imge processing tsk. Clssifiction of imge enhncement methods Imge enhncement is processing

More information

pdfapilot Server 2 Manual

pdfapilot Server 2 Manual pdfpilot Server 2 Mnul 2011 by clls softwre gmbh Schönhuser Allee 6/7 D 10119 Berlin Germny info@cllssoftwre.com www.cllssoftwre.com Mnul clls pdfpilot Server 2 Pge 2 clls pdfpilot Server 2 Mnul Lst modified:

More information

Fig.25: the Role of LEX

Fig.25: the Role of LEX The Lnguge for Specifying Lexicl Anlyzer We shll now study how to uild lexicl nlyzer from specifiction of tokens in the form of list of regulr expressions The discussion centers round the design of n existing

More information

LECT-10, S-1 FP2P08, Javed I.

LECT-10, S-1 FP2P08, Javed I. A Course on Foundtions of Peer-to-Peer Systems & Applictions LECT-10, S-1 CS /799 Foundtion of Peer-to-Peer Applictions & Systems Kent Stte University Dept. of Computer Science www.cs.kent.edu/~jved/clss-p2p08

More information

Complete Coverage Path Planning of Mobile Robot Based on Dynamic Programming Algorithm Peng Zhou, Zhong-min Wang, Zhen-nan Li, Yang Li

Complete Coverage Path Planning of Mobile Robot Based on Dynamic Programming Algorithm Peng Zhou, Zhong-min Wang, Zhen-nan Li, Yang Li 2nd Interntionl Conference on Electronic & Mechnicl Engineering nd Informtion Technology (EMEIT-212) Complete Coverge Pth Plnning of Mobile Robot Bsed on Dynmic Progrmming Algorithm Peng Zhou, Zhong-min

More information

Engineer-to-Engineer Note

Engineer-to-Engineer Note Engineer-to-Engineer Note EE-204 Technicl notes on using Anlog Devices DSPs, processors nd development tools Visit our Web resources http://www.nlog.com/ee-notes nd http://www.nlog.com/processors or e-mil

More information

Synchronizability of Conversations Among Web Services

Synchronizability of Conversations Among Web Services 1 Synchronizbility of Converstions Among Web Services Xing Fu, Tevfik Bultn, Jinwen Su Abstrct We present frmework for nlyzing interctions mong web services tht communicte with synchronous messges. We

More information

Scanner Termination. Multi Character Lookahead. to its physical end. Most parsers require an end of file token. Lex and Jlex automatically create an

Scanner Termination. Multi Character Lookahead. to its physical end. Most parsers require an end of file token. Lex and Jlex automatically create an Scnner Termintion A scnner reds input chrcters nd prtitions them into tokens. Wht hppens when the end of the input file is reched? It my be useful to crete n Eof pseudo-chrcter when this occurs. In Jv,

More information

In the last lecture, we discussed how valid tokens may be specified by regular expressions.

In the last lecture, we discussed how valid tokens may be specified by regular expressions. LECTURE 5 Scnning SYNTAX ANALYSIS We know from our previous lectures tht the process of verifying the syntx of the progrm is performed in two stges: Scnning: Identifying nd verifying tokens in progrm.

More information

OMG, Real Time Embedded Distributed Object Systems Workshop. Arlington, USA, July 15-18, 2002

OMG, Real Time Embedded Distributed Object Systems Workshop. Arlington, USA, July 15-18, 2002 OMG, Rel Time Embedded Distributed Object Systems Workshop. Arlington, USA, July 15-18, 2002 The DSSV Methodology: High Level Vlidtion of CORBA Architecture using Discrete Event Simultion Approch. Emmnuelle

More information

Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming

Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming Lecture 10 Evolutionry Computtion: Evolution strtegies nd genetic progrmming Evolution strtegies Genetic progrmming Summry Negnevitsky, Person Eduction, 2011 1 Evolution Strtegies Another pproch to simulting

More information

An Efficient Divide and Conquer Algorithm for Exact Hazard Free Logic Minimization

An Efficient Divide and Conquer Algorithm for Exact Hazard Free Logic Minimization An Efficient Divide nd Conquer Algorithm for Exct Hzrd Free Logic Minimiztion J.W.J.M. Rutten, M.R.C.M. Berkelr, C.A.J. vn Eijk, M.A.J. Kolsteren Eindhoven University of Technology Informtion nd Communiction

More information

Coprocessor memory definition. Loic Pallardy / Arnaud Pouliquen

Coprocessor memory definition. Loic Pallardy / Arnaud Pouliquen Coprocessor memory definition Loic Pllrdy / Arnud Pouliquen Objective 2 The gol of following slides is to sum up on-going discussion in OpenAP weekly bout Remoteproc/Rpmsg memory lloction. Following proposl

More information

Small Business Networking

Small Business Networking Why network is n essentil productivity tool for ny smll business Effective technology is essentil for smll businesses looking to increse the productivity of their people nd processes. Introducing technology

More information

A Heuristic Approach for Discovering Reference Models by Mining Process Model Variants

A Heuristic Approach for Discovering Reference Models by Mining Process Model Variants A Heuristic Approch for Discovering Reference Models by Mining Process Model Vrints Chen Li 1, Mnfred Reichert 2, nd Andres Wombcher 3 1 Informtion System Group, University of Twente, The Netherlnds lic@cs.utwente.nl

More information

A Formalism for Functionality Preserving System Level Transformations

A Formalism for Functionality Preserving System Level Transformations A Formlism for Functionlity Preserving System Level Trnsformtions Smr Abdi Dniel Gjski Center for Embedded Computer Systems UC Irvine Center for Embedded Computer Systems UC Irvine Irvine, CA 92697 Irvine,

More information

Data Flow on a Queue Machine. Bruno R. Preiss. Copyright (c) 1987 by Bruno R. Preiss, P.Eng. All rights reserved.

Data Flow on a Queue Machine. Bruno R. Preiss. Copyright (c) 1987 by Bruno R. Preiss, P.Eng. All rights reserved. Dt Flow on Queue Mchine Bruno R. Preiss 2 Outline Genesis of dt-flow rchitectures Sttic vs. dynmic dt-flow rchitectures Pseudo-sttic dt-flow execution model Some dt-flow mchines Simple queue mchine Prioritized

More information

OUTPUT DELIVERY SYSTEM

OUTPUT DELIVERY SYSTEM Differences in ODS formtting for HTML with Proc Print nd Proc Report Lur L. M. Thornton, USDA-ARS, Animl Improvement Progrms Lortory, Beltsville, MD ABSTRACT While Proc Print is terrific tool for dt checking

More information

Engineer To Engineer Note

Engineer To Engineer Note Engineer To Engineer Note EE-208 Technicl Notes on using Anlog Devices' DSP components nd development tools Contct our technicl support by phone: (800) ANALOG-D or e-mil: dsp.support@nlog.com Or visit

More information

Discovering Program s Behavioral Patterns by Inferring Graph-Grammars from Execution Traces

Discovering Program s Behavioral Patterns by Inferring Graph-Grammars from Execution Traces Discovering Progrm s Behviorl Ptterns by Inferring Grph-Grmmrs from Execution Trces Chunying Zho 1, Keven Ates 1, Jun Kong 2, Kng Zhng 1 1 The University of Texs t Dlls {cxz051000, tescomp, kzhng }@utdlls.edu

More information

Java for Flight Software

Java for Flight Software Jv for Flight Softwre Edwrd G. Benowitz, Albert E Niessner Jet Propulsion Lbortory, Clifomi nstitute of Technology 4800 Ok Grove Drive Psden, CA 909 { Edwrd.G.Benowitz, Albert.F.Niessner } @jpl.ns.gov

More information

Elena Baralis, Silvia Chiusano Politecnico di Torino. Pag. 1. Query optimization. DBMS Architecture. Query optimizer. Query optimizer.

Elena Baralis, Silvia Chiusano Politecnico di Torino. Pag. 1. Query optimization. DBMS Architecture. Query optimizer. Query optimizer. DBMS Architecture SQL INSTRUCTION OPTIMIZER Dtbse Mngement Systems MANAGEMENT OF ACCESS METHODS BUFFER MANAGER CONCURRENCY CONTROL RELIABILITY MANAGEMENT Index Files Dt Files System Ctlog DATABASE 2 Query

More information

Coversheet. Publication metadata

Coversheet. Publication metadata Coversheet This is the ccepted mnuscript (post-print version) of the rticle. Contentwise, the ccepted mnuscript version is identicl to the finl published version, but there my be differences in typogrphy

More information

M-Historian and M-Trend

M-Historian and M-Trend Product Bulletin Issue Dte June 18, 2004 M-Historin nd The M-Historin mnges the collection nd rchiving of trend dt, nd enles the presenttion of rchived trend dt in the ssocited softwre component. M-Historin

More information

Visual IoT/Robotics Programming Language in -Calculus

Visual IoT/Robotics Programming Language in -Calculus 2017 IEEE 13th Interntionl Symposium on Autonomous Decentrlized Systems Visul IoT/Robotics Progrmming Lnguge in -Clculus Gennro De Luc nd Yinong Chen School of Computing, Informtics nd Decision Systems

More information

2014 Haskell January Test Regular Expressions and Finite Automata

2014 Haskell January Test Regular Expressions and Finite Automata 0 Hskell Jnury Test Regulr Expressions nd Finite Automt This test comprises four prts nd the mximum mrk is 5. Prts I, II nd III re worth 3 of the 5 mrks vilble. The 0 Hskell Progrmming Prize will be wrded

More information

Engineer To Engineer Note

Engineer To Engineer Note Engineer To Engineer Note EE-188 Technicl Notes on using Anlog Devices' DSP components nd development tools Contct our technicl support by phone: (800) ANALOG-D or e-mil: dsp.support@nlog.com Or visit

More information

2 Computing all Intersections of a Set of Segments Line Segment Intersection

2 Computing all Intersections of a Set of Segments Line Segment Intersection 15-451/651: Design & Anlysis of Algorithms Novemer 14, 2016 Lecture #21 Sweep-Line nd Segment Intersection lst chnged: Novemer 8, 2017 1 Preliminries The sweep-line prdigm is very powerful lgorithmic design

More information

Data Integrity Proofs in Cloud Computing

Data Integrity Proofs in Cloud Computing Technovision-2014: 1st Interntionl Conference t SITS, Nrhe, Pune on April 5-6, 2014 Dt Integrity Proofs in Cloud Computing Deshmukh Ashwini B. Deptt. of Computer Science nd Engg. Ambjogi, Dist. Beed, Mhrshtr

More information

Functor (1A) Young Won Lim 8/2/17

Functor (1A) Young Won Lim 8/2/17 Copyright (c) 2016-2017 Young W. Lim. Permission is grnted to copy, distribute nd/or modify this document under the terms of the GNU Free Documenttion License, Version 1.2 or ny lter version published

More information

Address/Data Control. Port latch. Multiplexer

Address/Data Control. Port latch. Multiplexer 4.1 I/O PORT OPERATION As discussed in chpter 1, ll four ports of the 8051 re bi-directionl. Ech port consists of ltch (Specil Function Registers P0, P1, P2, nd P3), n output driver, nd n input buffer.

More information

vcloud Director Tenant Portal Guide vcloud Director 9.1

vcloud Director Tenant Portal Guide vcloud Director 9.1 vcloud Director Tennt Portl Guide vcloud Director 9.1 You cn find the most up-to-dte technicl documenttion on the VMwre website t: https://docs.vmwre.com/ If you hve comments bout this documenttion, submit

More information

Address Register Assignment for Reducing Code Size

Address Register Assignment for Reducing Code Size Address Register Assignment for Reducing Code Size M. Kndemir 1, M.J. Irwin 1, G. Chen 1, nd J. Rmnujm 2 1 CSE Deprtment Pennsylvni Stte University University Prk, PA 16802 {kndemir,mji,guilchen}@cse.psu.edu

More information

A Model-Based Transformation Method to Design PLC-Based Control of Discrete Automated Manufacturing Systems

A Model-Based Transformation Method to Design PLC-Based Control of Discrete Automated Manufacturing Systems A Model-Bsed Trnsformtion Method to Design PLC-Bsed Control of Discrete Automted Mnufcturing Systems Yssine Qmsne, Mhmoud El Hmloui, Abdelouhed Tjer nd Alexndre Philippot LGECoS, ENSA, Cdi Ayyd University,

More information

Approximation by NURBS with free knots

Approximation by NURBS with free knots pproximtion by NURBS with free knots M Rndrinrivony G Brunnett echnicl University of Chemnitz Fculty of Computer Science Computer Grphics nd Visuliztion Strße der Ntionen 6 97 Chemnitz Germny Emil: mhrvo@informtiktu-chemnitzde

More information

Functor (1A) Young Won Lim 10/5/17

Functor (1A) Young Won Lim 10/5/17 Copyright (c) 2016-2017 Young W. Lim. Permission is grnted to copy, distribute nd/or modify this document under the terms of the GNU Free Documenttion License, Version 1.2 or ny lter version published

More information

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms Distriuted Systems Principles nd Prdigms Chpter 11 (version April 7, 2008) Mrten vn Steen Vrije Universiteit Amsterdm, Fculty of Science Dept. Mthemtics nd Computer Science Room R4.20. Tel: (020) 598 7784

More information

Data sharing in OpenMP

Data sharing in OpenMP Dt shring in OpenMP Polo Burgio polo.burgio@unimore.it Outline Expressing prllelism Understnding prllel threds Memory Dt mngement Dt cluses Synchroniztion Brriers, locks, criticl sections Work prtitioning

More information

What are suffix trees?

What are suffix trees? Suffix Trees 1 Wht re suffix trees? Allow lgorithm designers to store very lrge mount of informtion out strings while still keeping within liner spce Allow users to serch for new strings in the originl

More information

Memory-Optimized Software Synthesis from Dataflow Program Graphs withlargesizedatasamples

Memory-Optimized Software Synthesis from Dataflow Program Graphs withlargesizedatasamples EURSIP Journl on pplied Signl Processing 2003:6, 54 529 c 2003 Hindwi Publishing orportion Memory-Optimized Softwre Synthesis from tflow Progrm Grphs withlrgesizetsmples Hyunok Oh The School of Electricl

More information

On components with explicit protocols satisfying a notion of correctness by construction

On components with explicit protocols satisfying a notion of correctness by construction On components with explicit protocols stisfying notion of correctness by construction Andrés Frís nd Mrio Südholt Déprtement Informtique École des Mines de Nntes 4, rue Alfred Kstler BP 20722 F-44307 Nntes

More information

TECHNICAL NOTE MANAGING JUNIPER SRX PCAP DATA. Displaying the PCAP Data Column

TECHNICAL NOTE MANAGING JUNIPER SRX PCAP DATA. Displaying the PCAP Data Column TECHNICAL NOTE MANAGING JUNIPER SRX PCAP DATA APRIL 2011 If your STRM Console is configured to integrte with the Juniper JunOS Pltform DSM, STRM cn receive, process, nd store Pcket Cpture (PCAP) dt from

More information

Today. Search Problems. Uninformed Search Methods. Depth-First Search Breadth-First Search Uniform-Cost Search

Today. Search Problems. Uninformed Search Methods. Depth-First Search Breadth-First Search Uniform-Cost Search Uninformed Serch [These slides were creted by Dn Klein nd Pieter Abbeel for CS188 Intro to AI t UC Berkeley. All CS188 mterils re vilble t http://i.berkeley.edu.] Tody Serch Problems Uninformed Serch Methods

More information

Toward Self-Referential Autonomous Learning of Object and Situation Models

Toward Self-Referential Autonomous Learning of Object and Situation Models Cogn Comput (2016) 8:703 719 DOI 10.1007/2559-016-9407-7 Towrd Self-eferentil Autonomous Lerning of Object nd Sitution Models Florin Dmerow 1 Andres Knobluch 2,3 Ursul Körner 3 Julin Eggert 3 Edgr Körner

More information

CS 268: IP Multicast Routing

CS 268: IP Multicast Routing Motivtion CS 268: IP Multicst Routing Ion Stoic April 5, 2004 Mny pplictions requires one-to-mny communiction - E.g., video/udio conferencing, news dissemintion, file updtes, etc. Using unicst to replicte

More information

Eliminating left recursion grammar transformation. The transformed expression grammar

Eliminating left recursion grammar transformation. The transformed expression grammar Eliminting left recursion grmmr trnsformtion Originl! rnsformed! 0 0! 0 α β α α α α α α α α β he two grmmrs generte the sme lnguge, but the one on the right genertes the rst, nd then string of s, using

More information

A REINFORCEMENT LEARNING APPROACH TO SCHEDULING DUAL-ARMED CLUSTER TOOLS WITH TIME VARIATIONS

A REINFORCEMENT LEARNING APPROACH TO SCHEDULING DUAL-ARMED CLUSTER TOOLS WITH TIME VARIATIONS A REINFORCEMENT LEARNING APPROACH TO SCHEDULING DUAL-ARMED CLUSTER TOOLS WITH TIME VARIATIONS Ji-Eun Roh (), Te-Eog Lee (b) (),(b) Deprtment of Industril nd Systems Engineering, Kore Advnced Institute

More information

Statistical classification of spatial relationships among mathematical symbols

Statistical classification of spatial relationships among mathematical symbols 2009 10th Interntionl Conference on Document Anlysis nd Recognition Sttisticl clssifiction of sptil reltionships mong mthemticl symbols Wl Aly, Seiichi Uchid Deprtment of Intelligent Systems, Kyushu University

More information

Aneka: Next-Generation Enterprise Grid Platform for e-science and e-business Applications

Aneka: Next-Generation Enterprise Grid Platform for e-science and e-business Applications Anek: Next-Genertion Enterprise Grid Pltform for e-science nd e-business Applictions Xingchen Chu, Krishn Ndiminti, Cho Jin, Srikumr Venugopl, Rjkumr Buyy Grid Computing nd Distributed Systems (GRIDS)

More information

vcloud Director Service Provider Admin Portal Guide 04 OCT 2018 vcloud Director 9.5

vcloud Director Service Provider Admin Portal Guide 04 OCT 2018 vcloud Director 9.5 vcloud Director Service Provider Admin Portl Guide 04 OCT 208 vcloud Director 9.5 You cn find the most up-to-dte technicl documenttion on the VMwre website t: https://docs.vmwre.com/ If you hve comments

More information

Modelling Distributed Service Systems with Resources using UML

Modelling Distributed Service Systems with Resources using UML Avilble online t www.sciencedirect.com Procedi Computer Science 18 (2013 ) 140 148 Interntionl Conference on Computtionl Science, ICCS 2013 Modelling Distributed Service Systems with Resources using UML

More information

CPSC 213. Polymorphism. Introduction to Computer Systems. Readings for Next Two Lectures. Back to Procedure Calls

CPSC 213. Polymorphism. Introduction to Computer Systems. Readings for Next Two Lectures. Back to Procedure Calls Redings for Next Two Lectures Text CPSC 213 Switch Sttements, Understnding Pointers - 2nd ed: 3.6.7, 3.10-1st ed: 3.6.6, 3.11 Introduction to Computer Systems Unit 1f Dynmic Control Flow Polymorphism nd

More information

INTRODUCTION TO SIMPLICIAL COMPLEXES

INTRODUCTION TO SIMPLICIAL COMPLEXES INTRODUCTION TO SIMPLICIAL COMPLEXES CASEY KELLEHER AND ALESSANDRA PANTANO 0.1. Introduction. In this ctivity set we re going to introduce notion from Algebric Topology clled simplicil homology. The min

More information

Dr. D.M. Akbar Hussain

Dr. D.M. Akbar Hussain Dr. D.M. Akr Hussin Lexicl Anlysis. Bsic Ide: Red the source code nd generte tokens, it is similr wht humns will do to red in; just tking on the input nd reking it down in pieces. Ech token is sequence

More information

Computing offsets of freeform curves using quadratic trigonometric splines

Computing offsets of freeform curves using quadratic trigonometric splines Computing offsets of freeform curves using qudrtic trigonometric splines JIULONG GU, JAE-DEUK YUN, YOONG-HO JUNG*, TAE-GYEONG KIM,JEONG-WOON LEE, BONG-JUN KIM School of Mechnicl Engineering Pusn Ntionl

More information

USING HOUGH TRANSFORM IN LINE EXTRACTION

USING HOUGH TRANSFORM IN LINE EXTRACTION Stylinidis, Efstrtios USING HOUGH TRANSFORM IN LINE EXTRACTION Efstrtios STYLIANIDIS, Petros PATIAS The Aristotle University of Thessloniki, Deprtment of Cdstre Photogrmmetry nd Crtogrphy Univ. Box 473,

More information

Performance analysis of QoS mechanisms in IP networks

Performance analysis of QoS mechanisms in IP networks University of Wollongong Reserch Online Fculty of Informtics - Ppers (Archive) Fculty of Engineering nd Informtion Sciences 2000 Performnce nlysis of QoS mechnisms in IP networks D. Ji University of Wollongong

More information

Replicating Web Applications On-Demand

Replicating Web Applications On-Demand Replicting Web Applictions On-Demnd Swminthn Sivsubrmnin Guillume Pierre Mrten vn Steen Dept. of Computer Science, Vrije Universiteit, Amsterdm {swmi,gpierre,steen}@cs.vu.nl Abstrct Mny Web-bsed commercil

More information

Harmony/SE: A SysML Based Systems Engineering Process

Harmony/SE: A SysML Based Systems Engineering Process Hrmony/SE: A SysML Bsed Systems Engineering Process Hns-Peter Hoffmnn, Ph.D Chief Systems Methodologist hoffmpe@us.ibm.com 0-0-08 Model-Bsed Systems Engineering Integrted System / Embedded Softwre Development

More information

Engineer-to-Engineer Note

Engineer-to-Engineer Note Engineer-to-Engineer Note EE-232 Technicl notes on using Anlog Devices DSPs, processors nd development tools Contct our technicl support t dsp.support@nlog.com nd t dsptools.support@nlog.com Or visit our

More information

CSCI 446: Artificial Intelligence

CSCI 446: Artificial Intelligence CSCI 446: Artificil Intelligence Serch Instructor: Michele Vn Dyne [These slides were creted by Dn Klein nd Pieter Abbeel for CS188 Intro to AI t UC Berkeley. All CS188 mterils re vilble t http://i.berkeley.edu.]

More information

Engineer-to-Engineer Note

Engineer-to-Engineer Note Engineer-to-Engineer Note EE-295 Technicl notes on using Anlog Devices DSPs, processors nd development tools Visit our Web resources http://www.nlog.com/ee-notes nd http://www.nlog.com/processors or e-mil

More information

How to Design REST API? Written Date : March 23, 2015

How to Design REST API? Written Date : March 23, 2015 Visul Prdigm How Design REST API? Turil How Design REST API? Written Dte : Mrch 23, 2015 REpresenttionl Stte Trnsfer, n rchitecturl style tht cn be used in building networked pplictions, is becoming incresingly

More information

A Transportation Problem Analysed by a New Ranking Method

A Transportation Problem Analysed by a New Ranking Method (IJIRSE) Interntionl Journl of Innovtive Reserch in Science & Engineering ISSN (Online) 7-07 A Trnsporttion Problem Anlysed by New Rnking Method Dr. A. Shy Sudh P. Chinthiy Associte Professor PG Scholr

More information

a Technical Notes on using Analog Devices' DSP components and development tools

a Technical Notes on using Analog Devices' DSP components and development tools Engineer To Engineer Note EE-146 Technicl Notes on using Anlog Devices' DSP components nd development tools Contct our technicl support by phone: (800) ANALOG-D or e-mil: dsp.support@nlog.com Or visit

More information

An Overview of PDF/X. Dov Isaacs Principal Scientist, Workflow & Interoperability Chair, ISO TC130 WG2/TF2, PDF/X April 27, 2011

An Overview of PDF/X. Dov Isaacs Principal Scientist, Workflow & Interoperability Chair, ISO TC130 WG2/TF2, PDF/X April 27, 2011 An Overview of PDF/X Dov Iscs Principl Scientist, Workflow & Interoperbility Chir, ISO TC130 WG2/TF2, PDF/X April 27, 2011 PDF s n Adobe File Formt 1993 to 2008 PDF formt introduced by Adobe with Acrobt

More information

Mobile IP route optimization method for a carrier-scale IP network

Mobile IP route optimization method for a carrier-scale IP network Moile IP route optimiztion method for crrier-scle IP network Tkeshi Ihr, Hiroyuki Ohnishi, nd Ysushi Tkgi NTT Network Service Systems Lortories 3-9-11 Midori-cho, Musshino-shi, Tokyo 180-8585, Jpn Phone:

More information

Stained Glass Design. Teaching Goals:

Stained Glass Design. Teaching Goals: Stined Glss Design Time required 45-90 minutes Teching Gols: 1. Students pply grphic methods to design vrious shpes on the plne.. Students pply geometric trnsformtions of grphs of functions in order to

More information

Scenarios. VMware Validated Design for IT Automating IT EN

Scenarios. VMware Validated Design for IT Automating IT EN Scenrios VMwre Vlidted Design for IT Automting IT 3.0.2 This document supports the version of ech product listed nd supports ll susequent versions until the document is replced y new edition. To check

More information

Solving Problems by Searching. CS 486/686: Introduction to Artificial Intelligence Winter 2016

Solving Problems by Searching. CS 486/686: Introduction to Artificial Intelligence Winter 2016 Solving Prolems y Serching CS 486/686: Introduction to Artificil Intelligence Winter 2016 1 Introduction Serch ws one of the first topics studied in AI - Newell nd Simon (1961) Generl Prolem Solver Centrl

More information