ACM SIGSOFT Software Engineering Notes Page 1 May 2006 Volume 31 Number 3

Size: px
Start display at page:

Download "ACM SIGSOFT Software Engineering Notes Page 1 May 2006 Volume 31 Number 3"

Transcription

1 ACM SIGSOFT Software Engneerng Notes Page 1 May 2006 Volume 31 Number 3 Abstract STCIM: A Dynamc Granularty Orented and Stablty Based Component Identfcaton Method Zhong-Je Wang, De-Chen Zhan, Xao-Fe Xu School of Computer Scence and Technology, Harbn Insttute of Technology, Harbn, Chna {rany, dechen, xaofe@ht.edu.cn Among recent developments n the feld of software reuse has been the ncreasng reuse of coarse-graned components, and t has been proved that granularty has great mpact on component s reuse performance. However, prevous studes have gnored rgorous and effectve methods to support coarse-graned component dentfcaton and desgn, partcularly granularty optmzaton desgn. In ths paper, a stablty-based component dentfcaton method, STCIM, s presented to resolve ths problem. Frst a feature-orented component model and the correspondng component granularty metrcs are brefly presented. By establshng mappngs between busness model space and component space, component desgn process may be regarded as the process of decomposton, abstracton and composton of busness model elements, wth four dfferent mappng strateges dscussed to obtan dynamc component granulartes. Furthermore, t s thought that component granularty s closely correlatve to the stablty of busness models: the more stable the busness model, the larger the correspondng component granularty may be. A metrcs for model stablty wth three factors,.e., number of somers, stablty entropy and somer smlarty, s presented, and the correspondng component dentfcaton algorthm based on Most Stable Set s dscussed n detals. Fnally a practcal case s descrbed to valdate the method n ths paper. Keywords: busness component, component dentfcaton, feature modelng, stablty, dynamc granularty 1 Introducton Wth the rapd development of software reuse theores and technques, the evoluton of reusable software artfacts have ranged from functons, objects and classes n object-orented programmng, to components, frameworks, desgn patterns [1][2], servces [3] and software archtectures [4] n today s Internet-based envronments. The granularty of reusable artfacts s contnuously ncreasng [5]. Currently, coarse-graned reuse, such as component-based development [5][6] and servce-orented computng [7], has been the prmary drectons n software reuse [2]. Granularty depcts the scale and complexty of a reusable artfact and s dffcult to be precsely measured. Qualtatvely speakng, components may be classfed nto fne-graned, medum-graned and coarse-graned ones [8], called granularty level. For example, a process component provdes a sngle, dscrete busness process, whle an actvty component provdes one or more busness actvtes, therefore the granularty of the former s hgher than the latter. Dfferent components n the same granularty level stll have dfferent granulartes, whch can be evaluated n two ways: the number of functons that a component can provde outward by ts nterfaces, and the number of reusable enttes contaned n the component. To some up, the coarser granularty a component has, the more functons t may provde, or the more enttes t has mplemented. The reason that granularty s consdered a key concept n software reuse s that t nfluences components reuse performance to a great extent [1][6]. Components wth fner granularty have wder range of reuse and hgher reusablty, however, to realze a large and complex system, numerous fne-graned components have to be tme-consumngly composed together, therefore the reuse effcency s lower and reuse cost s neffcent. In comparson, coarser granularty components certanly have hgher reuse effcency and lower reuse cost. On the other hand, fne-graned components, such as busness object components, depct those stable and core busness elements n an enterprse and have experenced few changes durng ther whole lfecycle, therefore, when these components are reused, t s not requred to be modfed or reconfgured on a large scale. However, coarse-graned components, e.g., busness actvty components, busness process components, contan a mass of unstable busness elements such as busness rules [9], whch usually need to be changed regularly wth rapdly changng busness requrements. Therefore, when these components are reused, they have to be reconfgured or modfed to a great extent, and wll lead to hgher reuse cost. Mnmzng unstable elements contaned n a component and maxmzng component granularty wll enable us to explot ts advantages and enhance ts reusablty at the same tme. Although coarse-graned reuse s the prevalng trend, coarser granularty does not necessarly equal better qualty. Therefore, the proper specfcaton of components to acheve maxmum enhancement of ther granularty whle mnmzng the lmtatons nherent n coarse-graned components s a crtcal challenge n the component dentfcaton and desgn process, whch ths paper s gong to address. Component dentfcaton s a prmary msson n the phase of doman engneerng, n whch, doman busness models are decomposed and clustered nto a set of reusable components [10][11]. By reusng these components n the phase of applcaton engneerng, software systems that support specfc busness models can be mplemented easly. Therefore, there s a strct and b-drectonal mappng between busness models and components,.e., components are the software representaton of busness models, and busness models are the semantcs representaton of component models. Due to the exstence of ths mappng, component granularty s closely related to the propertes of busness models. Ths knd of mappngs should satsfy semantc consstency. When components are reused to construct specfc busness models (or, software systems), f ther semantcs cannot reach consstency,.e., the functons that a component provdes cannot satsfy (or conflcts wth) the requrements of the models, t becomes necessary to adjust nner structure and semantcs of these components, thus

2 ACM SIGSOFT Software Engneerng Notes Page 2 May 2006 Volume 31 Number 3 causng hgher reuse cost. From the statstcal vew, f a busness model n a specfc busness doman needs frequent changes, then, those components obtaned from ths busness model are sure to have a hgh probablty of frequent changes, too. We refer to the probablty that a busness model or a component remans stable n a gven perod of tme as stablty. Component stablty and busness model stablty are closely related. The hgher stablty a busness model has the more unlkely those components obtaned from the busness model wll change frequently, and vce versa. Therefore, t s better that a component formed wth hghly stable busness elements results n a coarser granularty, whle frequent changng busness elements wll result n fner-graned components. Based on ths dea, a component dentfcaton method, STCIM, s presented n ths paper for granularty optmzaton based on busness model stablty. In ths method, the stablty of doman busness models s used as the decson nformaton n the process of component dentfcaton and granularty optmzaton. By calculatng the stablty of every busness element and the degree of stablty dependency between these elements, we map those stable elements nto coarser-graned components, and for those nstable elements, we teratvely decompose them nto several stable clusters and map every one of them to a fner-graned component. The method could fnally brng about mult-granularty component coexstence. The rest of ths paper s organzed as follows. In secton 2 related works n lteratures are brefly ntroduced. In secton 3, we present a feature-orented busness model and the correspondng defnton of granularty based on feature space. In secton 4, we dscuss the mappng between busness model space and component space, wth four mappng strateges emphaszed. In secton 5 the defnton of stablty and stablty dependency, and the correspondng metrcs, are descrbed n detal. A component desgn method based on stablty, and a practcal case, s fnally presented n secton 6. The concluson s gven n secton 7. 2 Related works 2.1 Component Granularty Researchers have proposed varous methods to defne and measure component granularty qualtatvely and quanttatvely. Generally speakng, component granularty s a metrcs that s used to descrbe the degree of coarseness or thnness of those functons provded by a component [12]. The smplest evaluaton way of component granularty s the length of nteror busness logc of the component, e.g., number of program lnes [13]. In fact component granularty s dffcult to be precsely measured. If a component s not self-contaned,.e., n order to use the component, some other components must also be reused at the same tme, then t s a fne-graned component, otherwse t s a coarse-graned component [14]. In an approxmate way, an entty component s granularty can be calculated by the number of busness enttes contaned n ths component. For a process component, t s granularty s ncreasng lnearly wth the number of branches and actvtes n the process dagram realzed by the component [15], and can be calculated by the formula Granularty(PC)= u PC [α Branch(u) 2 +β Actvty(u)]. Dfferent types of components are n dfferent granularty levels, and a coarse-graned component can be mplemented by the composton of a set of fne-graned components. Therefore, granularty s a concept that should be recursve defned. Generally speakng, component granularty can be calculated by the synthess of granularty of sub-elements contaned n t. 2.2 Doman engneerng and component dentfcaton method Component dentfcaton and desgn s a prmary msson n doman engneerng (DE). Component desgners carry out doman analyss from a set of smlar requrements n a specfc doman to fnd out the commonaltes and varabltes n ths doman and construct DSSA [16][17]. Accordng to these results, reusable busness semantcs are obtaned and the correspondng component specfcatons can be desgned [2]. Some typcal and wdely appled DEmethods nclude FODA [18], FORM [19], ODM [20], RSEB [21], etc. Actually the basc dea of DE s consstent wth Model-Drven Archtecture (MDA) [22]. Doman models depcts the common busness requrements n a doman, and they belong to Computaton-ndependent Model (CIM), whle component-based software models may be consdered as a knd of Platform-Independent Model (PIM), therefore, component dentfcaton can be regarded as the transformaton from CIM to PIM n MDA. Research concernng ths aspect s not extremely mature and complete. It s not completely at wll to cluster busness models nto compo- nterest wth the deep research on Componentnents, and certan prncples must be followed. The majorty of current component desgn prncples mostly come from desgn prncples of class and class package n object-orented methods, such as Open-Close Prncple (OCP), Common Reuse Prncple (CRP), Acyclc Dependency Prncple (ADP), Sngle Responsblty Prncple (SRP), etc [23]. But, a component s not a smple aggregaton of classes; therefore these prncples are not fully sutable for component desgn. In addton, these prncples can be prmarly used n the desgn of entty components, and s dffcult to nstruct the dentfcaton of process components. On the other hand, these prncples are unable to accurately answer the queston that what knd of granularty can lead to best reuse performance, and there also lack of strct and effectve methods to support the dentfcaton and desgn of coarse-graned components. The problem of component dentfcaton and desgn has aroused the wdespread based Software Engneerng (CBSE) [2] n md 1990s. Intally, component dentfcaton was regarded as a phase n doman engneerng. These methods, e.g., FODA [18] /FORM [19], emphasze partcularly on the reusablty of DSSA and components compatblty and adaptablty between smlar applcaton famles n a doman, but do not pay much attenton to the optmzaton on other factors, such as reuse cost, reuse effcency, etc, and granularty s not consdered, nether. In later researches, t has obtaned full attentons as an ndependent problem. Startng from consderng component reuse cost, re- searchers try to decompose busness models nto a set of submodels accordng to those prncples such as hgh-coheson and low-couplng [6] by calculatng the overall relevance between busness elements, and encapsulate every sub-model nto one

3 ACM SIGSOFT Software Engneerng Notes Page 3 May 2006 Volume 31 Number 3 component. Typcal representatves nclude CRWD matrx based COMO [24] and O2BC [25] methods, and many clusterng analyss based methods, e.g., mnmal spannng tree technques, graph clusterng, and heurstc algorthms, etc, whch are mported from other felds such as Artfcal Intellgence and Reverse Engneerng. Components obtaned by ths knd of methods have loosely coupled semantc structure, whch ensures low reuse cost, however, n these methods, component reusablty and the ablty to adapt to changes are unable to guarantee to keep n a hgh level, and, optmzaton on granularty bascally does not nvolve, nether. Actually, the obtaned components are all fxed n one or several granularty levels, and component desgners even try to seek the balance between granulartes of dfferent components by ntenton [15],.e., f a component has coarser granularty than others, t wll be decomposed to decrease the granularty, whch s wdely dvergent wth current tendency, or conventons, of coarse-graned component reuse and runs n an opposte drecton. For the dentfcaton of coarse-graned entty components, we can compose multple fne-graned entty components by nhertance and composton relatonshps between them to get coarse-graned ones [26], but for process components, there are no good methods at present yet. 2.3 Stablty Stablty s orgnally a concept n Physcs, and was defned as the degree of the qualty or attrbute of beng frm, steadfast and free from change or varaton when outsde condtons changes [27]. Afterwards, t was ntroduced to the doman of System Theory, and was used to descrbe the ablty of a system, when kept under specfed condtons, to mantan a stated property value wthn specfed lmts for a specfed perod of tme [27]. For an enterprse, ts management patterns may be expressed by a set of busness models. And along wth the changes on nternal requrements and external envronments, busness models may also change [28]. Dfferent models have dfferent stablty. Some busness elements seldom change, so they have hgher stablty, whle other elements wll frequent change, so they have lower stablty. For example, the organzaton structures, poston settngs, executon rules n busness processes, are all easly changed [29]. Stablty could be measured as a volume of changes n the model needed to reflect changes n the realty. In the methodology of Sx Sgma, the stablty of a busness process model s defned as the ablty of the process to perform n a predctable manner over tme, and s evaluated by the tool Run Chart [30]. In the feld of software engneerng, stablty s used to descrbe the ablty of a software artfact to keep unchanged along wth the tme, or the ablty to adapt to changes by ts flexble confguraton mechansm [31][32]. In [33] a stablty metrcs for software archtecture and components based on Case-based Reasonng (CBR) s presented, n whch, the stablty s measured by the data produced n the process of software evoluton. Researchers have already obtaned the concluson that those components that are more frequently reused are more stable than the ones that are seldom reused [34]. So far, a majorty of doman analyss methods do not nvolve the factor of stablty n component desgn. Ths s because that there exsts a basc hypothess that all the commonaltes n doman busness models are all stable along wth tme [35]. But actually, ths hypothess s not true because any software artfacts wll change more or less wth tme. Hamza and Fayad dd some deep research on the stablty of software systems, and they have proposed a Stablty-Orented Doman Analyss (SODA) method [32][35], n whch the commonaltes are classfed nto endurng ones and nstable ones, accordngly, the software system s separated nto three layers: core and essental Endurng Busness Themes (EBTs) seldom changed Busness Objects (BOs) and frequently changed Industral Objects (IOs). In ths way, the fnal components have clear stablty dfference. But SODA does not suggest constructve strateges on component granularty optmzaton, nether. 3 Feature-orented component model and granularty metrcs Feature modelng s the actvty of modelng the common and the varable propertes of concepts and ther nterdependences and organzng them nto a coherent model referred to as a feature model. Feature-orented method has been wdely appled n the feld of software reuse long tme before, e.g., FODA[18], FORM [19], etc. Feature, as a tool, s used to depct the commonaltes and varabltes among related busness n a gven busness doman to form doman feature model for reuse. Reusable busness models contan nherently more varablty than concrete models and feature modelng s the key technque for dentfyng and capturng varablty. Because there exst an ntrnsc consstency between doman features and the servces provded by components, feature modelng method s also used to descrbe component models [12], and makes component models and doman models n a unform semantcs space, thus creates a drect mappng between them two. In addton, some of characterstcs of feature, such as herarchy, expansblty and mult-dmenson, make t more sutable to express the varatons n doman models and component models than other technologes. In ths secton, a feature-orented component model s presented. It s a sem-semantc component specfcaton model, wth emphass on the representaton of the commonaltes and varabltes of busness semantcs, and dependences between them. We try to use feature space as a tool to create a drect mappng between component and busness models,.e., busness models and component models are unformly expressed as feature space, and a component s regarded as a sub-space of busness model s feature space. Frst some taxonomy of feature and feature dependency are ntroduced, and then the feature-orented busness model s presented. Fnally some metrcs for measure component granularty, and relatonshps between component granularty and component reuse performance are dscussed brefly. 3.1 Feature and feature dependency Here we brefly ntroduce the concepts of feature and feature space n tradtonal feature modelng methods. Defnton 3.1. (feature[12]). Feature s an ontology that s used to

4 ACM SIGSOFT Software Engneerng Notes Page 4 May 2006 Volume 31 Number 3 descrbe the knowledge of external world, and s represented as Terms or Concepts descrbng the servces suppled by a specfc busness doman. Defnton 3.2. (feature space[12]). Feature space s a semantcs space composed wth a set of related features n a specfc doman, and dependences between these features, denoted as Ω=<F, D>, where F s set of features, and D s set of feature dependences between features n F. Ω s usually represented as the form of a feature tree, n whch, there exsts one and only one root node f root as the root feature of Ω, and the conjont two features n ths tree are respectvely called parent feature and chld feature. Each chld feature specfes a porton of ts parent feature s semantcs. The relatonshp between father feature and chld feature s a knd of aggregaton that s used to descrbe the whole-part assocaton (WPA) between features, and makes the feature space form a herarchcal structure. Denote chld(f), parent(f), ancestor(f), descendant(f) and sblng(f) as f s chld feature set, parent feature set, ancestor feature set, descendant feature set and sblng feature set, respectvely, and we have U ( g) ancestor, f f root ancestor( f ) = g parent( f ) Φ, f = f root U descendant( g), chld( f ) Φ descendant( f ) = g chld ( f ) Φ, chld f = Φ Defnton 3.8. (FSD). FSD refers to the semantcs relatonshps between features. Accordng to the types of features, FSD possbly have multple types, e.g., the temporal constrants between busness operaton features, the assocaton, nhertance and compos- If a feature f has multple parent features, then f s a common feature. We can construct a copy of f and all ts decedent features for f s every parent feature so as to ensure the feature tree satsfy the characterstcs of a common tree. Defnton 3.3. (feature tem). A feature Item s an nstance of a specfc feature, descrbes the feature s one possble value under a gven busness envronment, and reflects the varablty of the feature. Let dom(f) denote the set of all feature tems of feature f, and s called the doman of f. For τ dom(f), τ s called a value of f. A feature s an abstracton of all ts feature tems, and there exsts a generalzaton-nstantaton assocaton (GIA) between a feature and ts tems. Defnton 3.4. (feature nstantaton). Feature f s nstantaton s the process of selectng one feature tem from ts doman dom(f) to satsfy a requrement context R, denoted as τ R (f). If the meanng of R s clear, τ(f) wll be used nstead of τ R (f). An nstance of feature f can be denoted by the nstances of ts chld features. For τ dom(f), there must Y chld(f),y={f 1, f 2,, f n, and for f Y, there must at least exst one feature tem τ dom(f ) that makes τ s determned by τ 1,τ 2,,τ n unquely. Y s called the essental sub-feature set of τ, denoted as es_set(τ). Now we extend the tradtonal feature theory by proposng the defnton of feature dependency. A feature dependency (FD) descrbes the relatonshps between two related features n a feature space. Accordng to the structural and semantc relatonshps between two features, FD can be classfed nto four types: Feature Integrty Dependency (FID) Feature Value Dependency (FVD) Feature Mult-Value Dependency (FMVD) ( ) Feature Semantcs Dependency (FSD) Defnton 3.5. (FID). There exsts FID between feature f and feae set Y, f and only f Y chld(f), and for every feature tem τ of tur f, τ unquely determnes a set Y Y that satsfes Y es_set(τ), denoted as f Y. f Y can be refned nto four types, denoted as f M g, f O g, f S Y, and f T Y, respectvely. Mandatory FID: f M g τ dom(f), there must g es_set(τ); Optonal FID: f O g P,Q dom(f),p Q=dom(f),P Q=, for τ P, there exsts g es_set(τ), and for τ Q, there exsts g es_set(τ); Sngle selecton FID: f S Y Y dom(f) ; There exsts an clusterng {P 1, P 2,, P n of dom(f), n= Y, P P j =, =1 n P =dom(f), and for P, there exsts one and only one f Y, that makes τ P, f es_set(τ), and for f Y\{f, f es_set(τ); T Multple selecton FID: f Y There exsts an clusterng {P 1,P 2,,P n of dom(f), whch makes P P j=, =1 n P =dom(f), and for P, Y Y, for τ P, f j Y, there exsts f j es_set(τ), and for f j Y\Y, f j es_set(τ). FI D can be regarded as the dependences between the Values of pare nt feature and the Type of ts chld features, and s called Value-Type dependency,.e., one feature tem of parent feature determnes whch of sub-features are the essental parts of the parfeature. FID depcts the structural ntegrty relatonshps be- ent tween parent and chld features by the choce of whether a chld feature should be contaned n the parent feature under dfferent crcumstances. It s also the only feature dependency presented n tradtonal feature modelng methods. FID s knd of explct dependency, and can be expressed by the structure of feature space. Defnton 3.6. (FVD) Suppose the feature set X and Y are two subsets of F n feature space Ω, and for arbtrary two nstances t1, t2 n Ω s nstance set T(Ω), f t 1 [X]=t 2 [X] comes true, then t 1 [Y]=t 2 [Y] s also true, then Y s feature value dependent on X, or X feature determnes Y, denoted as X Y,.e., one nstance of X unquely determnes one nstance of Y. Defnton 3.7. (FMVD). Suppose the feature set X, Y and Z are three subsets of F n feature space Ω, and Z=F X Y. The FMVD X Y comes true f and only f for every dentcal nstance of (X, Z) determnes a set of Y s nstance, and these nstances only le on the nstances of X, and does not relate to Z. FVD and FMVD depct the restrctons that must be satsfed when dfferent features are nstantated. The essence of them are same, they both express the dependences between feature tems of two set of features, and can be called Value-Value dependency,.e., the nstances of one feature set unquely of multply determne the nstances of another feature set. They generally appear be- tween sblng features.

5 ACM SIGSOFT Software Engneerng Notes Page 5 May 2006 Volume 31 Number 3 ton constrants between busness object features, the Event- Condton-Acton (ECA) constrants between busness actvty features. Generally, we use a predcaton P(X) to denote that features n X should satsfy P. The concrete expressons of P are determned consderng the concrete constrant types. FSD has no relatonshps wth feature nstantaton, and t depcts the semantcs constrants between features. By the way, FVD, FMVD and FSD are mplct dependences. 3.2 Feature-orented component model A busness component defnes a sub space of a specfc busness doman. The feature-orented component model can be denoted as C<cd, f root, F, D, PS, RS>, n whch, cd s a unque dentfcaton of C; f root s the root feature, F s the feature set, f F, dom(f) 1, and D s the set of feature dependences between features n F; PS s the set of features that C provdes, RS s the set of features that C requres, and PS, RS F. Features n PS consttute the PROVIDE nterface of C, and features n RS consttute the REQUIRE nterface of C. For a normalzed component, t s often true that PS={f root,.e., C only provdes ts root feature, whch has the coarsest granularty, to ot her components, and f C need to provde other features n F, these features had better be separated out and form new ndepend- ent components. Component reusablty can be represented through the followng two aspects accordng to four types of feature dependences mentoned n secton 3.1: (1) Feature s varablty: Only n some certan stuatons, one feature s an essental consttuent of component feature space, and n other stuatons t s not. Accordng to FID, features can be dvded nto four types,.e., mandatory features, optonal features, sngleselecton features and multple-selecton features; (2) Feature tem s varablty: One feature can be nstantated as an arbtrary feature tem contaned n the feature s doman accordng to FVD/FMVD. The exstence of FVD/FMVD,.e., X Y or X Y, makes the nstantaton of X and Y cannot keep ndependent on each other, and t s necessary to nstantate features n Y accordng to the results of X s nstantaton to ensure the valdty of X Y (X Y). In fact, feature s varablty can be transformed to feature value s varablty n a smple way. For f whch s a non-mandatory feature, by addng one null feature tem I nto dom(f), f can now be regarded as a mandatory feature approxmately. If f should not be chosen n some crcumstances, f can be consdered to be nstantated as I. Under the premse of all the feature dependences n a component C, by choosng one specfc feature tem for every feature n C, C s nstantated and a set of component nstances are obtaned. Denote nstance(c) as the set of all the component nstances, and for f F, t nstance(c), denote ρ(f, t) as the correspondng feature tems of f n t. Component nstantaton s carred out when the component s practcally reused. In Fg.1 we present an example component that contans two fxed features f 1, f 2, three varable features f 3, f 4, f 5, and a root feature f root. There exst feature dependences {f 3 {f 4,{f 3 {f 5 between f 3, f 4, f 5, and dom(f 1 )={τ 31,τ 32,I, dom(f 2 )={τ 41,τ 41, dom(f 3 )={τ 51,I. Every feature tem of f 3, f 4, f 5 has a specfc mplementaton or a null mplementaton. C mpl(f1 ) mpl(f 2 ) PS f root VAR_PART(C) FIX_PART(C) {f 3 {f 5 { f 3 {f 4 f 1 f 2 f 3 f 4 τ 31 τ 32 I mpl(f 3,τ 32 ) mpl(f 3,τ 51 ) RS τ 41 τ 42 I τ 51 Legend fxed feature varable feature mplementaton of feature tem Fg.1 Feature-based component model and ts varaton mechansm Defnton 3.9. (feature s granularty level [12]). In the feature space of a specfc doman, we use the dfference between the layer of feature f and the root feature as f s granularty level, denoted as GL(f)=layer(f) layer(root). We have layer(root)=0, GL(root)=1, and layer(f)=layer(parent(f))+1. Features n the same granularty level usually have the same semantcs type, e.g., bus- ness actvtes, busness operatons, etc. 3.3 Component granularty Accordng to the general component model n last secton, here we propose some defntons of component granularty and ts metrcs, n whch feature s granularty s used to descrbe component granularty. Defnton (feature s granularty) A feature f s granularty G(f) s defned as the sum of all ts chld features granulartes,.e., G ( f ) ( f ) G = f chld( f ) 1,, f 5 chld chld ( f ) ( f ) Φ = Φ Because a component c can be regarded as a sub-space of doman feature space, c s granularty can be defned by the granulartes of features contaned n t. In secton 1 we have mentoned that the granulartes of components n the same granularty level can be measured from the followng two vews: the number of functons that a component can provde outsde by ts nterfaces, the number of sub enttes contaned n the component. They are called nterface granularty and mplementaton granularty, respectvely. From another vew, component granularty can also be classfed nto absolute granularty and relatve granularty. So we have four types of granularty, the defntons of whch are as follows: Interface Relatve Granularty: the number of features contaned n PS(c),.e., IRG () c = PS() c Interface Absolute Granularty: the mean value of granularty of all features n PS(c),.e., 1 IAG() c = ( ) () G f PS c f PS( c)

6 ACM SIGSOFT Software Engneerng Notes Page 6 May 2006 Volume 31 Number 3 Implementaton Relatve Granularty: the number of leaf fea- tures n components,.e., NRG c = f f F c, chld f = Φ () { () ( ) Implementaton Absolute Granularty: the granularty of f root,.e., NAG () c = G( f root ) Relatve granularty depcts the number of features a component provdes or contans, but t doesn t depct the dfference between these features granularty. Absolute granularty consders ths dfference. For a generc component, nterface granularty and mplementat on granularty s normally unform,.e., a component usually provdes the feature wth the coarsest granularty (root feature). If extra remarks are not added, the taxonomy component granularty referred n ths paper means mplementaton absolute granularty NAG(c). 3.4 Relatonshps between granularty and component reusablty Granularty has great nfluence to component reusablty, whch s reflected n three aspects,.e., reuse effcency, composton cost and change cost. Frstly the defntons of the three propertes are put forward. Defnton (Reuse effcency). Component c s reuse eff- of a cency REF(c) s defned as c s contrbuton to the assembly doman feature space cooperatng wth other components, and can measured by the proporton of c s feature space s sze n the total doman feature space, denoted as () REF c = F() c F ( Ω) It s easy to know that, the coarser c s granularty s, the more contrbuton c can make to the whole doman feature space, and therefore the hgher reuse effcency c has. Defnton (Composton cost) Component c s composton cost CPC(c) s defned as the cost durng the process that c s composed wth other components to form the whole doman models. As can be foreseen, the coarser c s granularty s, the few the tmes of composton wth other components s, and the lower CPC(c) s. Defnton (Change cost) Component c s change cost CGC(c) s defned as the cost that c adjusts ts structure or behavors to satsfy dfferent busness requrements when c s reused n multple busness envronments. In feature space, the change cost can be regarded as the cost to nstantate every feature contaned n c, or, the cost to choose a rght feature tem for every feature. Easly understood, the coarser c s granularty s, and more easly the features contaned n c changes, the hgher CGC(c) s. Change cost s closely related to the stablty property (wll be defned n secton 5.1) of features n c. In order to decrease change cost, we have to mprove the stablty of feature n c, or decrease c s granularty. And n order to adequately utlze the advantages of coarsegraned components on reuse effcency and composton cost, we may only adopt the approach of mprovng stablty of features n components wthout losng the granularty. One of the most mportant tasks durng component dentfcaton s to seek the optmzed granularty so as to decrease the change cost of coarse-graned components as much as possble under to guarantee that the reuse effcency and composton cost both keep n an optmzaton level. In next secton we wll present the concept of dynamc granularty, and by acqurng components wth dynamc granulartes, we try to obtan the ntegrated optmzaton on component s reuse performance. 4 Mappng between busness model and component model As dscussed above, the process of component reuse s the process to construct doman feature space usng components. Whle a doman feature space s obtaned from a set of busness models. Here we frstly gve some basc descrptons about busness models, then dscuss the mappngs between doman feature space and component space. 4.1 Busness model and ts feature space In the doman of enterprse nformaton system, busness models reflect the basc management patterns of the enterprse, and are the foundatons for the desgn of enterprse nformaton systems. Busness models n the same doman may have some smlartes between dfferent ndustres and companes accordng to dfferent manufacturng types, such as MTO, ETO, MTS, etc. These smlar busness models consttute a doman busness model together. There exsts multple vews n busness models, and every vew contans several types of busness elements. These elements can be classfed nto statc elements and dynamc elements, the former of whch ncludes doman, organzaton, poston, busness object, etc, and the latter of whch ncludes doman flow, busness process, busness actvtes, etc, whch depct the busness flows between dfferent departments or postons n enterprses. When we use these models to construct software components, the two types of busness elements could be mapped to entty components and process components, respectvely. Mechansms for the two knds of mappngs are qute dfferent. Mappng from statc elements to entty components s relatvely easer, and n lteratures there exsts many methods whch have mplemented ths mappng, the man approach of whch s by aggregaton,.e., groupng multple closely related fne-graned elements nto a coarse-graned entty component. Mappng from dynamc elements to process components seems a lttle more complex, the man dea of whch s by decomposton,.e., clusterng a complex busness process nto some loosely-coupled sub-processes and map every one of them to a coarse-graned process component. In ths paper we prmarly dscuss the dentfcaton and desgn of process components. Accordng to ther semantcs types, elements whch consttute a busness process model can be dvded nto several layers,.e., process, sub-process, actvty, operatons, etc, and every layer s called a basc granularty layer. There exsts composton relatonshps between elements n two neghborng layers,.e., an element n an upper layer are composed of a set of elements n lower layer. Therefore, a sngle busness process forms a feature space, and can be regarded as a feature tree, n whch the busness process element s the root feature, and s decomposed gradually downwards nto sub-process features, actvty features and operaton features. Busness rules between actvtes or operatons (such as ECA rules) can be expressed by a set of FSD. In the followng, a busness

7 ACM SIGSOFT Software Engneerng Notes Page 7 May 2006 Volume 31 Number 3 element e s accordngly denoted by a feature f n doman feature space. Suppose a busness process bp forms a feature space Ω(bp), there exsts n layers L 1, L 2,, L n, and denote F as the busness elements (or features) n st layer. For the element f +1, j n layer F +1, there exsts a set of elements chld(f +1, j )={f 1, f 2,, f k n layer F that makes f +1, j = R{f 1, f 2,, f k, where R s a composton operator. 4.2 Basc desgn process of reusable components A component provdes specfc servces that support the mplementaton of one or several busness models, therefore a component can be regarded as a part of busness models. There exsts a mappng relatonshp between busness models and components, and can be expressed by the followng formula: ( Abstract( Decompose( BM ))) ( Adapt( C Aggregate (1) BM Composte Confg/ Instantate/ Select C (2) ( ))) Expresson (1) s the process of component desgn. By applyng the operatons of decomposton, abstracton and aggregaton on a set of related busness models BM, we get a set of components C. Three phases s ncluded n ths process, just as follows: Decomposton. Accordng to specfc rules, decompose busness models nto a set of sub-models, and map every sub-model nto a component. Some of decomposton rules nclude couplngcoheson rule [6], data dependency rule and functon dependency rule [2], etc. Abstracton. Abstract those smlar servces wth same busness goals and dfferent mplementaton mechansms so that a compo- nent can be reused n multple busness stuatons to mprove reusablty. Practcal abstracton technques nclude dmensonalty reducton, groupng, splttng, and ntensonalzaton, etc [2]. An abstract component can mplement multple somers of one specfc busness,.e., dfferent mplementaton styles of one bus- of ness, whch s called vertcal abstracton. Ths knd of component usually provdes dfferent busness logc or busness rules to deal wth the same busness objects. For example, n a Purchasng product arrval management component, t can realze dfferent busness logc that s conduced by the dfferent temporal order the arrval of products and nvoce. An abstract component can also mplement the common functons used n multple busnesses, whch s called horzontal abstract. Ths knd of components usually has a majorty of commonaltes and a mnorty of specfc busness logc/rules, and can deal wth dfferent busness objects. For example, n a Sales order management component, t can deal wth common orders, retal orders, long-term sales agreements, etc. Aggregaton. For those components whch are often reused together, aggregate them to get a coarse-graned component so as to mprove the reuse effcency and reuse cost. Related aggregaton technques nclude Common Reuse Prncple (CRP), nhertance/composton-based aggregaton, etc [2][23]. In component desgn process, decomposton phase specfes the basc granularty of every component; abstracton phase has no effect on component granularty, and aggregaton phase ncreases component granularty. Expresson (2) descrbes the process of component reuse, durng whch, approprate components are frstly quered and dstlled from lbrary, and by confguraton, nstantaton and modfcaton on these components, we can compose them nto a system to satsfy the requrements descrbed by busness models. (1) and (2) are two reverse processes. 4.3 Mappng strateges between busness models and component models How to create the mappng between busness models and component feature space, and decompose busness models nto a set of reusable components, s a key problem n component desgn process. Ths mappng should satsfy the propertes of completeness and non-ntersecton. Completeness means that every busness element n busness models can be mplemented by one or several components, denoted as ( ) f Ω bp, c, c,..., c C, n 1, 1 2 { k n1 n2 nk makes f =R f, f,..., f,..., f, f,..., f, ( ) n whch f PS c, 1 n, 1 j k n j Sngle granularty layer mappng (SG-mappng) In SG-Mappng, one granularty layer L s frstly specfed, then every element f belongng to layer L n doman feature space (rep- n c {f,.e., F(c {f )={f descendant(f); For resentng a specfc doman busness model) s drectly mapped to a component,.e., for f F(L ), f s mapped to a component c {f, denoted as f c {f. In addton, f s all descendant elements descendant(f) are all contaned all the elements whose layer are hgher than f, they can be mple- mented by the composton of components obtaned by SGmappng. The mappng s shown n Fg.2. n=1 means that f s a feature that s provded by a sngle component; n>1 means that f must be mplemented by the composton of features provded by multple components {c 1, c 2,, c n. Non-ntersecton means that for arbtrary two components c, c j, ther feature spaces should not ntersect wth each other, Ω(c ) Ω( c j )=,.e., there do not exst any features that appear n two or more components at the same tme. Based on the concluson above and comparsons between several exsted component desgn methods n lteratures, we classfy the mappng nto four types: SG-mappng, MG-mappng, IG-mappng and DG-mappng. L Fg.2 Sngle granularty level mappng: SG-mappng SG-mappng s smple, but ts shortcomngs are also obvous,.e., obtaned components are all n the same granularty layer, whch wll lead to poor reusablty. For example, f L s lower n doman feature space, these components are fne-graned wth lower reuse effcency and hgher composton cost, but f L s hgher, then those components are coarse-graned, but are possble to lead to poor change cost. 1 n (3)

8 ACM SIGSOFT Software Engneerng Notes Page 8 May 2006 Volume 31 Number Multple granularty layer mappng (MG-mappng) MG-mappng s based on SG-mappng. It maps elements n multple granularty layers synchronously and separately to realze mult-granularty component co-exstences. For example, for two layers L, L j (L <L j ), we apply SG-mappng separately on each element n L and L j. For each element g n the layer below L, f f s a feature n layer L and f ancestor(g), then g s contaned n the component c {f obtaned from f by SG-mappng. For each element between layer L and L j, t can be mplemented by composton of the components obtaned from SG-mappng on L. For each element n layer hgher than L j, t can be mplemented by the composton of components obtaned from SG-mappng on L j. MGmappng s shown n Fg.3. The prmary beneft of MG-mappng s that granulartes of components are more flexble, and components wth dfferent granulartes can co-exst n the result component set. But ths knd of flexblty s only lmted nto those basc granularty layers n busness models. L j L Fg.3 Multple granularty level mappng: MG-mappng Mddle granularty layer mappng (IG-mappng) A smlar problem n SG-mappng and MG-mappng s that the fnal components granularty s bascally specfed, that s to say, when a granularty layer s specfed, components to be obtaned are all n the same granularty layer of the correspondng busness elements and cannot be changed. The man dea of IG-mappng s, frst specfy one layer L, and accordng to the couplng degree between elements n ths layer, cluster these elements to get multple components. These components has granularty that s between L and L j. For example, f we specfy the busness actvty layer for IG-Mappng, every obtaned component contans one or several busness actvtes, as shown n Fg.4. L Fg.4 Mddle granularty layer mappng: IG-mappng For IG-mappng, t can also realze multple mddle granularty layer mappng (MIG-mappng).e., specfy multple layers, and cluster elements n every layers separately to form components. IG-mappng realzes some flexblty on component granularty to some extent, but the flexblty s only lmted between the specfed granularty layer and ts neghborng low layer Dynamc granularty layer mappng (DG-mappng) SG-mappng, MG-mappng and IG-mappng have the same characterstcs that the components granularty s bascally specfed when one or several granularty layers are chosen before the mappng, and the flexblty on granularty s very small. In addton, all the three mappngs do not consder the semantcs propertes of every busness element, so the granularty of components ndeed has no essental relatons wth the characterstcs of these elements, whch wll lead to poor reusablty. It s obvous that the mappng should produce components wth dynamc granularty, whch s called DG-mappng. If we combne the above three mappng strateges together, for arbtrary feature f n arbtrary layer L, when f s mapped to component space, there are three possble strateges: Drectly mapped to a component; Mapped as a part of a component Composed by a set of components Fg.5 Dynamc granularty layer mappng The key of DG-mappng s the mappng prncple,.e., accordng to whch specfed prncples to map one element to component space, and how to ensure hgh reusablty, as shown n Fg.5. We wll present a component desgn method based on busness model stablty, n whch busness elements stablty s evaluated to determne whch of the three mappng strateges s used n DG- each mappng for element. In ths secton we frstly dscuss the relatonshps between model stablty and component granularty, and then we present a metrcs for model stablty from two aspects: stablty of busness elements, stablty of relatonshps between elements. 5 Stablty and stablty dependency The nstablty of busness models s expressed n two aspects: nstablty on tme axs, nstablty between dfferent ndustres or enterprses. The former behaves that, a busness s runnng wth current pattern, but after a perod of tme, t changes to another patterns. The latter behaves that, dfferent ndustres/enterprses have dfferent patterns for a same busness. The stablty of a busness model s defned as the degree to keep stable for the busness model both n tme and n space, and can be evaluated by the de- gree of frequently changng of ths model. 5.1 Relatonshps between busness model stablty and component granularty As dscussed above, components are obtaned from busness mod- system has been els by a specfc mappng strategy. An nstable busness model needs frequent changes, but the correspondng software system that supports the runnng of ths model should not be changed so frequently. If changes happen after the software normally runnng, modfcatons on t wll have to lead to fre- quently nterruptons and restarts, whch wll also cause huge cost. Therefore, the components whch are acqured from busness models by mappng and mplement software systems by composton should have to accommodate to these changes,.e., components should be consdered as an solated area, or a cache, between nstable busness models and stable software systems n order to avod the frequent changes on software systems. Ths requres that a component tself should have the ablty of adapt to changes,.e., t can satsfy dfferent busness requrements by confguraton, and wll not or rarely nfluence the correspondng software system. If

9 ACM SIGSOFT Software Engneerng Notes Page 9 May 2006 Volume 31 Number 3 changes on busness models cannot be abstracted and encapsulated nto component n a confgurable form (.e., busness rules, parameters, etc), the granularty of components has to be decreased, and these changes wll have to be realzed n reuse process by developers for concrete busness crcumstances, otherwse, components have to face to the huge change cost of frequent changes when reused. For example, for a busness actvty element Producton plannng, ts nput s sales order nformaton, and ts output s producton plans, but accordng to dfferent manufacturng types, such as ATO, ETO, MTO, etc, the nner plannng algorthms are qute dfferent, so t has a set of somers. In Fg.6 we present an example of somers, n whch, (a), (b) and (c) descrbe three somers τ 1, τ 2, τ 3 of f, the correspondng chld feature set are {u, v, w,{u, v,{u, v, and nstantated to {u 1, v 1, w 1,{u 1, v 2,{u 2, v 3, respec- tvely. (d) shows the whole feature tree of f. From the analyss above we can know, component granularty s closely related to the stablty of busness models. The more stable the busness model s, the few changes t wll have, then, the few changes the correspondng components need to adapt to, and the coarser granularty the component wll have. So does t on the contrary,.e., the less stable the busness model s, the more changes t wll have, then the more dffcult the correspondng components adapt to these changes, so we have to decompose the busness model nto some fner-graned components. Therefore, for stable busness models, they can be drectly mapped to coarse-graned components. For nstable busness models, they should be decomposed nto a set of sub-models, map those stable sub-models nto components, and sequentally decompose those nstable sub-models, untl every obtaned sub-model are stable enough and all the busness elements n ths model have been mapped to components. 5.2 Stablty and stablty metrcs A busness element s stablty s closely related to the number of ts somers. Dfferent somers realze the same busness goals, but wth dfferent mplementaton strateges. If we regard a busness element as a feature n feature space, then the set of all ts somers s the nstance set of the correspondng feature, and every somer can be denoted as a feature nstance. For ther nner structures, dfferent somers nclude dfferent chld feature set, or same chld feature set but nstantated to dfferent feature tems. Defnton 5.1 (Isomer) A busness element f s somers are defned as the nstances of f. All of them have the same nput/output, but wth dfferent mplementaton, denoted as R(f)={τ 1, τ 2,.., τ n. τ 1 u 1 v 1 w 1 τ 2 u 1 v 2 τ 3 u 2 v 3 (a) (b) (c) Fg.6 Examples of somers u 1 f τ 1 τ 2 τ 3 v 1 u u v v 2 w w 1 2 v 3 The stablty S(f) of busness element f, s related wth the followng three factors: number of somers N(f), dstrbuton on reuse frequency of somers P(f), and smlarty between somers L(f) Number of somers The larger the number of somers N(f) s, the more frequently f (d) wll change, and the less stablty t has. The range of N(f) s [1, + ) and N(f)= nstance(f) Dstrbuton on reuse frequency of somers: stablty entropy N( f) measures the stablty of busness elements from one aspect, but the relatonshp between N(f) and S(f) s not absolutely lnear. S(f) s also related to the dstrbuton on reuse frequency of somers. We use stablty entropy to measure t. Defnton 5.2 (reuse frequency) A busness element f s one so- as ρ(τ ), s defned as the propor- mer τ s reuse frequency, denoted ton of τ s reuse tmes n f s total reuse tmes n a perod of tme, and satsfes 0 ρ(τ ) 1. ρ( τ ) could be ganed from the reuse statstcal data n a perod of tme, whch s usually 6 to 24 months, and could comparatvely reflect the degree of frequent reuse for every somers factually. Defnton 5.3 (stablty entropy) Suppose an element f s somer set s R(f)={τ 1, τ 2,..., τ n, for τ R(f), ts reuse frequency s ρ(τ ), then f s stablty entropy s denoted as P n ( f ) = ρ ( τ ) log ρ( τ ) (4) = 1 A larger P(f) ndcates that the dstrbuton on reuse frequency of dfferent somers s more balanced, and f s less stable because f has more chances to be frequently swtched between ts somers. A smaller P(f) ndcates that the dstrbuton s more lopsded, and f s more stable. The range of P(f) s [0, + ). If N(f)=1, then there must exst P(f)=0, whch ndcates that f has only one mplementaton and t s absolute stable Smlarty between somers Even f N(f) and P( f) are both very large, f s stll possble to be stable. Ths s because that stablty s also related to the smlarty between somers. Defnton 5.4 (smlarty between somers) The smlarty L(f) s defned as the degree of smlarty between the nner mplementaton of all ts somers. The more smlar between somers, the less dfference between them, and the more stablty f has. The range of L(f) s [0,1]. The metrcs to evaluate L(f) can be separately dscussed accordng to f s type: atomc element and complex element. Atomc elements refer to those elements that are n the bottom of doman feature space and cannot be decomposed any more (leaf features), e.g., busness operatons. Complex elements refer to those elements that can be decomposed nto a set of chld elements. For an atomc element, we can smply get the smlarty of ts somers by estmaton. For a complex element, ts smlarty between somers can be measured by the synthess of smlartes between every chld elements and relatonshps between these chld elements. For the latter, because relatonshps can be descrbed by busness rules to realze confgurablty, when evaluatng smlarty of complex elements, we gnore t and only consder the smlartes between chld elements. We use algorthm 1 to calculate the smlarty between somers of complex elements. In addton, although some elements are not atomc, f t s unnecessary to be decomposed or s dffcult to be decomposed, they can

Module Management Tool in Software Development Organizations

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

More information

Cluster Analysis of Electrical Behavior

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

More information

An Optimal Algorithm for Prufer Codes *

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

More information

Wishing you all a Total Quality New Year!

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

More information

S1 Note. Basis functions.

S1 Note. Basis functions. S1 Note. Bass functons. Contents Types of bass functons...1 The Fourer bass...2 B-splne bass...3 Power and type I error rates wth dfferent numbers of bass functons...4 Table S1. Smulaton results of type

More information

Parallelism for Nested Loops with Non-uniform and Flow Dependences

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

More information

Petri Net Based Software Dependability Engineering

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

More information

Mathematics 256 a course in differential equations for engineering students

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

More information

Support Vector Machines

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

More information

Simulation Based Analysis of FAST TCP using OMNET++

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

More information

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

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

More information

FEATURE EXTRACTION. Dr. K.Vijayarekha. Associate Dean School of Electrical and Electronics Engineering SASTRA University, Thanjavur

FEATURE EXTRACTION. Dr. K.Vijayarekha. Associate Dean School of Electrical and Electronics Engineering SASTRA University, Thanjavur FEATURE EXTRACTION Dr. K.Vjayarekha Assocate Dean School of Electrcal and Electroncs Engneerng SASTRA Unversty, Thanjavur613 41 Jont Intatve of IITs and IISc Funded by MHRD Page 1 of 8 Table of Contents

More information

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

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

More information

Analysis on the Workspace of Six-degrees-of-freedom Industrial Robot Based on AutoCAD

Analysis on the Workspace of Six-degrees-of-freedom Industrial Robot Based on AutoCAD Analyss on the Workspace of Sx-degrees-of-freedom Industral Robot Based on AutoCAD Jn-quan L 1, Ru Zhang 1,a, Fang Cu 1, Q Guan 1 and Yang Zhang 1 1 School of Automaton, Bejng Unversty of Posts and Telecommuncatons,

More information

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

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

More information

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

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

More information

Problem Definitions and Evaluation Criteria for Computational Expensive Optimization

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

More information

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

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

More information

Quality Improvement Algorithm for Tetrahedral Mesh Based on Optimal Delaunay Triangulation

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

More information

Meta-heuristics for Multidimensional Knapsack Problems

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

More information

Improvement of Spatial Resolution Using BlockMatching Based Motion Estimation and Frame. Integration

Improvement of Spatial Resolution Using BlockMatching Based Motion Estimation and Frame. Integration Improvement of Spatal Resoluton Usng BlockMatchng Based Moton Estmaton and Frame Integraton Danya Suga and Takayuk Hamamoto Graduate School of Engneerng, Tokyo Unversty of Scence, 6-3-1, Nuku, Katsuska-ku,

More information

Learning the Kernel Parameters in Kernel Minimum Distance Classifier

Learning the Kernel Parameters in Kernel Minimum Distance Classifier Learnng the Kernel Parameters n Kernel Mnmum Dstance Classfer Daoqang Zhang 1,, Songcan Chen and Zh-Hua Zhou 1* 1 Natonal Laboratory for Novel Software Technology Nanjng Unversty, Nanjng 193, Chna Department

More information

A Resources Virtualization Approach Supporting Uniform Access to Heterogeneous Grid Resources 1

A Resources Virtualization Approach Supporting Uniform Access to Heterogeneous Grid Resources 1 A Resources Vrtualzaton Approach Supportng Unform Access to Heterogeneous Grd Resources 1 Cunhao Fang 1, Yaoxue Zhang 2, Song Cao 3 1 Tsnghua Natonal Labatory of Inforamaton Scence and Technology 2 Department

More information

A Binarization Algorithm specialized on Document Images and Photos

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

More information

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

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

More information

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

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

More information

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

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

More information

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

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

More information

FAHP and Modified GRA Based Network Selection in Heterogeneous Wireless Networks

FAHP and Modified GRA Based Network Selection in Heterogeneous Wireless Networks 2017 2nd Internatonal Semnar on Appled Physcs, Optoelectroncs and Photoncs (APOP 2017) ISBN: 978-1-60595-522-3 FAHP and Modfed GRA Based Network Selecton n Heterogeneous Wreless Networks Xaohan DU, Zhqng

More information

Ontology Generator from Relational Database Based on Jena

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

More information

The Research of Support Vector Machine in Agricultural Data Classification

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

More information

An Entropy-Based Approach to Integrated Information Needs Assessment

An Entropy-Based Approach to Integrated Information Needs Assessment Dstrbuton Statement A: Approved for publc release; dstrbuton s unlmted. An Entropy-Based Approach to ntegrated nformaton Needs Assessment June 8, 2004 Wllam J. Farrell Lockheed Martn Advanced Technology

More information

Virtual Machine Migration based on Trust Measurement of Computer Node

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

More information

SLAM Summer School 2006 Practical 2: SLAM using Monocular Vision

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

More information

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

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

More information

Alignment Results of SOBOM for OAEI 2010

Alignment Results of SOBOM for OAEI 2010 Algnment Results of SOBOM for OAEI 2010 Pegang Xu, Yadong Wang, Lang Cheng, Tany Zang School of Computer Scence and Technology Harbn Insttute of Technology, Harbn, Chna pegang.xu@gmal.com, ydwang@ht.edu.cn,

More information

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

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

More information

Lobachevsky State University of Nizhni Novgorod. Polyhedron. Quick Start Guide

Lobachevsky State University of Nizhni Novgorod. Polyhedron. Quick Start Guide Lobachevsky State Unversty of Nzhn Novgorod Polyhedron Quck Start Gude Nzhn Novgorod 2016 Contents Specfcaton of Polyhedron software... 3 Theoretcal background... 4 1. Interface of Polyhedron... 6 1.1.

More information

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

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

More information

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

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

More information

A Fast Visual Tracking Algorithm Based on Circle Pixels Matching

A Fast Visual Tracking Algorithm Based on Circle Pixels Matching A Fast Vsual Trackng Algorthm Based on Crcle Pxels Matchng Zhqang Hou hou_zhq@sohu.com Chongzhao Han czhan@mal.xjtu.edu.cn Ln Zheng Abstract: A fast vsual trackng algorthm based on crcle pxels matchng

More information

Performance Evaluation of Information Retrieval Systems

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

More information

BioTechnology. An Indian Journal FULL PAPER. Trade Science Inc.

BioTechnology. An Indian Journal FULL PAPER. Trade Science Inc. [Type text] [Type text] [Type text] ISSN : 0974-74 Volume 0 Issue BoTechnology 04 An Indan Journal FULL PAPER BTAIJ 0() 04 [684-689] Revew on Chna s sports ndustry fnancng market based on market -orented

More information

Suppression for Luminance Difference of Stereo Image-Pair Based on Improved Histogram Equalization

Suppression for Luminance Difference of Stereo Image-Pair Based on Improved Histogram Equalization Suppresson for Lumnance Dfference of Stereo Image-Par Based on Improved Hstogram Equalzaton Zhao Llng,, Zheng Yuhu 3, Sun Quansen, Xa Deshen School of Computer Scence and Technology, NJUST, Nanjng, Chna.School

More information

NAG Fortran Library Chapter Introduction. G10 Smoothing in Statistics

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

More information

Hierarchical clustering for gene expression data analysis

Hierarchical clustering for gene expression data analysis Herarchcal clusterng for gene expresson data analyss Gorgo Valentn e-mal: valentn@ds.unm.t Clusterng of Mcroarray Data. Clusterng of gene expresson profles (rows) => dscovery of co-regulated and functonally

More information

Steps for Computing the Dissimilarity, Entropy, Herfindahl-Hirschman and. Accessibility (Gravity with Competition) Indices

Steps for Computing the Dissimilarity, Entropy, Herfindahl-Hirschman and. Accessibility (Gravity with Competition) Indices Steps for Computng the Dssmlarty, Entropy, Herfndahl-Hrschman and Accessblty (Gravty wth Competton) Indces I. Dssmlarty Index Measurement: The followng formula can be used to measure the evenness between

More information

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

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

More information

Solving two-person zero-sum game by Matlab

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

More information

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

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

More information

Problem Set 3 Solutions

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

More information

3D vector computer graphics

3D vector computer graphics 3D vector computer graphcs Paolo Varagnolo: freelance engneer Padova Aprl 2016 Prvate Practce ----------------------------------- 1. Introducton Vector 3D model representaton n computer graphcs requres

More information

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS

NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS ARPN Journal of Engneerng and Appled Scences 006-017 Asan Research Publshng Network (ARPN). All rghts reserved. NUMERICAL SOLVING OPTIMAL CONTROL PROBLEMS BY THE METHOD OF VARIATIONS Igor Grgoryev, Svetlana

More information

A Clustering Algorithm for Chinese Adjectives and Nouns 1

A Clustering Algorithm for Chinese Adjectives and Nouns 1 Clusterng lgorthm for Chnese dectves and ouns Yang Wen, Chunfa Yuan, Changnng Huang 2 State Key aboratory of Intellgent Technology and System Deptartment of Computer Scence & Technology, Tsnghua Unversty,

More information

A Background Subtraction for a Vision-based User Interface *

A Background Subtraction for a Vision-based User Interface * A Background Subtracton for a Vson-based User Interface * Dongpyo Hong and Woontack Woo KJIST U-VR Lab. {dhon wwoo}@kjst.ac.kr Abstract In ths paper, we propose a robust and effcent background subtracton

More information

A Model Based on Multi-agent for Dynamic Bandwidth Allocation in Networks Guang LU, Jian-Wen QI

A Model Based on Multi-agent for Dynamic Bandwidth Allocation in Networks Guang LU, Jian-Wen QI 216 Jont Internatonal Conference on Artfcal Intellgence and Computer Engneerng (AICE 216) and Internatonal Conference on etwork and Communcaton Securty (CS 216) ISB: 978-1-6595-362-5 A Model Based on Mult-agent

More information

Determining the Optimal Bandwidth Based on Multi-criterion Fusion

Determining the Optimal Bandwidth Based on Multi-criterion Fusion Proceedngs of 01 4th Internatonal Conference on Machne Learnng and Computng IPCSIT vol. 5 (01) (01) IACSIT Press, Sngapore Determnng the Optmal Bandwdth Based on Mult-crteron Fuson Ha-L Lang 1+, Xan-Mn

More information

Support Vector Machines

Support Vector Machines Support Vector Machnes Decson surface s a hyperplane (lne n 2D) n feature space (smlar to the Perceptron) Arguably, the most mportant recent dscovery n machne learnng In a nutshell: map the data to a predetermned

More information

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

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

More information

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

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

More information

Conditional Speculative Decimal Addition*

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

More information

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

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

More information

Programming in Fortran 90 : 2017/2018

Programming in Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Programmng n Fortran 90 : 2017/2018 Exercse 1 : Evaluaton of functon dependng on nput Wrte a program who evaluate the functon f (x,y) for any two user specfed values

More information

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions

Sorting Review. Sorting. Comparison Sorting. CSE 680 Prof. Roger Crawfis. Assumptions Sortng Revew Introducton to Algorthms Qucksort CSE 680 Prof. Roger Crawfs Inserton Sort T(n) = Θ(n 2 ) In-place Merge Sort T(n) = Θ(n lg(n)) Not n-place Selecton Sort (from homework) T(n) = Θ(n 2 ) In-place

More information

The Codesign Challenge

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

More information

Smoothing Spline ANOVA for variable screening

Smoothing Spline ANOVA for variable screening Smoothng Splne ANOVA for varable screenng a useful tool for metamodels tranng and mult-objectve optmzaton L. Rcco, E. Rgon, A. Turco Outlne RSM Introducton Possble couplng Test case MOO MOO wth Game Theory

More information

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

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

More information

An Improved Image Segmentation Algorithm Based on the Otsu Method

An Improved Image Segmentation Algorithm Based on the Otsu Method 3th ACIS Internatonal Conference on Software Engneerng, Artfcal Intellgence, Networkng arallel/dstrbuted Computng An Improved Image Segmentaton Algorthm Based on the Otsu Method Mengxng Huang, enjao Yu,

More information

An Indian Journal FULL PAPER ABSTRACT KEYWORDS. Trade Science Inc.

An Indian Journal FULL PAPER ABSTRACT KEYWORDS. Trade Science Inc. [Type text] [Type text] [Type text] ISSN : 97-735 Volume Issue 9 BoTechnology An Indan Journal FULL PAPER BTAIJ, (9), [333-3] Matlab mult-dmensonal model-based - 3 Chnese football assocaton super league

More information

Hermite Splines in Lie Groups as Products of Geodesics

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

More information

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

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

More information

Internet Traffic Managers

Internet Traffic Managers Internet Traffc Managers Ibrahm Matta matta@cs.bu.edu www.cs.bu.edu/faculty/matta Computer Scence Department Boston Unversty Boston, MA 225 Jont work wth members of the WING group: Azer Bestavros, John

More information

Outline. Self-Organizing Maps (SOM) US Hebbian Learning, Cntd. The learning rule is Hebbian like:

Outline. Self-Organizing Maps (SOM) US Hebbian Learning, Cntd. The learning rule is Hebbian like: Self-Organzng Maps (SOM) Turgay İBRİKÇİ, PhD. Outlne Introducton Structures of SOM SOM Archtecture Neghborhoods SOM Algorthm Examples Summary 1 2 Unsupervsed Hebban Learnng US Hebban Learnng, Cntd 3 A

More information

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

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

More information

Proper Choice of Data Used for the Estimation of Datum Transformation Parameters

Proper Choice of Data Used for the Estimation of Datum Transformation Parameters Proper Choce of Data Used for the Estmaton of Datum Transformaton Parameters Hakan S. KUTOGLU, Turkey Key words: Coordnate systems; transformaton; estmaton, relablty. SUMMARY Advances n technologes and

More information

Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 Fuzzy Data

Type-2 Fuzzy Non-uniform Rational B-spline Model with Type-2 Fuzzy Data Malaysan Journal of Mathematcal Scences 11(S) Aprl : 35 46 (2017) Specal Issue: The 2nd Internatonal Conference and Workshop on Mathematcal Analyss (ICWOMA 2016) MALAYSIAN JOURNAL OF MATHEMATICAL SCIENCES

More information

CMPS 10 Introduction to Computer Science Lecture Notes

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

More information

Load Balancing for Hex-Cell Interconnection Network

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

More information

SAO: A Stream Index for Answering Linear Optimization Queries

SAO: A Stream Index for Answering Linear Optimization Queries SAO: A Stream Index for Answerng near Optmzaton Queres Gang uo Kun-ung Wu Phlp S. Yu IBM T.J. Watson Research Center {luog, klwu, psyu}@us.bm.com Abstract near optmzaton queres retreve the top-k tuples

More information

Classifier Selection Based on Data Complexity Measures *

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

More information

12/2/2009. Announcements. Parametric / Non-parametric. Case-Based Reasoning. Nearest-Neighbor on Images. Nearest-Neighbor Classification

12/2/2009. Announcements. Parametric / Non-parametric. Case-Based Reasoning. Nearest-Neighbor on Images. Nearest-Neighbor Classification Introducton to Artfcal Intellgence V22.0472-001 Fall 2009 Lecture 24: Nearest-Neghbors & Support Vector Machnes Rob Fergus Dept of Computer Scence, Courant Insttute, NYU Sldes from Danel Yeung, John DeNero

More information

An Image Fusion Approach Based on Segmentation Region

An Image Fusion Approach Based on Segmentation Region Rong Wang, L-Qun Gao, Shu Yang, Yu-Hua Cha, and Yan-Chun Lu An Image Fuson Approach Based On Segmentaton Regon An Image Fuson Approach Based on Segmentaton Regon Rong Wang, L-Qun Gao, Shu Yang 3, Yu-Hua

More information

Learning-Based Top-N Selection Query Evaluation over Relational Databases

Learning-Based Top-N Selection Query Evaluation over Relational Databases Learnng-Based Top-N Selecton Query Evaluaton over Relatonal Databases Lang Zhu *, Wey Meng ** * School of Mathematcs and Computer Scence, Hebe Unversty, Baodng, Hebe 071002, Chna, zhu@mal.hbu.edu.cn **

More information

Lecture 15: Memory Hierarchy Optimizations. I. Caches: A Quick Review II. Iteration Space & Loop Transformations III.

Lecture 15: Memory Hierarchy Optimizations. I. Caches: A Quick Review II. Iteration Space & Loop Transformations III. Lecture 15: Memory Herarchy Optmzatons I. Caches: A Quck Revew II. Iteraton Space & Loop Transformatons III. Types of Reuse ALSU 7.4.2-7.4.3, 11.2-11.5.1 15-745: Memory Herarchy Optmzatons Phllp B. Gbbons

More information

Composition of UML Described Refactoring Rules *

Composition of UML Described Refactoring Rules * Composton of UML Descrbed Refactorng Rules * Slavsa Markovc Swss Federal Insttute of Technology Department of Computer Scence Software Engneerng Laboratory 05 Lausanne-EPFL Swtzerland e-mal: Slavsa.Markovc@epfl.ch

More information

A Concurrent Non-Recursive Textured Algorithm for Distributed Multi-Utility State Estimation

A Concurrent Non-Recursive Textured Algorithm for Distributed Multi-Utility State Estimation 1 A Concurrent Non-ecursve Textured Algorthm for Dstrbuted Mult-Utlty State Estmaton Garng M. Huang, Senor Member, IEEE, and Jansheng Le, Student Member, IEEE Abstract: Durng power deregulaton, power companes

More information

Design of Structure Optimization with APDL

Design of Structure Optimization with APDL Desgn of Structure Optmzaton wth APDL Yanyun School of Cvl Engneerng and Archtecture, East Chna Jaotong Unversty Nanchang 330013 Chna Abstract In ths paper, the desgn process of structure optmzaton wth

More information

2x x l. Module 3: Element Properties Lecture 4: Lagrange and Serendipity Elements

2x x l. Module 3: Element Properties Lecture 4: Lagrange and Serendipity Elements Module 3: Element Propertes Lecture : Lagrange and Serendpty Elements 5 In last lecture note, the nterpolaton functons are derved on the bass of assumed polynomal from Pascal s trangle for the fled varable.

More information

Edge Detection in Noisy Images Using the Support Vector Machines

Edge Detection in Noisy Images Using the Support Vector Machines Edge Detecton n Nosy Images Usng the Support Vector Machnes Hlaro Gómez-Moreno, Saturnno Maldonado-Bascón, Francsco López-Ferreras Sgnal Theory and Communcatons Department. Unversty of Alcalá Crta. Madrd-Barcelona

More information

(1) The control processes are too complex to analyze by conventional quantitative techniques.

(1) The control processes are too complex to analyze by conventional quantitative techniques. Chapter 0 Fuzzy Control and Fuzzy Expert Systems The fuzzy logc controller (FLC) s ntroduced n ths chapter. After ntroducng the archtecture of the FLC, we study ts components step by step and suggest a

More information

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

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

More information

Software Trustworthiness Static Measurement Model and the Tool

Software Trustworthiness Static Measurement Model and the Tool Avalable onlne at www.jpe-onlne.com vol. 13, no. 7, November 2017, pp. 1101-1110 DOI: 10.23940/jpe.17.07.p13.11011110 Software Trustworthness Statc Measurement Model and the Tool Yan L, Zhqang Wu, Yxang

More information

Parallel matrix-vector multiplication

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

More information

Concerning Predictability in Dependable Componentbased Systems: Classification of Quality Attributes

Concerning Predictability in Dependable Componentbased Systems: Classification of Quality Attributes Concernng Predctablty n Dependable Componentbased Systems: Classfcaton of Qualty Attrbutes Ivca Crnovc 1, Magnus Larsson 2 1 Mälardalen Unversty, Department of Computer Scence and Engneerng Box 883, 721

More information

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

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

More information

Chapter 6 Programmng the fnte element method Inow turn to the man subject of ths book: The mplementaton of the fnte element algorthm n computer programs. In order to make my dscusson as straghtforward

More information

A Clustering Algorithm for Key Frame Extraction Based on Density Peak

A Clustering Algorithm for Key Frame Extraction Based on Density Peak Journal of Computer and Communcatons, 2018, 6, 118-128 http://www.scrp.org/ournal/cc ISSN Onlne: 2327-5227 ISSN Prnt: 2327-5219 A Clusterng Algorthm for Key Frame Extracton Based on Densty Peak Hong Zhao

More information

COMPARISON OF TWO MODELS FOR HUMAN EVACUATING SIMULATION IN LARGE BUILDING SPACES. University, Beijing , China

COMPARISON OF TWO MODELS FOR HUMAN EVACUATING SIMULATION IN LARGE BUILDING SPACES. University, Beijing , China COMPARISON OF TWO MODELS FOR HUMAN EVACUATING SIMULATION IN LARGE BUILDING SPACES Bn Zhao 1, 2, He Xao 1, Yue Wang 1, Yuebao Wang 1 1 Department of Buldng Scence and Technology, Tsnghua Unversty, Bejng

More information

Review of approximation techniques

Review of approximation techniques CHAPTER 2 Revew of appromaton technques 2. Introducton Optmzaton problems n engneerng desgn are characterzed by the followng assocated features: the objectve functon and constrants are mplct functons evaluated

More information

High-Boost Mesh Filtering for 3-D Shape Enhancement

High-Boost Mesh Filtering for 3-D Shape Enhancement Hgh-Boost Mesh Flterng for 3-D Shape Enhancement Hrokazu Yagou Λ Alexander Belyaev y Damng We z Λ y z ; ; Shape Modelng Laboratory, Unversty of Azu, Azu-Wakamatsu 965-8580 Japan y Computer Graphcs Group,

More information