A Knowledge-based PSEE with the Ability of Project Monitoring

Size: px
Start display at page:

Download "A Knowledge-based PSEE with the Ability of Project Monitoring"

Transcription

1 I.J. Informaton Engneerng and Electronc Busness, 2014, 4, 1-11 Publshed Onlne August 2014 n MECS DOI: /eeb A Knowledge-based PSEE wth the Ablty of Proect Montorng Shh-Chen Chou Department of Computer Scence and Informaton Engneerng, Natonal Dong Hwa Unversty, Tawan scchou@mal.ndhu.edu.tw Chao-We L Department of Computer Scence and Informaton Engneerng, Natonal Dong Hwa Unversty, Tawan @ems.ndhu.edu.tw Abstract Process-centered software engneerng envronments PSEEs) facltate managng software proects. Accordng to the change of enactment envronments and the ncrement of software development complexty, PSEE features should be enhanced. We desgned a knowledge-based PSEE named KPSEE. It offers the features: 1) maxmzng the degree of process parallelsm, 2) enhancng process flexblty, 3) managng product consstency, 4) ntegratng PSEEs, 5) keepng pace wth sgnfcant process change, 6) preventng technque leakage, and 7) offerng proect montorng ablty. Index Terms PSEE; Knowledge-Based; Product-Drven; Proect Montorng; Maxmze the Degree of Process Parallelsm I. INTRODUCTION Process-centered software engneerng envronments PSEEs) facltate managng software proects. PSEE research s affected by processes are also software [1]. More than a decade later, the research s stll valuable although t s not so hot as before. Accordng to the change of enactment envronments e.g., from sngle machne to the network) and the ncrement of software development complexty e.g., from waterfall to the Agle models [2]), PSEE features should be enhanced. A PSEE s composed of a process language and an enactment envronment. The language mplements software processes nto process programs for the envronment to enact. A process program s prmary composed of actvtes. An actvty s assgned to roles) played by software developers. When the condton of the actvty s true, the roles produce output products) e.g., specfcaton) by referrng to nput products) usng tools). For example, desgners.e., roles) produce a subdesgn document.e., output product) by referrng to subspecfcatons.e., nput products) usng Ratonal Rose.e., tool). Attachng a condton to an actvty s necessary to mplement the selecton and repetton constructs. The artcle n [3] mentoned the mportant PSEE features: 1) enactment support, 2) software team organzaton) dstrbuton, 3) consstency management, 4) process flexblty.e., dynamc changng process program durng enactment), 5) process evoluton, and 6) keepng pace wth sgnfcant change. Although tradtonal PSEEs offers one or more features mentoned above, they generally suffer from shortcomngs below. Ther process languages look lke programmng languages, whch may lmt the degree of process parallelsm. Snce the actvtes of certan processes are dffcult to predct e.g., the Agle models), lmtng the degree of parallelsm nduces trouble when modelng and enactng the processes. If multple organzatons cooperate for a software proect and they use dfferent PSEEs, coordnators [4-5] are needed. Snce the functons of dfferent PSEEs are heterogeneous, the ablty of a coordnator may be lmted by the PSEEs. Tradtonal PSEEs offer lmted functons to handle exceptons. They generally provde functons for process evoluton [6-8]. Handlng process evoluton may stop software proect executon, whch results n tme delay. If the cooperatng organzatons are mutually untrusted, technque leakage may occur because software development technque may be embedded n software products. Transferrng a product developed by an organzaton to an untrusted one may result n technque leakage. Tradtonal PSEEs release the load of proect managers by rememberng when to do what actvtes usng whch tools. However, an executng proect should be montored. Tradtonal PSEEs dd not offer montorng functons. If a PSEE facltates proect montorng, the PSEE wll be more valuable. To overcome the shortcomngs, we develop a new PSEE. Snce the PSEE s knowledge-based, we name t KPSEE knowledge-based PSEE). KPSEE offers the features mentoned n [2] and the followng enhanced features: KPSEE maxmzes the degree of parallelsm. The degree of parallelsm s maxmzed f an actvty s enacted mmedately when the condton of the actvty s true and the resources requred by the actvty such as nput products and roles) are avalable. KPSEE enacts actvtes n ths manner. Therefore, t maxmzes the degree of parallelsm.

2 2 A Knowledge-based PSEE wth the Ablty of Proect Montorng KPSEE enhances process flexblty. Process flexblty allows dynamc process program change [2, 9]. KPSEE enhances the flexblty by allowng dynamcally addng, removng, and changng all process components at anytme durng enactment. Here process components nclude everythng n a process program, such as roles and actvtes. KPSEE offers ths feature by allowng unstructured statements and provdng sold excepton handlng functons. Wth unstructured statements, KPSEE process statements can be placed wthout order. Ths smplfes the addton of process components. As to sold excepton handlng functons, t supports the changng and removng of process components. KPSEE s an ntegrator nstead of a coordnator, and offers smple nterface for the ntegraton. The nterface s the KPSEE process language. Process programs n other PSEEs should frst be translated nto KPSEE process programs. Snce KPSEE statements are unstructured, placng the translated process programs together results n an ntegrated KPSEE process program. KPSEE enacts an ntegrated program wthout the nterventon of other PSEEs. Therefore, other PSEEs wll not lmt the functon of KPSEE. KPSEE process language offers statements to trgger KPSEE for the handlng of exceptons and evolutons wthout stoppng the executng proects. Snce the characterstc of excepton and evoluton are smlar n ths artcle, we let excepton to nclude both evoluton and excepton n the rest of the text. KPSEE ntroduces the nformaton flow control [10-11] concept to control the access of software products, whch prevents technque leakage. KPSEE uses rules to facltate partal proect montorng t s mpossble to facltate full proect montorng). KPSEE offers default rules for the montorng. If necessary, rules can be added, removed, or changed by the proect managers. The kernel of KPSEE s a knowledge base. Surroundng the base are functons to enact process programs. It also offers a sub-system to facltate montorng software proects. In the rest of ths paper, secton II dscusses related work, secton III presents KPSEE n detals, secton IV proves that KPSEE offers the features we mentoned, and secton V s the concluson. II. RELATED WORK Generally, exstng PSEEs adopt programmng language constructs e.g., sequences, selectons, and repettons) to develop process languages. Therefore, a process language looks lke a programmng language. For example, CSPL [12] adopts the Ada95 programmng language for ts process language. All the features of Ada95 are offered by CSPL. However, most features mentoned n secton I are not provded. In the early days, PSEEs are generally centralzed. Centralzaton lmts the dstrbuton of software developers. Under ths consderaton, decentralzed PSEEs are attractve. Oz [13] s decentralzed. It s structured by homogeneous and ndependent subenvronments. Each sub-envronment s provded to a development organzaton. Multple organzatons cooperate for a software proect usng the submt protocol. OPERA [14] offers a kernel and an ntermedate language. All process programs enacted n OPERA should frst be translated nto the ntermedate language and then enacted by the kernel. Snce the kernel can be dstrbuted, the ntermedate language can be consdered ntegraton nterface. The researches n [6-8] manage process evoluton or process change. The general problem for the researches s tme-consumng because process programs may be suspended when handlng evoluton. As to product consstency management, we develop a technque to acheve that [15]. The technque manages the dependences among software products. When a product s changed, those drectly or ndrectly dependent on t wll be dentfed and changed accordngly. ADAMS [16] apples the fne-graned concept to manage software artfacts, ncludng all knd of software documents such as specfcatons and desgn documents. It s a SCM software confguraton management) model rather than a PSEE. Fner granularty offers the prmary features of: 1) evolvng one part of a product wll not affect other parts and 2) reducng the possblty that more than one developer ntends to develop the same artfact. As a SCM model, ADAMS keeps traceablty among artfacts. Therefore, t manages software consstency. SPACE [17] s a doman ndependent envronment. It apples metamodels to manage software process as well as artfacts. The use of meta-models allows semantc process/artfactorented collaboraton. SPACE offers good collaboraton among software organzatons and keeps product traceablty. Therefore, consstency management n SPACE s of no problem. The researches n [18-19] use process agents [18] or devaton rules [19] to detect and handle the devaton of software processes. In general, software process devaton almost always happens durng a software proect. Therefore, devaton handlng or process evoluton handlng) s necessary. However, some devaton, such as that n the Agle models, may be out of control. We are not sure whether the researches n [18-19] can handle the devaton. The model-drven approach [20-22] use metamodels to manage process varablty. For example, MoDErNE [20] reuses exstng process models and apples rules to customze the reused models. Durng process modelng, reused process models appear n a process as modelng tasks or edtors. Durng process enactment, f a modelng task or edtor s encountered, the assocated rules customze the process model. The approach solves the varablty of process. However, f exceptons occur after customzaton, MoDErNE cannot solve them usng meta models. Ths reduces the power of excepton handlng n model-drven approach. Snce preventng technque leakage s an mportant feature of KPSEE, we also survey ths type of PSEEs. However, we cannot dentfy a PSEE that offers the

3 A Knowledge-based PSEE wth the Ablty of Proect Montorng 3 feature, except our prevous research [23]. The research embedded an nformaton flow control model n a PSEE, whch s smlar to that of KPSEE. The maor dfference s that an nformaton flow control model s embedded n a PSEE n our prevous research, but KPSEE and the nformaton flow control model are fused together. III. KPSEE KPSEE decdes whether an actvty can be enacted by checkng the status of nput products. Therefore, t s also product-drven. As descrbed n secton I, f the nput product set IPds of an actvty Act are avalable and the condton Cond of the actvty s true, then Act s enactable. When the role set Rles requred to enact Act are avalable, Act s enacted mmedately. The followng rule depcts the kernel concept of KPSEE, n whch avlpd) s the set of avalable products, avlrle) s the set of avalable roles, and enactact) means enactng Act. IPds avl PD)) Rles avl RLE)) Cond TRUE) enact Act) The rule does not menton tools because we assume that software tools are avalable for software development organzatons. To prevent technque leakage, the kernel concept should be adusted. Suppose a software product s developed by roles) and a role s n an organzaton. Moreover, an organzaton trusts zero or more others. Wth the assumptons, when an actvty requres one or more nput products, the roles enactng the actvty should be n the organzatons that can access all the nput products. The organzatons that can access a product belong to the set ORG TORG ), n whch ORG s the set of organzatons that developed the product, TORG s the set of organzatons trusted by Org, and Org ORG. Based on ths, f the nput product set of an actvty s IPD = {IPd IPd s a product} and the organzatons that develop an nput product IPd s ORG = {Org Org s an organzaton}, then the roles that can enact the actvty should be n the role set AURLE = {Rle k Rle k s a role n an organzaton of the set ORG ) TOrg ) n whch TOrg, s the set, of organzatons trusted by the organzaton Org and Org ORG ) }. Sometmes, roles n AURLE are not enough to enact an actvty. To solve ths problem, a set of authorzed organzatons AO trusted by every organzaton should be avalable. Accordng to the descrpton above, we need the followng nformaton for technque leakage preventon: An organzaton s assocated wth a lst contanng the organzatons t trusts. That s, an organzaton Org should be assocated wth a TOrg,. A product Pd s assocated wth a lst of organzatons that produced t. That s, Pd should be assocated wth an organzaton set ORG. An authorzed lst AO contanng organzatons trusted by every organzaton should be offered. Software Developers Process program statements, Excepton handlng statements PSEE 1 Parser 1... PSEE n Parser n KPSEE process language Integraton mechansm) KPSEE functons Knowledge base manager KPSEE knowledge base Fg. 1. The archtecture of KPSEE Proect manager Proect montorng sub-system Havng descrbed the kernel concept of KPSEE, we descrbe KPSEE. Fg. 1 shows that KPSEE can be accessed drectly by software developers. It can also ntegrate process programs from dfferent PSEEs.e., KPSEE process language acts as an ntegraton mechansm). To ntegrate PSEEs, every PSEE should offer a parser to translate ther process programs nto KPSEE process programs. The component KPSEE functons n the fgure ncludes a parser, the functons to enact KPSEE process programs and prevent technque leakage, and an excepton handler. The component KPSEE knowledge base records the status of products and actvtes, and the relatonshps among products, roles, actvtes, organzatons, and tools. Informaton n the knowledge base s managed by the Knowledge base manager. KPSEE also offers a Proect montorng subsystem to facltate proect montorng. Informaton needed by the sub-system s offered by the KPSEE functons and the proect manager. The followng subsectons descrbe the KPSEE components. A. KPSEE Process Language KPSEE process language does not use tradtonal constructs such as selectons and repettons. Its statements are unstructured.e., wthout order). As long as the requred resources of an actvty are avalable and ts condton s true, the actvty s enacted mmedately. Ths maxmzes the degree of process parallelsm. Statements can be added, changed, or removed anytme durng process enactment. Ths enhances process flexblty and allows software processes wth unpredctable actvtes, such as the Agle processes, to be easly mplemented and enacted. KPSEE process language offers the followng smple statements. +RoleRle, PdRle, SD, IP, Org), -RoleRle, SD, Org), *RoleSD 1, SD 2 ). The former two statements respectvely add and remove a role, n whch Rle s a role, PdRle ndcates the products that can be used by the role, SD s a software developer playng the role, IP s the IP address assgned to the SD, and Org s the organzaton of the role. KPSEE must know the IP addresses to nform the requred roles for actvty enactment. It should also know the role s organzaton to prevent technque leakage. The *Role statement

4 4 A Knowledge-based PSEE wth the Ablty of Proect Montorng replaces SD 1 by SD 2. It handles SD departure. A departed SD should be replaced by another to mantan the products produced by the departed one. Table 1. Relatonshps between roles, tools, and products Pd PType Rle PdRle Tool PdTl Requrement 1 Customer {1, 2} Word edtor {1, 2, 3} Specfcaton 2 Doman expert {1, 2} UML tool {1, 2, 3} Desgn document 3 Analyst {1, 2, 3} Programmng Language {4} Source code 4 Desgner {2, 3} Testng tool {4, 5, 6, 7} Test case 5 Programmer {3, 4} Test report 6 Tester {4, 5, 6} Released product 7 Proect manager {1, 2, 3, 4, 5, 6, 7} PdRle facltates montorng actvtes. For example, requestng a programmer to use requrements for system analyss s nfeasble. In addton to the relatonshps between roles and products, those between products and tools should also be montored. For example, usng Mcrosoft Word to mplement a program s nfeasble. We use Table 1 to show the relatonshps among roles, tools, and products, n whch PType s a product type, Tool s a tool, and PdTl ndcates the products that can be operated by a tool. To allow more flexblty, the contents of Table 1 can be changed by a proect manager. +OrganzatonOrg, Rle, TOrg), -OrganzatonOrg), *OrganzatonOrg, TOrg). The former two statements respectvely add and remove an organzaton Org. When addng Org, the roles n t.e., Rle) and the organzatons trusted by t.e., TOrg) should be descrbed. The *Organzaton statement changes the organzatons trusted by Org. +AOrgOrg, Rle), -AOrgOrg), *AOrgOrg, Rle). The former two statements respectvely add and remove an authorzed organzaton. When addng an authorzed organzaton, roles n the organzaton.e., Rle) should be presented. The *AOrg statement changes the roles n an authorzed organzaton. +ProductPd, PType, Org), -ProductPd), *ProductPd): The statements respectvely add, remove, and change a product. PType s the type of the product see Table 1). Org s a set of organzatons that produced the product. The +Product statement can add ntally avalable products such as user requrements. Addng ntally avalable product s necessary because KPSEE s product-drven. If no avalable products exst, no actvty wll be enacted. +VarableVar, Val), -VarableVar), *VarableVar, Val): The statements respectvely add, remove, and change varables used n a process program, n whch Var s the varable set and Val s the correspondng value set for Var. The statements are necessary to mplement the selecton and repetton constructs. +ToolTlName, PdTl), -ToolTlName), *ToolTlName, PdTl). The statements respectvely add, remove, and change a tool, n whch TlName s a tool name, and PdTl s shown n Table 1. +ActvtyActID, IPd, OPd, Cond, Acton, Rle, Tool, Schl, Budget, HouAct), -ActvtyActID), *ActvtyActID, newipd, newopd, newcond, newacton, newrle, newtool, newschl, newbudget, newhouact): The former two statements respectvely add and remove an actvty. The *Actvty statement changes the contents of an actvty. In the statements, ActID s the dentty of an actvty to dfferentate actvtes, IPd s the set of nput products, OPd s the set of output products, Cond s the condton to trgger the actvty, Acton s the acton of the actvty, Rle s the set of roles to take the acton, Tool s the set of tools used n the actvty, Schl s the schedule of the actvty, Budget s the budget of the actvty, and HouAct s the housekeepng actons after the actvty fnshes e.g., f an actvty s n a loop, the housekeepng actons may contan a loop counter decrement statement). The *Actvty statement adds a word new before parameter names means the contents of the actvty s changed. +ScheduleBudgetTolSchl, TolBudget), *ScheduleBudgetTolSchl, TolBudget). They respectvely ndcate and change the schedule and budget of a proect. B. KPSEE Knowledge Base and ts Manager KPSEE knowledge base KPKB KPSEE knowledge base) s defned below, n whch s a depend on relatonshp: Defnton 1. KPKB = PD, ACT, ROLE, TOOL, ORG, AO, PDDEP, PDACT, PDROLE), n whch: PD s the set of software products. It s defned below. PD = {Name, Status, PType, Org) Name and Status are the name and status of the th product, respectvely. PType s shown n Table 1. Org s the organzaton set that produced the product. Product status may be A avalable), U unavalable), and D removed).} ACT s the set of actvtes, whch s defned below. ACT = {ActID, IPd, OPd, Cond, Acton, Rle, Tool, Schl, Budget, HouAct, Status) ActID, IPd, OPd, Cond, Tool, Shcl, Budget, and Status are respectvely the dentty, the set of nput products, the set of output products, the condton, the schedule, the budget, and the

5 A Knowledge-based PSEE wth the Ablty of Proect Montorng 5 status of the th actvty. Acton s the acton of the actvty. Rle s the set of roles to take the acton. Tool s the set of tools used n the actvty. IPd and OPd are subsets of PD. Actvty status may be E enactng), W wat for enactment), F fnsh enactment), and D removed).} ORG s the set of organzatons, whch s defned below: ORG = {Org, Rle, TOrg) Org s the th organzaton, Rle s the set of roles n Org, and TOrg s the set of organzatons trusted by Org } AO s the set of authorzed organzatons, whch s defned below: AO = {AOrg, Rle) AOrg s the name of the th authorzed organzaton and Rle s the set of roles n AOrg } ROLE s the set of roles. It s defned below: ROLE = {RName, SDName, PdRle, IP, Org) RName s the name of the th role, SDName s the developer s name playng the role, PdRle s shown n Table 1, IP s the IP address to access the role, and Org s the organzaton contanng the role.} F. TOOL s the set of tools. It s defned below: TOOL = {TlName, PdTl) TlName s the name of the th tool. PdTl s shown n Table 1} G. PDDEP s the set of product dependences. After fnshng an actvty, every output product depends on every nput product. PDDEP s defned below: PDDEP = PD PD 2 H. PDACT s the relatonshps between products and actvtes. If a product s developed by an actvty, there s a relatonshp between the product and the actvty. PDACT s defned below: PDACT = { Pd Act ) Pd s developed by the actvty Act. Pd PD and Act ACT} PDROLE s the relatonshps between products and roles. If a product was developed by one or more roles, the relatonshps are establshed between the product and the roles. PDROLE s defned below: PDROLE = ROLE PD 2 PDDEP facltate handlng the rpple effects nduced by changng or removng a product. PDACT and PDROLE facltate correctng a product. That s, the orgnal developers should re-enact the orgnal actvty to correct a product f necessary. The knowledge base KPKB should be assocated wth a set of functons to manage the knowledge. We collectvely call the functons the KPKB knowledge base manager. To smplfy descrbng the manager, we use the component of a defnton as a functon to retreve the component. For example, StatusPd ) retreves the status of the product Pd. Important KPKB management functons are lsted below. getactidpd ). Ths functon returns the dentty of the actvty that developed the product Pd. Accordng to Defnton 1, the functon returns ActID n whch Pd ActID. getsdsetpd ). Ths functon returns the IP set of the software developers that developed the product Pd the software developers played proper roles to develop the product). Accordng to Defnton 1, the functon returns the set {IPRle ) Pd Rle) Rle Rle)}. getdeppdsetpd ). Ths functon dentfes the products affected by removng or changng Pd. Therefore, t returns those drectly or ndrectly dependent on Pd. Accordng to Defnton 1, the functon returns the set deppdset defned as: {Pd Pd Pd ) Pd k deppdset, Pd Pd k ). deppdset s recursvely defned to dentfy the products ndrectly dependent on Pd. The KPKB manager also offers functons for the statement of +Actvty, +Product, and so on. The functons nsert to KPKB the nformaton obtaned from the parser. As to the functons that mplement -Actvty, *Actvty, -Role, *Role, -Product, and *Product, they handle exceptons. We descrbe them n the next subsecton. C. KPSEE Functons A parser for KPSEE process language s the basc functon. After parsng a statement, the parser nvokes functons to take proper actons. For example, after parsng the +Actvty statement, the parser nvokes the KPKB manager functon to nsert the actvty nformaton to KPKB. In addton to the parser, KPSEE offers a proactve functon to enact process programs and reactve ones to handle exceptons. The proactve functon dentfes actvtes wth true condtons and avalable nput products the actvtes are enactable). For an enactable actvty, the proactve functon nforms the requred roles. To prevent technque leakage, only roles n the organzatons that can access all the nput products are nformed. An dle role beng nformed should react. After the reacted roles are enough, the actvty s enacted mmedately. After an actvty s fnshed, the data structure of KPKB s adusted. To nform roles, two approaches can be appled. Frstly, roles n the authorzed organzaton lst and those that can access all the nput products are nformed smultaneously. Secondly, roles that can access all the nput products are nformed frst. If the reacted roles are not enough after a tme perod, roles n the authorzed organzaton lst are nformed. The second approach takes authorzed organzatons as valuable resources and should be used only when necessary. We accept the second approach. The executon logc of the proactve functon s shown n Algorthm 1.

6 6 A Knowledge-based PSEE wth the Ablty of Proect Montorng Algorthm 1. Executon logc of the proactve functon t enacts process programs). functon enactprocess): f avlipdactid )) CondActID ) then nsertpdopdactid ), U ); // Insert output products wth status U. nformrleactid ), OrgIPdActID )) )) k TOrg OrgIPdActID )) ) k ); // Inform the requred roles n the organzatons that are allowed to access all the nput products. settmeouttme); // Set tmeout counter. f enoughrleactid )) then // Enough roles causes actvty enactment. enactsubrle, ActID ) n whch subrle RleActID )); else f Tmeout) enough Rle ActID )) then nformrleactid ), RleAO)); // If the reacted roles are not enough, nform roles n the authorzed organzaton lst. f enoughrleactid )) then enactsubrle, ActID ) n whch subrle RleActID )); f fnshactid ) then // If fnsh s true, the actvty s fnshed. setstatusopdactid ), A ); // The output products become avalable. setstatusactid, F ); // The actvty has been fnshed. OPd OPd ActID ) do IPd IPd ActID ), Opd IPd ; Rle subrle, Opd Rle ; Opd ActID ; end do; HouActActID ); // Do the housekeepng actons of the actvty. There are bult-n functons offered by KPSEE, such as avl and settmeout. Perhaps the most mportant bult-n functon s nform, whch nforms the roles requred by an actvty when ts condton s true and nput products are avalable. Parameters of the functon nclude: 1) the roles requred by ActID and 2) the roles organzatons. The set subrole n Algorthm 1 s a subset of the reacted roles nformed by the proactve functon. Roles n subrole are selected to enact the actvty. The reactve functons handle exceptons. Exceptons may be caused by changng user requrements or software processes, verfcaton falure, the departure of software developers, and changng the trust relatonshps among organzatons. Changng user requrements or software processes may result n the addton, change, or removng of actvtes or products. Verfcaton falure may result n correctng products. The departure of software developers may result n replacng software developers. And, changng the trust relatonshps among organzatons may result n changng the lst of organzatons that can access a product. The addton of actvtes, products, roles, and organzatons and the handlng of authorzed organzatons are not descrbed here because they are KPKB manager functons. The handlng of the statement -Organzaton s not descrbed because t only causes the deleton of an organzaton. The statement *Organzaton causes the change of trustable organzatons of an organzaton. The change wll affect the organzatons that can access a product. The organzatons that can access a product are dynamcally dentfed durng process program enactment.e., the *Organzaton statement wll affect the set k TOrg OrgIPdActID )) ) k n Algorthm 1). In other words, the *Organzaton statement wll not affect other data structure n KPKB. Therefore, t s not descrbed. The mportant excepton handlng functons are descrbed below. Change a product. Ths functon mplements the statement *Product. Changng a product may result n changng the products drectly or ndrectly dependent on the changed one, whch s a rpple effect. Algorthm 2. Change a product. functon chgpdpd ): ActID = getactidpd ); // The KPKB functon getactid dentfes the actvty that produced Pd. setstatuspd, U ); // The functon setstatus sets the status of a product or an actvty. f statusactid ) = E ) then nformrleactid ), Stop enactment, ActID ); // If the actvty producng Pd s beng enacted, nform the roles enactng ActID to stop enactment. The nform statement s overloaded. setstatusactid, D ); // Changng Pd means the actvty producng t becomes ncorrect and should be removed. Software developers should redesgn the actvty and re-enact t to produce the correct Pd. // The followng statements handle rpple effects. affpdset = getdeppdsetpd ); // The KPKB functon getdeppdset dentfes the products drectly or ndrectly dependent on Pd. Pd affpdset do ActID = getactidpd ); setstatuspd, U ); f statusactid ) = E ) then nformrleactid ), Stop enactment, ActID ); setstatusactid, D ); end do; Remove a product. Ths functon mplements the statement -Product. Removng a product may also result n rpple effects.

7 A Knowledge-based PSEE wth the Ablty of Proect Montorng 7 Algorthm 3. Remove a product. functon rmvpdpd ): ActID = getactidpd ); setstatuspd, D ); f statusactid ) = E ) then nformrleactid ), Stop enactment, ActID ); setstatusactid, D ); // When a product s removed, the actvty producng t should also be removed. // The followng statements handle rpple effects. affpdset = getdeppdsetpd ); Pd affpdset do ActID = getactidpd ); setstatuspd, D ); f statusactid ) = E ) then nformrleactid ), Stop enactment, ActID ); setstatusactid, D ); end do; // Pd may depend on Pd and others. In ths case, Pd and the actvty developng Pd become ncorrect and should be removed. The actvty should be re-desgned then re-enacted to product correct Pd. Change an actvty. Ths functon mplements the statement *Actvty. The actons of changng an actvty wth dfferent status wll be dfferent. Algorthm 4. Change an actvty. functon chgactactid, newipd, newopd, newcond, newacton, newrle, newtool, newhouact): setstatusactid, D ); // Remove the actvty to be changed. addactactid, newipd, newopd, newcond, newacton, newrle, newtool, newhouact); // Add the actvty that have been redesgned. f statusactid ) = W ) then // The actvty s watng for enactment. // Do nothng. else f statusactid ) = E ) then // The actvty s enactng. nformrleactid ), Stop enactment, ActID ); // Inform the roles enactng the changed actvty to stop the enactment. setstatusactid, W ); // Wat for reenactment. else f statusactid ) = F ) then // The actvty has been fnshed. pdset = OPdActID ); pd pdset,chgpdpd ); setstatusactid, W ); // If ActID fnshed, the produced products should be changed. The chgpd functon Algorthm 2) can be nvoked. Remove an actvty. Ths functon mplements the statement -Actvty. The actons of removng an actvty wth dfferent status wll be dfferent. Algorthm 5. Remove an actvty. functon rmvactactid ) setstatusactid, D ); // Remove the actvty. f statusactid ) = W ) then // The actvty s watng for enactment. // Do nothng. else f statusactid ) = E ) then // The actvty s beng enacted. nformrleactid ), Stop enactment, ActID ); else f statusactid ) = F ) then // The actvty has been fnshed. pdset = OPdActID ); pd pdset,rmvpdpd ); // If ActID fnshed, the produced products should be removed. The rmvpd functon Algorthm 3) can be nvoked. Correct a product. When correctng a product, the orgnal developers that produced the product should re-enact the orgnal actvty. The orgnal developers are needed because new ones may be unfamlar wth the product. Algorthm 6. Correct a product. functon corrpdpd ): ActID = getactidpd ); // Identfy the actvty that produced Pd. setstatuspd, U ); // Avod an actvty to use the ncorrect product. IPset = getsdsetpd ); // The KPKB functon getsdset dentfes the IP set of the orgnal developers that produced Pd. f avlipdactid )) then loop whle nformipset) = FALSE); // Wat for the software developer responses. The nform functon s overloaded. enactipset, ActID ); // The orgnal developers enact the actvty. f fnshactid ) then setstatuspd, A ); setstatusactid, F ); // Correctng a product may affect others, whch should also be corrected. The correcton s acheved by recursvely nvokng corrpd. affpdset = getdeppdsetpd ); Pd affpdset, corrpdpd ); Replace a software developer. Ths functon mplements the statement *Role. Algorthm 7. Replace a software developer. functon chgsdsd 1, SD 2 ): Rle ROLE SDName Rle ) setsdname Rle, SD 2 ); SD, 1

8 8 A Knowledge-based PSEE wth the Ablty of Proect Montorng // ROLE s defned n Defnton 1. The functon setsdname sets the software developer s name that plays a role. D. Proect Montorng Support KPSEE montorng sub-system n Fg. 1 s a proactve functon that montors a proect followng the rules descrbed n ths sub-secton. Volaton of the rules wll be reported to the proect manager for proper handlng. The rules are KPSEE default settngs. Proect managers can add, remove, or change them. The rules are descrbed below see Table 1 for the meanngs of the symbols PType, PdRle, and PdTl): The rule to montor software products n an actvty ActID. For product combnaton, the product types.e., PType) of both the nput and output products should be the same. For product development, the product types of the nput products should be the same, those of the output ones should be the same, and those of the output ones should be one larger than those of the nput ones. Rule 1: [PTypeSetIPdActID )))- PTypeSetOPdActID ))) = ] [MaxPTypeSetIPdActID )))- MnPTypeSetIPdActID ))) = 0) MaxPTypeSetOPdActID )))- MnPTypeSetOPdActID ))) = 0) MaxPTypeSetOPdActID )))- MnPTypeSetIPdActID ))) = 1)] Contents n the frst square brackets mean product combnaton and those n the second mean product development. The functon PTypeSet extracts product types from a set of products. It equals to PTypeIPdActID )), n whch PTypeIPdActID )) s the type of the th nput product of ActID. The rule to montor roles n an actvty ActID. When nput products are referenced to produce output ones, the requred roles can use all the products the symbol PdRleRleActID )) s the products that can be used by the th role). Rule 2: PTypeSetIPdActID )) PTypeSetOPdActID ))) PdRleRleActID )) ) The rule to montor tools n an actvty ActID. When nput products are referenced to produce output ones, the requred tools can operate on all the products the symbol PdTlToolActID )) s the products that can be operated by the th tool). Rule 3: PTypeSetIPdActID )) PTypeSetOPdActID ))) PdTlToolActID )) ) Rules to montor the frequences of changng or correctng products and actvtes. Large frequences reflect the rsk of premature proect or untraned developers. Rule 4. corrcntpd )+chgcntpd ) FPd Rule 5. corrcntactid )+chgcntactid ) FAct Rule 6. corrcntpd)+chgcntpd) FPd Rule 7. corrcntact)+chgcntact) FAct Rules 4 and 5 montor the frequences of ndvdual product and actvty. Rules 6 and 7 montor those of the entre proect. The functons corrcnt and chgcnt return the counts of correctng and changng products and actvtes, respectvely. They are offered by the KPSEE functons component n Fg. 1. The numbers FPd, FAct, FPd, and FAct are offered by the proect manager. The rule to montor the frequency of changng roles.e., the departure of software developers). Large frequency reflects the rsk of unstable development teams. Rule 8. deptcntrle) FRle The functons deptcnt returns the departure frequency of software developers. It s offered by the KPSEE functons component. The number FRle s offered by the proect manager. G. Rules to montor schedule and budget of ndvdual actvty and the entre proect. Over-schedule and overbudget are possbly the most threatenng rsk. Volaton of the followng rules) wll enforce the proect manager to take proper actons. Rule 9. Tme)-startTmeActID ) ActScRate*SchlActID ) Rule 10. BudgetActID )-usedbudgetactid ) ActBdRate*BudgetActID ) Rule 11. Tme)-startTmePr) PrScRate*TolSchl Rule 12. BudgetPr)-usedBudgetPr) PrBdRate*TolBudget Pr) The functon Tme gets the current tme. The functon starttme returns the start tme of an actvty or the entre proect. The functon usebudget returns the budget used by an actvty or the entre proect. Both starttme and usedbudget are offered by the KPSEE functons component. The functons TolSchl and TolBudget return the total schedule and budget of the entre proect. They are obtaned from the +ScheduleBudget statement. The numbers ActScRate, ActBdRate, PrScRate, and PrBdRate are offered by the proect manager. H. The rule to montor the reacton tme of an nformed role and that to montor the watng tme of an enactable actvty. Rule 13. Tme)-nformTmeRle ) ReactTme Rule 14. Tme)-etblTmeActID ) WatTme The functon nformtme returns the tme when the role Rle s nformed. The functon etbltme returns the tme when the actvty ActID s enactable. Both the

9 A Knowledge-based PSEE wth the Ablty of Proect Montorng 9 functons nformtme and etbltme are offered by the KPSEE functons component. The numbers ReactTme and WatTme are offered by the proect manager. The rules facltate mprovng proect effcency. The montorng rules reveal that the KPSEE functons component n Fg. 1 offers many functons for proect montorng. We do not descrbe them because of ther easness. For example, nformtme ust records the tme when a role s nformed. IV. FEATURES KPSEE offers the features mentoned n secton I. Excepton handlng s sold because of Algorthms 2 through 7. Software development organzatons can be dstrbuted because KPSEE s dstrbuted. Enhancng process flexblty s offered because KPSEE allows dynamc addng, removng, and changng process components anytme durng process enactment. Integratng PSEEs can be acheved because placng process programs translated from other PSEEs n any order becomes a KPSEE process program. Keepng pace wth sgnfcant change s obvous because the change as sgnfcant as addng, removng, or changng process component at anytme durng process enactment are allowed. The other features are proved below. Maxmze the degree of process parallelsm If an actvty s enacted mmedately when ts condton s true and ts nput products, requred roles, and tools are avalable, the degree of process parallelsm s maxmzed. Accordng to Algorthm 1, when the nput products of an actvty s avalable and ts condton s true, KPSEE nforms the roles trusted by the nput products. As long as the reacted roles are enough, the actvty s enacted wthout watng. Therefore, KPSEE maxmzes the degree of process parallelsm. Prevent technque leakage Suppose Rle n Org s a role that enacts the actvty ActID. Moreover, Org cannot access one or more nput products of the actvty. If ths stuaton occurs, technque leakage happens. However, Algorthm 1 nforms roles n the organzatons OrgIPdActID )) )) k TOrg OrgIPdActID )) ) k ) or those n AO to enact the actvty. If an organzaton cannot access one or more nput products of ActID, t s not n the organzaton set OrgIPdActID )) or AO. In other words, roles n the organzatons that cannot access one or more nput products wll not be nformed. Ths prevents technque leakage. Usng roles n trusted or authorzed organzatons s the basc concept of nformaton flow control to prevent technque leakage. However, the on operaton of an nformaton flow control model [24] s not mentoned the on operaton adusts the subect that can access an obect after an nformaton flow). In fact, the on operaton n KPSEE s acheved by the statement Rle subrle, Opd Rle n Algorthm 1. Wth the statement, a product depends on roles producng t. When the product should be accessed to enact ActID m, the set OrgIPdActID m )) )) TOrg OrgIPdActID m )) ) k) can correctly dentfy the organzatons that can access the product. Manage product consstency Accordng to Algorthm 1, a product produced by an actvty depends on the nput products. When a product should be changed, Algorthm 2 forces the actvty producng the product to be changed and enacted to change the product. Moreover, the followng algorthm segment ensures that the products drectly or ndrectly depend on the changed product wll be changed accordngly. affpdset = getdeppdsetpd ); Pd affpdset do ActID = getactidpd ); setstatuspd, U ); f statusactid ) = E ) then nformrleactid ), Stop enactment, ActID ); setstatusactid, D ); end do; When a product should be removed, Algorthm 3 removes the product and the actvty producng the product. Moreover, the followng algorthm segment removes the products drectly or ndrectly dependent on the removed product. affpdset = getdeppdsetpd ); Pd affpdset do ActID = getactidpd ); setstatuspd, D ); f statusactid ) = E ) then nformrleactid ), Stop enactment, ActID ); setstatusactid, D ); end do; When a product Pd should be corrected, Algorthm 6 requres the software developers that developed Pd to reenact the actvty to correct Pd. The algorthm also corrects the products drectly or ndrectly dependent on Pd through recursvely nvokng Algorthm 6 as shown below. affpdset = getdeppdsetpd ); Pd affpdset, corrpdpd ); Note that changng or removng actvtes may also affect products. Algorthm 4 nvokes Algorthm 2.e., the functon chgpdpd );) to handle the change of affected products and Algorthm 5 nvokes Algorthm 3.e., the functon rmvpdpd );) to handle the removng of affected products. The nvocatons ensure product consstency. k

10 10 A Knowledge-based PSEE wth the Ablty of Proect Montorng Currently, our knowledge base whch s KPKB) s homogeneously. To mprove the performance of KPSEE, we prepare to upgrade the ablty of KPKB to offer the ablty of storng heterogeneous knowledge [25]. We need ths ablty because dfferent software tools may create documents n dfferent formats. V. CONCLUSION Accordng to the change of enactment envronments and the ncrement of software development complexty, PSEE features should be enhanced. We desgned a knowledge-based PSEE named KPSEE. It offers the followng features, n whch some are enhanced ones. It maxmzes the degree of process parallelsm. When the nput products of an actvty are avalable and ts condton s true, KPSEE nforms the roles trusted by the nput products. As long as the reacted roles are enough, the actvty s enacted wthout watng. Therefore, KPSEE maxmzes the degree of process parallelsm. It enhances process flexblty. KPSEE offers the flexblty by allowng dynamc addng, removng, and changng any components at anytme durng process enactment. The flexblty s acheved by allowng unstructured statements and offerng strong excepton handlng functons. It manages product consstency. Durng the devaton of products and actvtes, KPSEE properly handles the products drectly or ndrectly dependent on the changed or removed product. Therefore, KPSEE manages product consstency. It ntegrates PSEEs. KPSEE process statements are unstructured. Therefore, when process programs n dfferent PSEEs are translated nto KPSEE process statements. They can be placed n any order to become an ntegrated KPSEE process program. Therefore, KPSEE ntegrates PSEEs. It keeps pace wth sgnfcant change of a process. KPSEE allows addng, removng, and changng any component of a process program at anytme. Wth ths, no sgnfcant change wll affect process enactment. That s, KPSEE keeps pace wth sgnfcant change of a process. It prevents technque leakage. KPSEE s fused wth an nformaton flow control model. Wth the model, when an actvty can be enacted, KPSEE nforms the roles whose organzatons are allowed to access all the nput products. Ths prevents technque leakage. It offers proect montorng ablty. KPSEE offers rules to montor proect related events. For example, t montors both schedule and budget of actvtes and the entre proect. REFERENCES [1] L. Osterwel, Software Processes Are Software Too, 9 th IEEE Internatonal Conference on Software Engneerng, 2-13, New York, 1987 [2] SERENA, An Introducton to Agle Software Development, avalable on repostory/solutons/ntro-to-agle-devel.pdf [3] R. Matnnead and R. Ramsn, An Analytcal Revew of Process-centered Software Engneerng Envronments, IEEE 19 th Internatonal Conference and Workshops on Engneerng of Computer-based Systems, pp , [4] S. -C. Chou, Usng Product Status to Coordnate Heterogeneous Process Envronments, IEICE Trans. Informaton and Systems, vol. E86-D, no.1, pp.56-62, Jan [5] S. -C. Chou, ADPE: Agent-based Decentralzed Process Engne, IEICE Transactons on Informaton and Systems, E88-D3), , Mar., [6] S. C. Bandnell, A. Fuggetta, and C. Ghezz, Software Process Model Evoluton n the SPADE Envronment, IEEE Transactons on Software Engneerng, Vol. 19, No. 12, , Dec [7] S. -C. Chou and J.-Y. J. Chen, Process Program Change Control n a Process Envronment, Software - Practce and Experence, vol. 30, no. 3, , [8] G. Cugola, Toleratng Devatons n Process Support Systems va Flexble Enactment of Process Models, IEEE Transacton on Software Engneerng, vol. 24, no. 11, , [9] D. Km, M. Km, H. Km, Dynamc Busness Process Management Based on Process Change Patterns, Internatonal Conference on Convergence Informaton Technology, pp , [10] W. She, I. L. Yen, B. Thurasngham, and E. Bertno, The SCIFC Model for Informaton Flow Control n Web Servce Composton, 2009 IEEE Internatonal Conference on Web Servces, [11] A. Myers and B. Lskov, Complete, Safe Informaton Flow wth Decentralzed Labels, 14 th IEEE Symp. Securty and Prvacy, pp , [12] J. Y. J. Chen, CSPL: An Ada95-lke, Unx-based Process Envronment, the IEEE Transactons on Software Engneerng, vol. 23, no. 3, pp , March [13] I. Z. Ben-Shaul and G. E. Kaser, A Paradgm for Decentralzed Process Modelng and ts Realzaton n the Oz Envronment, n Proceedngs of the 16th ICSE, pp , [14] C. J. Hagen, A Generc Kernel for Relable Process Support, Ph. D. Dssertaton of the Swss Federal Insttute of Technology Zurch, [15] J.-Y. Chen and S.-C. Chou, Consstency Management n a Process Envronment, Journal of Systems and Software, vol. 47, pp , [16] A.D. Luca, F. Fasano, R. Olveto, and G. Tortora, Fnegraned management of software artefacts: the ADAMS system, Software Practce and Experence, vol. 40, no. 11, pp , [17] S. Weber, A. Emrch, J. Broschart, E. Ras, and O. U nalan, Supportng Software Development Teams wth a Semantc Process-and Artfact-orented Collaboraton Envronment, Proc. SOFTEAM'09, 2009 [18] M.A. Almeda da Slva, R. Bendraou, X. Blanc, and M.P. Gervas, Early Devaton Detecton n Modelng Actvtes of MDE Processes, LNCS, vol. 6395, pp , [19] M.A. Almeda da Slva, R. Bendraou, J. Robn, and X. Blanc, Flexble Devaton Handlng durng Sofware Process Enactment, Proc. EDOCW'11, pp , [20] R. S. P. Macel, R. A. Comes, A. P. Magalhaes, B. C. Slva, and J. P. B. Queroz, Supportng Model-drven Development Usng a Process-centered Software

11 A Knowledge-based PSEE wth the Ablty of Proect Montorng 11 Engneerng Envronment, Automated Software Engneerng, 203), pp , [21] F.A. Alexo, M.A. Frere, W.C. dos Santos, and U. Kulesza, Automatng Varabtly Management, Customzaton and Deployment of Software Processes: A Model-Drven Approach, Proc. ICEIS'11, pp , [22] R. S. P. Macel, B. C. Slva, and N. S. Rosa, An Integrated Approach for Model Drven Process Modelng and Enactment, Proc. SBES'09, pp , [23] S. C. Chou, W. C. Hsu, and W. K. Lo, DPE/PAC: Decentralzed Process Engne wth Product Access Control, Journal of Systems and Software, 763), , June, [24] A. C. Myers, JFlow: Practcal Mostly-Statc Informaton Flow Control, Proceedngs of the 26 th ACM Symposum on Prncples of Programmng Language, , [25] M. K. Yusof, A. F. A. Abdn, and M. N. A. Rahman, Archtecture for Accessng Heterogeneous Databases, Internatonal Journal of Informaton Technology and Computer ScenceIJITCS), vol 4, no. 1, pp , Authors Profles Shh-Chen Chou s a Professor n the Department of Computer Scence and Informaton Engneerng, Natonal Dong Hwa Unversty, Tawan. He s maor n software engneerng, process envronment, software reuse, and nformaton flow control. Chao-We L s a graduate student n the Department of Computer Scence and Informaton Engneerng, Natonal Dong Hwa Unversty, Tawan.

A Hierarchical Reliability Model of Service-Based Software System

A Hierarchical Reliability Model of Service-Based Software System 2009 33rd Annual IEEE Internatonal Computer Software and Applcatons Conference A Herarchcal Relablty Model of Servce-Based Software System Lun Wang, Xaoyng Ba, Lzhu Zhou Department of Computer Scence and

More information

An Interest-Oriented Network Evolution Mechanism for Online Communities

An Interest-Oriented Network Evolution Mechanism for Online Communities An Interest-Orented Network Evoluton Mechansm for Onlne Communtes Cahong Sun and Xaopng Yang School of Informaton, Renmn Unversty of Chna, Bejng 100872, P.R. Chna {chsun,yang}@ruc.edu.cn Abstract. Onlne

More information

A Secure Password-Authenticated Key Agreement Using Smart Cards

A Secure Password-Authenticated Key Agreement Using Smart Cards A Secure Password-Authentcated Key Agreement Usng Smart Cards Ka Chan 1, Wen-Chung Kuo 2 and Jn-Chou Cheng 3 1 Department of Computer and Informaton Scence, R.O.C. Mltary Academy, Kaohsung 83059, Tawan,

More information

Can Auto Liability Insurance Purchases Signal Risk Attitude?

Can Auto Liability Insurance Purchases Signal Risk Attitude? Internatonal Journal of Busness and Economcs, 2011, Vol. 10, No. 2, 159-164 Can Auto Lablty Insurance Purchases Sgnal Rsk Atttude? Chu-Shu L Department of Internatonal Busness, Asa Unversty, Tawan Sheng-Chang

More information

Some literature also use the term Process Control

Some literature also use the term Process Control A Formal Approach for Internal Controls Complance n Busness Processes Koumars Namr 1, Nenad Stojanovc 2 1 SAP Research Center CEC Karlsruhe, SAP AG, Vncenz-Preßntz-Str.1 76131 Karlsruhe, Germany Koumars.Namr@sap.com

More information

A Performance Analysis of View Maintenance Techniques for Data Warehouses

A Performance Analysis of View Maintenance Techniques for Data Warehouses A Performance Analyss of Vew Mantenance Technques for Data Warehouses Xng Wang Dell Computer Corporaton Round Roc, Texas Le Gruenwald The nversty of Olahoma School of Computer Scence orman, OK 739 Guangtao

More information

Activity Scheduling for Cost-Time Investment Optimization in Project Management

Activity Scheduling for Cost-Time Investment Optimization in Project Management PROJECT MANAGEMENT 4 th Internatonal Conference on Industral Engneerng and Industral Management XIV Congreso de Ingenería de Organzacón Donosta- San Sebastán, September 8 th -10 th 010 Actvty Schedulng

More information

DEFINING %COMPLETE IN MICROSOFT PROJECT

DEFINING %COMPLETE IN MICROSOFT PROJECT CelersSystems DEFINING %COMPLETE IN MICROSOFT PROJECT PREPARED BY James E Aksel, PMP, PMI-SP, MVP For Addtonal Informaton about Earned Value Management Systems and reportng, please contact: CelersSystems,

More information

IWFMS: An Internal Workflow Management System/Optimizer for Hadoop

IWFMS: An Internal Workflow Management System/Optimizer for Hadoop IWFMS: An Internal Workflow Management System/Optmzer for Hadoop Lan Lu, Yao Shen Department of Computer Scence and Engneerng Shangha JaoTong Unversty Shangha, Chna lustrve@gmal.com, yshen@cs.sjtu.edu.cn

More information

BUSINESS PROCESS PERFORMANCE MANAGEMENT USING BAYESIAN BELIEF NETWORK. 0688, dskim@ssu.ac.kr

BUSINESS PROCESS PERFORMANCE MANAGEMENT USING BAYESIAN BELIEF NETWORK. 0688, dskim@ssu.ac.kr Proceedngs of the 41st Internatonal Conference on Computers & Industral Engneerng BUSINESS PROCESS PERFORMANCE MANAGEMENT USING BAYESIAN BELIEF NETWORK Yeong-bn Mn 1, Yongwoo Shn 2, Km Jeehong 1, Dongsoo

More information

A Dynamic Load Balancing for Massive Multiplayer Online Game Server

A Dynamic Load Balancing for Massive Multiplayer Online Game Server A Dynamc Load Balancng for Massve Multplayer Onlne Game Server Jungyoul Lm, Jaeyong Chung, Jnryong Km and Kwanghyun Shm Dgtal Content Research Dvson Electroncs and Telecommuncatons Research Insttute Daejeon,

More information

benefit is 2, paid if the policyholder dies within the year, and probability of death within the year is ).

benefit is 2, paid if the policyholder dies within the year, and probability of death within the year is ). REVIEW OF RISK MANAGEMENT CONCEPTS LOSS DISTRIBUTIONS AND INSURANCE Loss and nsurance: When someone s subject to the rsk of ncurrng a fnancal loss, the loss s generally modeled usng a random varable or

More information

RequIn, a tool for fast web traffic inference

RequIn, a tool for fast web traffic inference RequIn, a tool for fast web traffc nference Olver aul, Jean Etenne Kba GET/INT, LOR Department 9 rue Charles Fourer 90 Evry, France Olver.aul@nt-evry.fr, Jean-Etenne.Kba@nt-evry.fr Abstract As networked

More information

Fault tolerance in cloud technologies presented as a service

Fault tolerance in cloud technologies presented as a service Internatonal Scentfc Conference Computer Scence 2015 Pavel Dzhunev, PhD student Fault tolerance n cloud technologes presented as a servce INTRODUCTION Improvements n technques for vrtualzaton and performance

More information

Luby s Alg. for Maximal Independent Sets using Pairwise Independence

Luby s Alg. for Maximal Independent Sets using Pairwise Independence Lecture Notes for Randomzed Algorthms Luby s Alg. for Maxmal Independent Sets usng Parwse Independence Last Updated by Erc Vgoda on February, 006 8. Maxmal Independent Sets For a graph G = (V, E), an ndependent

More information

Feature selection for intrusion detection. Slobodan Petrović NISlab, Gjøvik University College

Feature selection for intrusion detection. Slobodan Petrović NISlab, Gjøvik University College Feature selecton for ntruson detecton Slobodan Petrovć NISlab, Gjøvk Unversty College Contents The feature selecton problem Intruson detecton Traffc features relevant for IDS The CFS measure The mrmr measure

More information

ANALYZING THE RELATIONSHIPS BETWEEN QUALITY, TIME, AND COST IN PROJECT MANAGEMENT DECISION MAKING

ANALYZING THE RELATIONSHIPS BETWEEN QUALITY, TIME, AND COST IN PROJECT MANAGEMENT DECISION MAKING ANALYZING THE RELATIONSHIPS BETWEEN QUALITY, TIME, AND COST IN PROJECT MANAGEMENT DECISION MAKING Matthew J. Lberatore, Department of Management and Operatons, Vllanova Unversty, Vllanova, PA 19085, 610-519-4390,

More information

A Replication-Based and Fault Tolerant Allocation Algorithm for Cloud Computing

A Replication-Based and Fault Tolerant Allocation Algorithm for Cloud Computing A Replcaton-Based and Fault Tolerant Allocaton Algorthm for Cloud Computng Tork Altameem Dept of Computer Scence, RCC, Kng Saud Unversty, PO Box: 28095 11437 Ryadh-Saud Araba Abstract The very large nfrastructure

More information

The Development of Web Log Mining Based on Improve-K-Means Clustering Analysis

The Development of Web Log Mining Based on Improve-K-Means Clustering Analysis The Development of Web Log Mnng Based on Improve-K-Means Clusterng Analyss TngZhong Wang * College of Informaton Technology, Luoyang Normal Unversty, Luoyang, 471022, Chna wangtngzhong2@sna.cn Abstract.

More information

A Genetic Algorithm Based Approach for Campus Equipment Management System in Cloud Server

A Genetic Algorithm Based Approach for Campus Equipment Management System in Cloud Server JOURNAL OF ELECTRONIC SCIENCE AND TECHNOLOGY, VOL. 11, NO. 2, JUNE 2013 187 A Genetc Algorthm Based Approach for Campus Equpment Management System n Cloud Server Yu-Cheng Ln Abstract In ths paper, we proposed

More information

How To Understand The Results Of The German Meris Cloud And Water Vapour Product

How To Understand The Results Of The German Meris Cloud And Water Vapour Product Ttel: Project: Doc. No.: MERIS level 3 cloud and water vapour products MAPP MAPP-ATBD-ClWVL3 Issue: 1 Revson: 0 Date: 9.12.1998 Functon Name Organsaton Sgnature Date Author: Bennartz FUB Preusker FUB Schüller

More information

Efficient Project Portfolio as a tool for Enterprise Risk Management

Efficient Project Portfolio as a tool for Enterprise Risk Management Effcent Proect Portfolo as a tool for Enterprse Rsk Management Valentn O. Nkonov Ural State Techncal Unversty Growth Traectory Consultng Company January 5, 27 Effcent Proect Portfolo as a tool for Enterprse

More information

iavenue iavenue i i i iavenue iavenue iavenue

iavenue iavenue i i i iavenue iavenue iavenue Saratoga Systems' enterprse-wde Avenue CRM system s a comprehensve web-enabled software soluton. Ths next generaton system enables you to effectvely manage and enhance your customer relatonshps n both

More information

Application of Multi-Agents for Fault Detection and Reconfiguration of Power Distribution Systems

Application of Multi-Agents for Fault Detection and Reconfiguration of Power Distribution Systems 1 Applcaton of Mult-Agents for Fault Detecton and Reconfguraton of Power Dstrbuton Systems K. Nareshkumar, Member, IEEE, M. A. Choudhry, Senor Member, IEEE, J. La, A. Felach, Senor Member, IEEE Abstract--The

More information

Methodology to Determine Relationships between Performance Factors in Hadoop Cloud Computing Applications

Methodology to Determine Relationships between Performance Factors in Hadoop Cloud Computing Applications Methodology to Determne Relatonshps between Performance Factors n Hadoop Cloud Computng Applcatons Lus Eduardo Bautsta Vllalpando 1,2, Alan Aprl 1 and Alan Abran 1 1 Department of Software Engneerng and

More information

Research of concurrency control protocol based on the main memory database

Research of concurrency control protocol based on the main memory database Research of concurrency control protocol based on the man memory database Abstract Yonghua Zhang * Shjazhuang Unversty of economcs, Shjazhuang, Shjazhuang, Chna Receved 1 October 2014, www.cmnt.lv The

More information

A Programming Model for the Cloud Platform

A Programming Model for the Cloud Platform Internatonal Journal of Advanced Scence and Technology A Programmng Model for the Cloud Platform Xaodong Lu School of Computer Engneerng and Scence Shangha Unversty, Shangha 200072, Chna luxaodongxht@qq.com

More information

AN APPOINTMENT ORDER OUTPATIENT SCHEDULING SYSTEM THAT IMPROVES OUTPATIENT EXPERIENCE

AN APPOINTMENT ORDER OUTPATIENT SCHEDULING SYSTEM THAT IMPROVES OUTPATIENT EXPERIENCE AN APPOINTMENT ORDER OUTPATIENT SCHEDULING SYSTEM THAT IMPROVES OUTPATIENT EXPERIENCE Yu-L Huang Industral Engneerng Department New Mexco State Unversty Las Cruces, New Mexco 88003, U.S.A. Abstract Patent

More information

METHODOLOGY TO DETERMINE RELATIONSHIPS BETWEEN PERFORMANCE FACTORS IN HADOOP CLOUD COMPUTING APPLICATIONS

METHODOLOGY TO DETERMINE RELATIONSHIPS BETWEEN PERFORMANCE FACTORS IN HADOOP CLOUD COMPUTING APPLICATIONS METHODOLOGY TO DETERMINE RELATIONSHIPS BETWEEN PERFORMANCE FACTORS IN HADOOP CLOUD COMPUTING APPLICATIONS Lus Eduardo Bautsta Vllalpando 1,2, Alan Aprl 1 and Alan Abran 1 1 Department of Software Engneerng

More information

Minimal Coding Network With Combinatorial Structure For Instantaneous Recovery From Edge Failures

Minimal Coding Network With Combinatorial Structure For Instantaneous Recovery From Edge Failures Mnmal Codng Network Wth Combnatoral Structure For Instantaneous Recovery From Edge Falures Ashly Joseph 1, Mr.M.Sadsh Sendl 2, Dr.S.Karthk 3 1 Fnal Year ME CSE Student Department of Computer Scence Engneerng

More information

Design and Development of a Security Evaluation Platform Based on International Standards

Design and Development of a Security Evaluation Platform Based on International Standards Internatonal Journal of Informatcs Socety, VOL.5, NO.2 (203) 7-80 7 Desgn and Development of a Securty Evaluaton Platform Based on Internatonal Standards Yuj Takahash and Yoshm Teshgawara Graduate School

More information

WISE-Integrator: An Automatic Integrator of Web Search Interfaces for E-Commerce

WISE-Integrator: An Automatic Integrator of Web Search Interfaces for E-Commerce WSE-ntegrator: An Automatc ntegrator of Web Search nterfaces for E-Commerce Ha He, Wey Meng Dept. of Computer Scence SUNY at Bnghamton Bnghamton, NY 13902 {hahe,meng}@cs.bnghamton.edu Clement Yu Dept.

More information

Survey on Virtual Machine Placement Techniques in Cloud Computing Environment

Survey on Virtual Machine Placement Techniques in Cloud Computing Environment Survey on Vrtual Machne Placement Technques n Cloud Computng Envronment Rajeev Kumar Gupta and R. K. Paterya Department of Computer Scence & Engneerng, MANIT, Bhopal, Inda ABSTRACT In tradtonal data center

More information

Towards Specialization of the Contract-Aware Software Development Process

Towards Specialization of the Contract-Aware Software Development Process Towards Specalzaton of the Contract-Aware Software Development Process Anna Derezńska, Przemysław Ołtarzewsk Insttute of Computer Scence, Warsaw Unversty of Technology, Nowowejska 5/9, 00-665 Warsaw, Poland

More information

Conferencing protocols and Petri net analysis

Conferencing protocols and Petri net analysis Conferencng protocols and Petr net analyss E. ANTONIDAKIS Department of Electroncs, Technologcal Educatonal Insttute of Crete, GREECE ena@chana.tecrete.gr Abstract: Durng a computer conference, users desre

More information

J. Parallel Distrib. Comput.

J. Parallel Distrib. Comput. J. Parallel Dstrb. Comput. 71 (2011) 62 76 Contents lsts avalable at ScenceDrect J. Parallel Dstrb. Comput. journal homepage: www.elsever.com/locate/jpdc Optmzng server placement n dstrbuted systems n

More information

Frequency Selective IQ Phase and IQ Amplitude Imbalance Adjustments for OFDM Direct Conversion Transmitters

Frequency Selective IQ Phase and IQ Amplitude Imbalance Adjustments for OFDM Direct Conversion Transmitters Frequency Selectve IQ Phase and IQ Ampltude Imbalance Adjustments for OFDM Drect Converson ransmtters Edmund Coersmeer, Ernst Zelnsk Noka, Meesmannstrasse 103, 44807 Bochum, Germany edmund.coersmeer@noka.com,

More information

To manage leave, meeting institutional requirements and treating individual staff members fairly and consistently.

To manage leave, meeting institutional requirements and treating individual staff members fairly and consistently. Corporate Polces & Procedures Human Resources - Document CPP216 Leave Management Frst Produced: Current Verson: Past Revsons: Revew Cycle: Apples From: 09/09/09 26/10/12 09/09/09 3 years Immedately Authorsaton:

More information

A Novel Methodology of Working Capital Management for Large. Public Constructions by Using Fuzzy S-curve Regression

A Novel Methodology of Working Capital Management for Large. Public Constructions by Using Fuzzy S-curve Regression Novel Methodology of Workng Captal Management for Large Publc Constructons by Usng Fuzzy S-curve Regresson Cheng-Wu Chen, Morrs H. L. Wang and Tng-Ya Hseh Department of Cvl Engneerng, Natonal Central Unversty,

More information

IMPACT ANALYSIS OF A CELLULAR PHONE

IMPACT ANALYSIS OF A CELLULAR PHONE 4 th ASA & μeta Internatonal Conference IMPACT AALYSIS OF A CELLULAR PHOE We Lu, 2 Hongy L Bejng FEAonlne Engneerng Co.,Ltd. Bejng, Chna ABSTRACT Drop test smulaton plays an mportant role n nvestgatng

More information

Multiple-Period Attribution: Residuals and Compounding

Multiple-Period Attribution: Residuals and Compounding Multple-Perod Attrbuton: Resduals and Compoundng Our revewer gave these authors full marks for dealng wth an ssue that performance measurers and vendors often regard as propretary nformaton. In 1994, Dens

More information

Project Networks With Mixed-Time Constraints

Project Networks With Mixed-Time Constraints Project Networs Wth Mxed-Tme Constrants L Caccetta and B Wattananon Western Australan Centre of Excellence n Industral Optmsaton (WACEIO) Curtn Unversty of Technology GPO Box U1987 Perth Western Australa

More information

A Dynamic Energy-Efficiency Mechanism for Data Center Networks

A Dynamic Energy-Efficiency Mechanism for Data Center Networks A Dynamc Energy-Effcency Mechansm for Data Center Networks Sun Lang, Zhang Jnfang, Huang Daochao, Yang Dong, Qn Yajuan A Dynamc Energy-Effcency Mechansm for Data Center Networks 1 Sun Lang, 1 Zhang Jnfang,

More information

Research of Network System Reconfigurable Model Based on the Finite State Automation

Research of Network System Reconfigurable Model Based on the Finite State Automation JOURNAL OF NETWORKS, VOL., NO. 5, MAY 24 237 Research of Network System Reconfgurable Model Based on the Fnte State Automaton Shenghan Zhou and Wenbng Chang School of Relablty and System Engneerng, Behang

More information

Forecasting the Direction and Strength of Stock Market Movement

Forecasting the Direction and Strength of Stock Market Movement Forecastng the Drecton and Strength of Stock Market Movement Jngwe Chen Mng Chen Nan Ye cjngwe@stanford.edu mchen5@stanford.edu nanye@stanford.edu Abstract - Stock market s one of the most complcated systems

More information

Data Mining from the Information Systems: Performance Indicators at Masaryk University in Brno

Data Mining from the Information Systems: Performance Indicators at Masaryk University in Brno Data Mnng from the Informaton Systems: Performance Indcators at Masaryk Unversty n Brno Mkuláš Bek EUA Workshop Strasbourg, 1-2 December 2006 1 Locaton of Brno Brno EUA Workshop Strasbourg, 1-2 December

More information

Distributing Functionalities in a SOA-Based Multi-agent Architecture

Distributing Functionalities in a SOA-Based Multi-agent Architecture Dstrbutng Functonaltes n a SOA-Based Mult-agent Archtecture Dante I. Tapa, Javer Bajo, and Juan M. Corchado Departamento Informátca y Automátca Unversdad de Salamanca Plaza de la Merced s/n, 37008, Salamanca,

More information

Calculation of Sampling Weights

Calculation of Sampling Weights Perre Foy Statstcs Canada 4 Calculaton of Samplng Weghts 4.1 OVERVIEW The basc sample desgn used n TIMSS Populatons 1 and 2 was a two-stage stratfed cluster desgn. 1 The frst stage conssted of a sample

More information

VRT012 User s guide V0.1. Address: Žirmūnų g. 27, Vilnius LT-09105, Phone: (370-5) 2127472, Fax: (370-5) 276 1380, Email: info@teltonika.

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

More information

RESEARCH ON DUAL-SHAKER SINE VIBRATION CONTROL. Yaoqi FENG 1, Hanping QIU 1. China Academy of Space Technology (CAST) yaoqi.feng@yahoo.

RESEARCH ON DUAL-SHAKER SINE VIBRATION CONTROL. Yaoqi FENG 1, Hanping QIU 1. China Academy of Space Technology (CAST) yaoqi.feng@yahoo. ICSV4 Carns Australa 9- July, 007 RESEARCH ON DUAL-SHAKER SINE VIBRATION CONTROL Yaoq FENG, Hanpng QIU Dynamc Test Laboratory, BISEE Chna Academy of Space Technology (CAST) yaoq.feng@yahoo.com Abstract

More information

Course outline. Financial Time Series Analysis. Overview. Data analysis. Predictive signal. Trading strategy

Course outline. Financial Time Series Analysis. Overview. Data analysis. Predictive signal. Trading strategy Fnancal Tme Seres Analyss Patrck McSharry patrck@mcsharry.net www.mcsharry.net Trnty Term 2014 Mathematcal Insttute Unversty of Oxford Course outlne 1. Data analyss, probablty, correlatons, vsualsaton

More information

Inter-Ing 2007. INTERDISCIPLINARITY IN ENGINEERING SCIENTIFIC INTERNATIONAL CONFERENCE, TG. MUREŞ ROMÂNIA, 15-16 November 2007.

Inter-Ing 2007. INTERDISCIPLINARITY IN ENGINEERING SCIENTIFIC INTERNATIONAL CONFERENCE, TG. MUREŞ ROMÂNIA, 15-16 November 2007. Inter-Ing 2007 INTERDISCIPLINARITY IN ENGINEERING SCIENTIFIC INTERNATIONAL CONFERENCE, TG. MUREŞ ROMÂNIA, 15-16 November 2007. UNCERTAINTY REGION SIMULATION FOR A SERIAL ROBOT STRUCTURE MARIUS SEBASTIAN

More information

QOS DISTRIBUTION MONITORING FOR PERFORMANCE MANAGEMENT IN MULTIMEDIA NETWORKS

QOS DISTRIBUTION MONITORING FOR PERFORMANCE MANAGEMENT IN MULTIMEDIA NETWORKS QOS DISTRIBUTION MONITORING FOR PERFORMANCE MANAGEMENT IN MULTIMEDIA NETWORKS Yumng Jang, Chen-Khong Tham, Ch-Chung Ko Department Electrcal Engneerng Natonal Unversty Sngapore 119260 Sngapore Emal: {engp7450,

More information

Resource Scheduling in Desktop Grid by Grid-JQA

Resource Scheduling in Desktop Grid by Grid-JQA The 3rd Internatonal Conference on Grd and Pervasve Computng - Worshops esource Schedulng n Destop Grd by Grd-JQA L. Mohammad Khanl M. Analou Assstant professor Assstant professor C.S. Dept.Tabrz Unversty

More information

Data Broadcast on a Multi-System Heterogeneous Overlayed Wireless Network *

Data Broadcast on a Multi-System Heterogeneous Overlayed Wireless Network * JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 24, 819-840 (2008) Data Broadcast on a Mult-System Heterogeneous Overlayed Wreless Network * Department of Computer Scence Natonal Chao Tung Unversty Hsnchu,

More information

Research on Transformation Engineering BOM into Manufacturing BOM Based on BOP

Research on Transformation Engineering BOM into Manufacturing BOM Based on BOP Appled Mechancs and Materals Vols 10-12 (2008) pp 99-103 Onlne avalable snce 2007/Dec/06 at wwwscentfcnet (2008) Trans Tech Publcatons, Swtzerland do:104028/wwwscentfcnet/amm10-1299 Research on Transformaton

More information

Stochastic Protocol Modeling for Anomaly Based Network Intrusion Detection

Stochastic Protocol Modeling for Anomaly Based Network Intrusion Detection Stochastc Protocol Modelng for Anomaly Based Network Intruson Detecton Juan M. Estevez-Tapador, Pedro Garca-Teodoro, and Jesus E. Daz-Verdejo Department of Electroncs and Computer Technology Unversty of

More information

Trust Formation in a C2C Market: Effect of Reputation Management System

Trust Formation in a C2C Market: Effect of Reputation Management System Trust Formaton n a C2C Market: Effect of Reputaton Management System Htosh Yamamoto Unversty of Electro-Communcatons htosh@s.uec.ac.jp Kazunar Ishda Tokyo Unversty of Agrculture k-shda@noda.ac.jp Toshzum

More information

Enterprise Master Patient Index

Enterprise Master Patient Index Enterprse Master Patent Index Healthcare data are captured n many dfferent settngs such as hosptals, clncs, labs, and physcan offces. Accordng to a report by the CDC, patents n the Unted States made an

More information

Software project management with GAs

Software project management with GAs Informaton Scences 177 (27) 238 241 www.elsever.com/locate/ns Software project management wth GAs Enrque Alba *, J. Francsco Chcano Unversty of Málaga, Grupo GISUM, Departamento de Lenguajes y Cencas de

More information

A Hierarchical Anomaly Network Intrusion Detection System using Neural Network Classification

A Hierarchical Anomaly Network Intrusion Detection System using Neural Network Classification IDC IDC A Herarchcal Anomaly Network Intruson Detecton System usng Neural Network Classfcaton ZHENG ZHANG, JUN LI, C. N. MANIKOPOULOS, JAY JORGENSON and JOSE UCLES ECE Department, New Jersey Inst. of Tech.,

More information

What is Candidate Sampling

What is Candidate Sampling What s Canddate Samplng Say we have a multclass or mult label problem where each tranng example ( x, T ) conssts of a context x a small (mult)set of target classes T out of a large unverse L of possble

More information

Study on Model of Risks Assessment of Standard Operation in Rural Power Network

Study on Model of Risks Assessment of Standard Operation in Rural Power Network Study on Model of Rsks Assessment of Standard Operaton n Rural Power Network Qngj L 1, Tao Yang 2 1 Qngj L, College of Informaton and Electrcal Engneerng, Shenyang Agrculture Unversty, Shenyang 110866,

More information

Damage detection in composite laminates using coin-tap method

Damage detection in composite laminates using coin-tap method Damage detecton n composte lamnates usng con-tap method S.J. Km Korea Aerospace Research Insttute, 45 Eoeun-Dong, Youseong-Gu, 35-333 Daejeon, Republc of Korea yaeln@kar.re.kr 45 The con-tap test has the

More information

= (2) T a,2 a,2. T a,3 a,3. T a,1 a,1

= (2) T a,2 a,2. T a,3 a,3. T a,1 a,1 A set of tools for buldng PostgreSQL dstrbuted databases n bomedcal envronment. M. Cavaller, R. Prudentno, U. Pozzol, G. Ren IRCCS E. Medea, Bosso Parn (LC), Italy. E-mal: gren@bp.lnf.t Abstract PostgreSQL

More information

FREQUENCY OF OCCURRENCE OF CERTAIN CHEMICAL CLASSES OF GSR FROM VARIOUS AMMUNITION TYPES

FREQUENCY OF OCCURRENCE OF CERTAIN CHEMICAL CLASSES OF GSR FROM VARIOUS AMMUNITION TYPES FREQUENCY OF OCCURRENCE OF CERTAIN CHEMICAL CLASSES OF GSR FROM VARIOUS AMMUNITION TYPES Zuzanna BRO EK-MUCHA, Grzegorz ZADORA, 2 Insttute of Forensc Research, Cracow, Poland 2 Faculty of Chemstry, Jagellonan

More information

The Current Employment Statistics (CES) survey,

The Current Employment Statistics (CES) survey, Busness Brths and Deaths Impact of busness brths and deaths n the payroll survey The CES probablty-based sample redesgn accounts for most busness brth employment through the mputaton of busness deaths,

More information

An ILP Formulation for Task Mapping and Scheduling on Multi-core Architectures

An ILP Formulation for Task Mapping and Scheduling on Multi-core Architectures An ILP Formulaton for Task Mappng and Schedulng on Mult-core Archtectures Yng Y, We Han, Xn Zhao, Ahmet T. Erdogan and Tughrul Arslan Unversty of Ednburgh, The Kng's Buldngs, Mayfeld Road, Ednburgh, EH9

More information

The Application of Fractional Brownian Motion in Option Pricing

The Application of Fractional Brownian Motion in Option Pricing Vol. 0, No. (05), pp. 73-8 http://dx.do.org/0.457/jmue.05.0..6 The Applcaton of Fractonal Brownan Moton n Opton Prcng Qng-xn Zhou School of Basc Scence,arbn Unversty of Commerce,arbn zhouqngxn98@6.com

More information

Forecasting the Demand of Emergency Supplies: Based on the CBR Theory and BP Neural Network

Forecasting the Demand of Emergency Supplies: Based on the CBR Theory and BP Neural Network 700 Proceedngs of the 8th Internatonal Conference on Innovaton & Management Forecastng the Demand of Emergency Supples: Based on the CBR Theory and BP Neural Network Fu Deqang, Lu Yun, L Changbng School

More information

Cross-Domain Authorization Management Model for Multi- Levels Hybrid Cloud Computing

Cross-Domain Authorization Management Model for Multi- Levels Hybrid Cloud Computing Internatonal Journal of Securty and Its Applcatons, pp.343-352 http://dx.do.org/10.14257/sa.2015.9.12.33 Cross-Doman Authorzaton Management Model for Mult- Levels Hybrd Cloud Computng L Na 1, Dong Yun-We

More information

Module 2 LOSSLESS IMAGE COMPRESSION SYSTEMS. Version 2 ECE IIT, Kharagpur

Module 2 LOSSLESS IMAGE COMPRESSION SYSTEMS. Version 2 ECE IIT, Kharagpur Module LOSSLESS IMAGE COMPRESSION SYSTEMS Lesson 3 Lossless Compresson: Huffman Codng Instructonal Objectves At the end of ths lesson, the students should be able to:. Defne and measure source entropy..

More information

Dynamic Fleet Management for Cybercars

Dynamic Fleet Management for Cybercars Proceedngs of the IEEE ITSC 2006 2006 IEEE Intellgent Transportaton Systems Conference Toronto, Canada, September 17-20, 2006 TC7.5 Dynamc Fleet Management for Cybercars Fenghu. Wang, Mng. Yang, Ruqng.

More information

Open Access A Load Balancing Strategy with Bandwidth Constraint in Cloud Computing. Jing Deng 1,*, Ping Guo 2, Qi Li 3, Haizhu Chen 1

Open Access A Load Balancing Strategy with Bandwidth Constraint in Cloud Computing. Jing Deng 1,*, Ping Guo 2, Qi Li 3, Haizhu Chen 1 Send Orders for Reprnts to reprnts@benthamscence.ae The Open Cybernetcs & Systemcs Journal, 2014, 8, 115-121 115 Open Access A Load Balancng Strategy wth Bandwdth Constrant n Cloud Computng Jng Deng 1,*,

More information

Web Object Indexing Using Domain Knowledge *

Web Object Indexing Using Domain Knowledge * Web Object Indexng Usng Doman Knowledge * Muyuan Wang Department of Automaton Tsnghua Unversty Bejng 100084, Chna (86-10)51774518 Zhwe L, Le Lu, We-Yng Ma Mcrosoft Research Asa Sgma Center, Hadan Dstrct

More information

A hybrid global optimization algorithm based on parallel chaos optimization and outlook algorithm

A hybrid global optimization algorithm based on parallel chaos optimization and outlook algorithm Avalable onlne www.ocpr.com Journal of Chemcal and Pharmaceutcal Research, 2014, 6(7):1884-1889 Research Artcle ISSN : 0975-7384 CODEN(USA) : JCPRC5 A hybrd global optmzaton algorthm based on parallel

More information

An Alternative Way to Measure Private Equity Performance

An Alternative Way to Measure Private Equity Performance An Alternatve Way to Measure Prvate Equty Performance Peter Todd Parlux Investment Technology LLC Summary Internal Rate of Return (IRR) s probably the most common way to measure the performance of prvate

More information

A DYNAMIC CRASHING METHOD FOR PROJECT MANAGEMENT USING SIMULATION-BASED OPTIMIZATION. Michael E. Kuhl Radhamés A. Tolentino-Peña

A DYNAMIC CRASHING METHOD FOR PROJECT MANAGEMENT USING SIMULATION-BASED OPTIMIZATION. Michael E. Kuhl Radhamés A. Tolentino-Peña Proceedngs of the 2008 Wnter Smulaton Conference S. J. Mason, R. R. Hll, L. Mönch, O. Rose, T. Jefferson, J. W. Fowler eds. A DYNAMIC CRASHING METHOD FOR PROJECT MANAGEMENT USING SIMULATION-BASED OPTIMIZATION

More information

Joint Scheduling of Processing and Shuffle Phases in MapReduce Systems

Joint Scheduling of Processing and Shuffle Phases in MapReduce Systems Jont Schedulng of Processng and Shuffle Phases n MapReduce Systems Fangfe Chen, Mural Kodalam, T. V. Lakshman Department of Computer Scence and Engneerng, The Penn State Unversty Bell Laboratores, Alcatel-Lucent

More information

Network Security Situation Evaluation Method for Distributed Denial of Service

Network Security Situation Evaluation Method for Distributed Denial of Service Network Securty Stuaton Evaluaton Method for Dstrbuted Denal of Servce Jn Q,2, Cu YMn,2, Huang MnHuan,2, Kuang XaoHu,2, TangHong,2 ) Scence and Technology on Informaton System Securty Laboratory, Bejng,

More information

CHOLESTEROL REFERENCE METHOD LABORATORY NETWORK. Sample Stability Protocol

CHOLESTEROL REFERENCE METHOD LABORATORY NETWORK. Sample Stability Protocol CHOLESTEROL REFERENCE METHOD LABORATORY NETWORK Sample Stablty Protocol Background The Cholesterol Reference Method Laboratory Network (CRMLN) developed certfcaton protocols for total cholesterol, HDL

More information

Overview of monitoring and evaluation

Overview of monitoring and evaluation 540 Toolkt to Combat Traffckng n Persons Tool 10.1 Overvew of montorng and evaluaton Overvew Ths tool brefly descrbes both montorng and evaluaton, and the dstncton between the two. What s montorng? Montorng

More information

COMPUTER SUPPORT OF SEMANTIC TEXT ANALYSIS OF A TECHNICAL SPECIFICATION ON DESIGNING SOFTWARE. Alla Zaboleeva-Zotova, Yulia Orlova

COMPUTER SUPPORT OF SEMANTIC TEXT ANALYSIS OF A TECHNICAL SPECIFICATION ON DESIGNING SOFTWARE. Alla Zaboleeva-Zotova, Yulia Orlova Internatonal Book Seres "Informaton Scence and Computng" 29 COMPUTE SUPPOT O SEMANTIC TEXT ANALYSIS O A TECHNICAL SPECIICATION ON DESIGNING SOTWAE Alla Zaboleeva-Zotova, Yula Orlova Abstract: The gven

More information

Estimating the Development Effort of Web Projects in Chile

Estimating the Development Effort of Web Projects in Chile Estmatng the Development Effort of Web Projects n Chle Sergo F. Ochoa Computer Scences Department Unversty of Chle (56 2) 678-4364 sochoa@dcc.uchle.cl M. Cecla Bastarrca Computer Scences Department Unversty

More information

Cost-based Scheduling of Scientific Workflow Applications on Utility Grids

Cost-based Scheduling of Scientific Workflow Applications on Utility Grids Cost-based Schedulng of Scentfc Workflow Applcatons on Utlty Grds Ja Yu, Rakumar Buyya and Chen Khong Tham Grd Computng and Dstrbuted Systems Laboratory Dept. of Computer Scence and Software Engneerng

More information

ASSESSING THE AVAILABILITY AND ALLOCATION OF PRODUCTION CAPACITY IN A FABRICATION FACILITY THROUGH SIMULATION MODELING: A CASE STUDY

ASSESSING THE AVAILABILITY AND ALLOCATION OF PRODUCTION CAPACITY IN A FABRICATION FACILITY THROUGH SIMULATION MODELING: A CASE STUDY Internatonal Journal of Industral Engneerng, 15(2), 166-175, 2008. ASSESSING THE AVAILABILITY AND ALLOCATION OF PRODUCTION CAPACITY IN A FABRICATION FACILITY THROUGH SIMULATION MODELING: A CASE STUDY J.H.

More information

QoS-based Scheduling of Workflow Applications on Service Grids

QoS-based Scheduling of Workflow Applications on Service Grids QoS-based Schedulng of Workflow Applcatons on Servce Grds Ja Yu, Rakumar Buyya and Chen Khong Tham Grd Computng and Dstrbuted System Laboratory Dept. of Computer Scence and Software Engneerng The Unversty

More information

Efficient Bandwidth Management in Broadband Wireless Access Systems Using CAC-based Dynamic Pricing

Efficient Bandwidth Management in Broadband Wireless Access Systems Using CAC-based Dynamic Pricing Effcent Bandwdth Management n Broadband Wreless Access Systems Usng CAC-based Dynamc Prcng Bader Al-Manthar, Ndal Nasser 2, Najah Abu Al 3, Hossam Hassanen Telecommuncatons Research Laboratory School of

More information

Traffic State Estimation in the Traffic Management Center of Berlin

Traffic State Estimation in the Traffic Management Center of Berlin Traffc State Estmaton n the Traffc Management Center of Berln Authors: Peter Vortsch, PTV AG, Stumpfstrasse, D-763 Karlsruhe, Germany phone ++49/72/965/35, emal peter.vortsch@ptv.de Peter Möhl, PTV AG,

More information

LATTICE-BASED FIREWALL FOR SAFETY INTERNET ACCESS

LATTICE-BASED FIREWALL FOR SAFETY INTERNET ACCESS Proceedngs of the Postgraduate Annual Research Semnar 2005 238 LATTICE-BASED FIREWALL FOR SAFETY INTERNET ACCESS Cahyo Crysdan and Abdul Hanan Abdullah The Faculty of Computer Scence and Informaton System

More information

POLYSA: A Polynomial Algorithm for Non-binary Constraint Satisfaction Problems with and

POLYSA: A Polynomial Algorithm for Non-binary Constraint Satisfaction Problems with and POLYSA: A Polynomal Algorthm for Non-bnary Constrant Satsfacton Problems wth and Mguel A. Saldo, Federco Barber Dpto. Sstemas Informátcos y Computacón Unversdad Poltécnca de Valenca, Camno de Vera s/n

More information

A Novel Auction Mechanism for Selling Time-Sensitive E-Services

A Novel Auction Mechanism for Selling Time-Sensitive E-Services A ovel Aucton Mechansm for Sellng Tme-Senstve E-Servces Juong-Sk Lee and Boleslaw K. Szymansk Optmaret Inc. and Department of Computer Scence Rensselaer Polytechnc Insttute 110 8 th Street, Troy, Y 12180,

More information

Statistical Approach for Offline Handwritten Signature Verification

Statistical Approach for Offline Handwritten Signature Verification Journal of Computer Scence 4 (3): 181-185, 2008 ISSN 1549-3636 2008 Scence Publcatons Statstcal Approach for Offlne Handwrtten Sgnature Verfcaton 2 Debnath Bhattacharyya, 1 Samr Kumar Bandyopadhyay, 2

More information

Watermark-based Provable Data Possession for Multimedia File in Cloud Storage

Watermark-based Provable Data Possession for Multimedia File in Cloud Storage Vol.48 (CIA 014), pp.103-107 http://dx.do.org/10.1457/astl.014.48.18 Watermar-based Provable Data Possesson for Multmeda Fle n Cloud Storage Yongjun Ren 1,, Jang Xu 1,, Jn Wang 1,, Lmng Fang 3, Jeong-U

More information

IT09 - Identity Management Policy

IT09 - Identity Management Policy IT09 - Identty Management Polcy Introducton 1 The Unersty needs to manage dentty accounts for all users of the Unersty s electronc systems and ensure that users hae an approprate leel of access to these

More information

PSYCHOLOGICAL RESEARCH (PYC 304-C) Lecture 12

PSYCHOLOGICAL RESEARCH (PYC 304-C) Lecture 12 14 The Ch-squared dstrbuton PSYCHOLOGICAL RESEARCH (PYC 304-C) Lecture 1 If a normal varable X, havng mean µ and varance σ, s standardsed, the new varable Z has a mean 0 and varance 1. When ths standardsed

More information

Recurrence. 1 Definitions and main statements

Recurrence. 1 Definitions and main statements Recurrence 1 Defntons and man statements Let X n, n = 0, 1, 2,... be a MC wth the state space S = (1, 2,...), transton probabltes p j = P {X n+1 = j X n = }, and the transton matrx P = (p j ),j S def.

More information

MULTIVAC Customer Portal Your access to the MULTIVAC World

MULTIVAC Customer Portal Your access to the MULTIVAC World MULTIVAC Customer Portal Your access to the MULTIVAC World 2 Contents MULTIVAC Customer Portal Introducton 24/7 Accessblty Your ndvdual nformaton Smple and ntutve Helpful and up to date Your benefts at

More information

Managing Resource and Servent Reputation in P2P Networks

Managing Resource and Servent Reputation in P2P Networks Managng Resource and Servent Reputaton n P2P Networks Makoto Iguch NTT Informaton Sharng Platform Laboratores guch@sl.ntt.co.jp Masayuk Terada NTT DoCoMo Multmeda Laboratores te@mml.yrp.nttdocomo.co.jp

More information

A General Simulation Framework for Supply Chain Modeling: State of the Art and Case Study

A General Simulation Framework for Supply Chain Modeling: State of the Art and Case Study IJCSI Internatonal Journal of Computer Scence Issues, Vol. 7, Issue 2, No 3, March 2010 ISSN (Onlne): 1694-0784 ISSN (Prnt): 1694-0814 1 A General Smulaton Framework for Supply Chan Modelng: State of the

More information