EXECUTABLE MODELS AND MODEL TRANSFORMATIONS: A FRAMEWORK FOR RESEARCH

Size: px
Start display at page:

Download "EXECUTABLE MODELS AND MODEL TRANSFORMATIONS: A FRAMEWORK FOR RESEARCH"

Transcription

1 EXECUTABLE MODELS AND MODEL TRANSFORMATIONS: A FRAMEWORK FOR RESEARCH Paulus Paskevcus, Marus Bndokas, Adas Kasperavcus, Robertas Daasevcus Kaunas Unversty of Technology, Software Engneerng Departent, Studentu 50, Kaunas, Lthuana, paulus.paskevcus@gal.co, a.kasperavcus@gal.co, robertas.daasevcus@ktu.lt Kaunas Unversty of Technology, Departent of Inforaton Systes, Studentu 50, Kaunas, Lthuana, arus.bndokas@gal.co Abstract. The paper analyses the an concepts of software syste odellng and eta-odellng, dscusses dfferent vews to odels and the odel valdaton proble, presents defntons and a foral descrpton of a odel and odel transforaton process, provdes a foral descrpton of feature odel predcates, and forulates requreents for executable feature odel specfcatons. Models are descrbed as executable specfcatons that can be used for odel valdaton aganst ts eta-odel, odel queryng for ts structural nforaton and propertes, odel coparson and transforaton. Capabltes of Functonal Java and Prolog for specfcaton of executable odel specfcatons are dscussed. Exaple of executable feature odel n Prolog s presented. Keywords: executable odel, eta-odel, feature odel, odel transforaton. Introducton Model-drven software engneerng (MDSE) [] s centred on odels as frst-class doan enttes. Whle n tradtonal software engneerng odels are used for capture and specfcaton of requreents as well as for councaton and sharng of deas between software developers, n MDSE odels are prary artefacts of product developent, whch capture key features of a developed syste, serve as a source of nforaton about the syste and ts propertes, and are used to valdate the pleentatons of the developed syste. Executable odels are portant as hgh-level workng prototypes of the developed syste or parts thereof, the correctness and consstency of whch could be proven forally. Such executable odels are actve agents of software developent process, whch are used to transfor between dfferent levels of abstracton, to refne and generate syste code and other developent artefacts as well as to perfor syste valdaton and verfcaton. These actvtes deand forally specfed, proven and coputer-processable odels wth syntax and seantcs precsely defned usng a stack of ncreasngly abstract eta-odels. Motvaton for the developent of executable odel specfcatons s to speed up the product odellng and developent te, and to ncrease the qualty and antanablty of developed systes. The expected benefts are valdaton of feature odels and analyss of product feature characterstcs at a early stage of product lne developent. However, executable odels ay requre sgnfcant efforts and nvestent to develop, whch could pay-off only f the end-products are produced on a ass scale thus allowng to acheve substantal reuse. Currently, such a can be acheved usng product lne engneerng [] ethodology and assocated technologes (feature odellng [3], generatve prograng [4], eta-prograng [5], etc.) as a developent platfor. The a of ths paper s to analyse the an concepts of odellng and eta-odellng, to defne odels and odel transforatons forally, and to forulate requreents for executable odel specfcatons (we focus on executable feature odels). The structure of the paper s as follows. Secton dscusses defntons of a odel, ts representaton and valdaton proble. Secton 3 dscusses odel transforatons and presents a odel transforaton fraework. Secton 4 analyses operatons (predcates, transforatons) defned on feature odels. Secton 5 consders an pleentaton of executable feature odels usng Functonal Java and Prolog language. Secton 6 forulates further research as and drectons. Fnally, Secton 7 presents conclusons. Concept of a odel. Overvew of defntons of a odel The concept of odel s one of the ost dscussed concepts n software engneerng wth any defntons gven. We present an overvew of soe of these defntons categorzed nto several vews on odels: ) Descrptonal vew: a odel s a descrpton of a (part of) systes wrtten n a well-defned language" [6]; or nforaton on soethng (content, eanng) created by soeone (sender) for soebody (recever) for soe purpose [7]. In fact, any software artefact such as a progra or a requreent docuent can be understood as a odel wrtten n a specfc language wth ts own syntax and seantcs.

2 ) Foral vew: a odel s a set of truth-valued stateents about soe syste under study [8]. Accordng to ths vew, odels can be created fro a foral lst of syste s propertes and characterstcs, descrbed usng a foral logc notaton and used to valdate the developed syste. Matheatcally, such odel can be descrbed as a rng wth a set of doan enttes as data and a set of operatons defned over the. 3) Autoaton vew: a odel s a graph where the nodes represent the states of a progra and the lnks represent the transtons between these states [9]. A graph as a atheatcal structure s a very flexble representaton, and a wde range of software and knowledge engneerng odels, ncludng UML odels and ontologes, can be expressed usng partcular knds of graphs, such as d-graphs, hyper-graphs or eta-graphs. 4) Ontologcal vew: a odel s an ontology of doan knowledge relevant to the developent of a syste. Such ontology provdes a vocabulary, whch can be used to odel a syste, ncludng the type of obects and/or concepts that exst, and ther propertes and relatons [0]. Stateents on odels can be forulated n the for of the subect-predcate-obect expressons. Such expressons ake a bass of RDF data odel used n ontology defntons. 5) Oracle vew: a odel s a splfcaton of a syste bult wth an ntended goal n nd. The odel should be able to answer questons n place of the actual syste []. Therefore, a odel can be used as a knowledge base to provde the developer wth nforaton about the syste and, based on the facts and ther relatons stored n ths knowledge base, to be able to reason and answer questons about syste propertes, whch are not found n syste requreents, but can be deduced fro other propertes of the syste.. Glass-box vew on a odel Based on the odel defntons, we present the followng vew of a odel, whch we have adopted for our research. Internally, a odel s a collecton of known facts about a odelled syste and ther relatons, whch s descrbed usng a ult-graph (.e., a graph whch can have ultple edges between the vertces). Let odel M be a ult-graph M ( E, R, P) { p p = ( E, E r) } E, E E, R =, where E s a set of eleents, R s a set of relatons, and P =,, E r s a set of appngs between subsets of E. Externally, a odel s an executable specfcaton that provdes a nuber of functonal servces to ts users. As such an executable n k odel can be descrbed as a rng defned over set of functons: M E = ( M, F,, F ), where F are sets of functons wth arty k. Soe of the functons of the executable odel are defned below. Let F be the exstence predcates for each eber of M. Functons return TRUE, f an eleent or relaton s defned n a odel, otherwse FALSE. Let eleent exstence predcate be f E : E B, such that e B, where e E, and B s a Boolean doan. Let relaton exstence predcate be f R : R B, such that r B, where R F L f P r. Let appng exstence predcate be : P B Let : ( E, E) B, such that p B, where p P. be the path predcates, whch return TRUE f there s a path between two eleents n a odel. Path functons can be used to check whether a odel s coplete and consstent. We consder these path predcates: F drect relaton between two eleents n a odel, F ndrect relaton. 3 Let F be the pattern (sub-graph) predcates. Let M be a sub-odel of M. Then the pattern predcates 3, f E E, R R, P P. The path predcates can be used to defne pre-condtons and post-condton for odel transforatons. defne the exstence of M n M: f ( E, R P ) TRUE.3 Valdty of odels A eta-odel can be consdered as a theory (axoatc syste) that can be used to deduce new stateents about a syste fro the stateents already present n soe set of odels of the syste. Gven the eta-odel representaton of a odel, we can deterne, usng the theory, whether the odel s representaton s consstent wth the eta-odel. Therefore, the eta-odel of a odel descrbes the structural and functonal requreents that a odel ust follow to be vald. There s a great varety of odels and eta-odels n software engneerng. However, all eta-odels can be reduced to a set of doan enttes (eleents) that descrbe the statc state of doan systes (odels) and a set of relatons between these enttes that descrbe the seantcs of doan. The relatonshp between odel and ts eta-odel s as follows (see Fgure ). Each eleent of a odel ust be defned n a eta-odel,.e., each eleent ust have a correspondng etaeleent, the nstance thereof t s. Relatons between odel eleents also ust be defned as eta-eleents at the eta-odel level. To defne the relatonshps between eta-eleents, a eta-odel ay eploy ts own eta-relatons as a knd of the eta-odellng language abstracton, whch ay be unrelated to odel relatons.

3 Fgure. Generc eta-odel of odels and odel/eta-odel relatonshp We forulate the followng rules for odel conforance to ts eta-odel as follows. Model M confors to ts eta-odel e E e = nstanceof e r R, r = nstanceof e, e E. M, f, ( ); and ( ) Precsely defned eta-odels are a prerequste for specfyng odel transforatons []. The valdty of a eta-odel (.e., ts ablty to defne correct, coplete, coherent and consstent doan syste odels) can be checked usng a set of postve and negatve test odels [3]. Here, a postve doan odel s understood as a odel that descrbes a vald doan syste, and a negatve doan odel s a odel that descrbes an nvald doan syste. Let be a set of postve odel nstances and be a set of negatve p odel nstances. Then a eta-odel M s vald, f p, p confors to M ; and n, n does not confor to M. 3 Model transforatons 3. Defnton of concepts n the odel transforaton doan The theoretcal foundatons of odel transforaton are rewrte systes and se-thue systes fro theoretcal coputer scence [4]. The practcal foundatons of odel transforaton technques have been ntroduced by copler generators. Copler generators translate graar of progras wrtten n a graar descrpton language such as BNF nto progras wrtten n a hgher prograng language (such as C++) to parse progras descrbed by BNF. If odels can be specfed usng textual specfcaton language and the graar of ths language can be expressed usng BNF, then every odel transforaton proble can be reduced to progra transforaton, where progras are hgh-level odel specfcatons. There s a great varety of defnton what a odel transforaton s. Tratt [5] defnes odel transforaton very wdely as "a progra that utates one odel nto another". Obect Manageent Group (OMG) defnes odel transforaton n the context of odel-drven archtecture (MDA) as "the process of convertng a odel nto another odel of the sae syste" [6]. Kleppe et al. [6] defne odel transforaton as the "autoatc generaton of a target odel fro a source odel, accordng to a transforaton descrpton". Mens et al. [] extend ths defnton by allowng several odels as nput or output and defne odel transforaton as "autoatc generaton of one or ultple target odels fro one or ultple source odels, accordng to a transforaton descrpton". Accordng to Kurtev [7], there are three types of odel transforatons: ) Refactorng transforatons reorganze a odel based on soe precsely defned crtera. The output refactored odel s a slghtly versoned odel. ) Model-to-odel transforatons convert one odel to another odel. 3) Model-tocode transforatons convert odels nto progra text. 3. Model transforaton fraework We ntroduce the followng types of odel transforaton:. Model eta-odel (odel lftng): M M, ( E, R, P) ( etaeleentof ( E) etaeleentof ( R), R, P ).. Model odel nstance (odel nstantaton): M k, where k = nstanceof ( M ). 3. Model odel (exogenous odel transforaton): M M, when M M. 4. Model odel (endogenous odel transforaton): M M, when M = M. n

4 5. Model sub-odel (endogenous odel specalzaton): M M, M M.,. a. Reoval of eleent(s): ( M E ) M E, E E, M E M b. Reoval of relaton(s): ( M, R ) M R, R R, M R M. c. Reoval of sub-odel(s): ( M M ) M, M M, M M,. 6. Model super-odel (endogenous odel generalzaton): M M, M M.,. a. Addton of eleent(s): ( M E ) M E, E E =, M E M b. Addton of relaton(s): ( M R ) M R, R R =, M R M c. Addton of sub-odel(s): ( M M ) M, M M,.,. The prerequstes for these odel transforatons are: ) a eta-odel of a source odel, ) a etaodel of a target odel, 3) a eta-odel of a source-target transforaton odel. Accordng to the eta-odel herarchy ntroduced by Kraus [8], these eta-odels ust confor to the sae eta-eta-odel. 4 Executable feature odels As an exaple of the applcaton of concepts ntroduced so far, we, frst, descrbe reasonng on a partcular knd of odels, called feature odels [3], whch are wdely used n product lne engneerng for odellng product features. Further, we forulate the requreents for executable feature odels and dscuss ther pleentaton alternatve usng Functonal Java and Prolog logc prograng language. 4. Reasonng on feature odels and ther transforatons The followng predcates can be defned over feature odels: Exstence of feature. Let F be a feature odel, f be a feature, then exsts s a feature exstence predcate: exsts( F, f ) f F. Drect dependency of a feature. Let F be a feature odel, f be a parent feature, f s a chld feature, chld( F, f, f f f, and parent s an nverse then chld s a feature drect dependency predcate: ) ( ) predcate of chld: parent( F, f, f ( f f ). ) Adacency of a feature. Let F be a feature odel, f and f be features n F, then edge s a feature adacency predcate: edge( F, f, f ) ( f f ) U ( f f). Co-dependency of a feature. Let F be a feature odel, f and f be features n F, then sblng s a feature co-dependency predcate: sblng( F, f, f) p F, ( p f) I ( p f ). Indrect dependency of a feature. Let F be a feature odel, f be an ancestor feature, f s a descendant feature, then descendant s a feature ndrect dependency predcate: descendant ( F, f, f) ( P F, f p,..., p p,..., pn f, p, p P, < ), and ancestor s an nverse predcate of descendant: ancestor( F, f, f) descendant( F, f, f). Soltarty of a feature. Let F be a feature odel, f be a feature, then soltary s a predcate that holds true f feature soltary s chldless: soltary ( F, f ) chld( F, f, ). Relaton of a feature. Let F be a feature odel, f and f be features n F, then relaton s a predcate that hold true f a selecton relatonshp between f and f exsts: relaton( F, f, f, R) ( R, R : f f ). The followng predcates can be defned for feature odel coparson: Syntactc equvalence. Let F and F be feature odels. Feature odels F and F are syntactcally equvalent f ther feature sets Φ and Φ are equal: F F Φ = Φ, Φ = { f F }, Φ = { f F }. Seantc equvalence. Let F and F be feature odels. Feature odels F and F are seantcally F F C =, equvalent f ther confguraton sets are equal: ( C ) C { c Φ F () c = true}, C = { c Φ F ( c) = true} Φ Φ Φ. =,,, where, are supersets of Φ, Equvalence. Let F and F be feature odels. Feature odels F and F are equvalent f they are syntactcally and seantcally equvalent: F = F ( F F, F F ) Partal syntactc equvalence. Let F and F be feature odels. Feature odel F s partally syntactcally equvalent to the feature odel F f the feature set of F s a subset of the feature set of F : F F Φ Φ, Φ = { f F }, Φ = { f F }. syn

5 Partal seantc equvalence. Let F and F be feature odels. Feature odel F s partally seantcally equvalent to the feature odel F f the confguraton set of F s a subset of the confguraton set F F C C, C = c Φ, F c = true, C = c Φ F c = true. se of F : { ( ) } { ( ) }, The followng transforatons can be defned on feature odels based on ther equvalence. Unary odel transforatons. Let F and F be feature odels, and T : F F be a feature odel T F F. Then T s: ) Syntactc specalzaton transforaton, f F s partally syntactc equvalent to F. ) Seantc specalzaton transforaton, f F s partally seantc equvalent to F. 3) Syntactc generalzaton transforaton, f F s partally syntactc equvalent to F. 4) Seantc generalzaton transforaton, f F s partally seantc equvalent to F. transforaton such as ( ) Bnary odel transforatons. Let F, F, and F 3 be feature odels, and T ( F, F ) F odel transforaton such as T ( F, F ) F3. Then T s: ) Feature unon transforaton, f F F F = { f f F or f } : be a feature 3 = U F and F 3 s a syntactc generalzaton of F and F. ) Product unon transforaton, f C3 = C U C, where C, C, C3 are product confguraton sets of F, F, and F 3, respectvely, and F 3 s a seantc generalzaton of F and F. 3) Feature ntersecton transforaton, f F 3 = F I F = { f f F and f F } and F 3 s a syntactc specalzaton of F and F. 4) Product ntersecton transforaton, f C3 = C I C, where C, C, C3 are product confguraton sets of F, F, and F 3, respectvely, and F 3 s a seantc specalzaton of F and F. 5) Feature dfference transforaton, f F 3 = F F = { f f F and f F } and F 3 s a syntactc specalzaton of F. 6) Product dfference transforaton, f C3 = C C, where C, C, C3 are product confguraton sets of F, F, and F 3, respectvely, and F 3 s a seantc specalzaton of F. 7) Feature copleent transforaton, f F 3 = F \ F = { f f F and f F } and F 3 s a syntactc specalzaton of F. 8) Product copleent transforaton, f C 3 = C \ C, where C, C, C3 are product confguraton sets of F, F, and F 3, respectvely, and F 3 s a seantc specalzaton of F. 4.. Requreents for executable feature odels Executable feature odels ust capture all propertes of a product lne and addtonally provde the followng servces to ts users: ) The ablty to test syntactc valdty (adherence to foral graar descrpton rules), seantc valdty (adherence to eta-odel of a feature odel), copleteness, and consstency of a odel. ) The ablty to query odel about ts structure. 3) The ablty to query odel about ts explctly specfed propertes (characterstcs). 4) The ablty to reason about odel propertes dervable fro ts explct characterstcs. 5) The ablty to fnd slar features or ther groups (feature patterns). 6) The ablty to perfor odel algebra operatons. 7) The ablty to perfor endogenous odel transforatons (feature odel to feature odel). 8) The ablty to perfor exogenous odel transforatons (feature odel to other odel). 5 Specfcaton of executable feature odels: Functonal Java vs. Prolog 5. Descrpton of executable odels usng Functonal Java Functonal Java ( s an open source Java lbrary that s orented at pleentng the concepts of functonal prograng. The lbrary s ntended for use n producton applcatons and has been thoroughly tested wth ScalaCheck. The functonalty s pleented usng functors,.e. generc classes that serve as wrappers for a functon. An exaple of generc functor defnton s presented below: publc nterface F<A, B> { publc B f(a a); }

6 Ths nterface says that for any two types, A and B, there's a functon f that takes an A-type value and returns a B-type value. When ths nterface s pleented, A and B can be any types, as long as the prograer provdes a functon f that takes the forer and returns the latter. Usng the concepts of functonal prograng, we can descrbe every odellng doan concept (progras, odels, predcates on odels, eta-odels, progra and odel transforatons, etc.) as functons: ) Progra s a functon appng fro a proble doan to a soluton doan F : P S. ) Model s a functon (oracle) that answers to a query whether a provded progra s vald M F : F B, where B s a Boolean value doan. 3) Meta-odel s an oracle that answers to a query whether a provded odel s vald M : M B. 4) Meta-progra s a functon that aps fro a set of progras to a progra MP F, E, f, f E s a ult-set of values, f E : ({ }{ } E M ) F, where { F } s a set of progras, { } :{ E} E s a value selecton functon, and { E} F f M : s a appng functon that aps fro a set of values to a specfc progra (progra selector). 5) Meta-progra of odels s a functon that aps fro a set of odels to a odel. 6) Model of eta-progra s a functon that answers to a query whether a provded eta-progra s vald. 7) Progra transforaton s a functon appng fro progras to progras T P : F F. 8) Model transforaton s a functon appng fro odels to odelstm : M F M F. 9) Meta-progra transforaton s a functon appng fro eta-progras to eta-progras. 0) Model of odel transforaton s a functon that answers to a query whether a provded odel transforaton s vald. ) Model of progra transforaton s a functon that answers to a query whether a provded progra transforaton s vald. An exaple of hgh-level descrpton of soe of odellng doan concepts s presented n Fgure. abstract class DoanDefs<P, S> { F<P, S> progra; // progra: proble > soluton F<F<P, S>, Boolean> odel; // odel: progra > bool F<F<F<P, S>, Boolean>, Boolean> etamodel; // etaodel: odel > bool F<P, S, Boolean> etaprogra; // etaprogra: (proble, soluton) > bool F<F<P, S>, F<P, S>> ptransf; // progra transforaton: progra > progra F<F<F<P, S>, Boolean>, F<F<P, S>, Boolean>> Transf; // odel transforaton: odel > odel F<F<F<P, S>, Boolean>, F<P, S>> Inst; // odel nstantaton: odel > progra F<F<P, S, Boolean>, Lst<S>, F<P, S>> pinst; // (etaprogra, set of solutons) > progra F<Lst<P>, Lst<F<P, S>>, F<P, S, Boolean>> etaprograconstr; // (set of probles, set of progras) > etaprogra } Fgure. Defnton of odellng doan concepts n Functonal Java 5. Descrpton of feature odels usng Prolog Prolog s a logc prograng language orented at developng artfcal ntellgence, expert systes and theore provers. A Prolog progra s descrbed n ters of a Turng-coplete subset of frst-order predcate logc. It conssts of a set of facts over whch a user can query, and a set of axos, or rules, defnng relatons (predcates) between obects. There s only one type data type, the ter. A coputaton s a deducton of consequences of the progra. Soe peratve prograng constructs such as value prntng are also allowed. Furtherore, Prolog has rch capabltes for progra ntrospecton, reflecton, eta-nterpretaton and etaprograng (dynac odfcaton of the Prolog s fact and rule knowledge base). Fgure 3. Feature odel of a cell-phone

7 As an exaple, we consder a cell-phone feature odel [9] (Fgure 3). Each cell-phone ust have an accuulator cell, dsplay, and ay have an optonal wreless connectvty. Wreless connecton ay be pleented usng nfrared or Bluetooth connectons. Selecton of Bluetooth requres lon (Lthu-Ion) battery. Dsplay ay be ether onochroe or color, and the selecton of color dsplay excludes the usage of nca (Nckel-Cadu) battery. Cellphone batteres ay be ether of lon, nh (Nckel-Metal hydrde) or nca type. % Feature odel cellphone : all(alt(wreless), accucell, dsplay). wreless : ore_of(nfrared, bluetooth), requres(bluetooth, lon). accucell : one_of(lon, nh, nca). dsplay : one_of(color, onochroe), excludes(color, nca). nfrared. lon. nh. nca. onochroe. % Addtonal rules one_of(a) : A. one_of(a, B) : A > not(one_of(b)); one_of(b). ore_of(a) : A; not(a). ore_of(a, B) : A; B. all(a) : A. all(a, B) : A, B. alt(a) : A; not(a). requres(a, B) : A > B; not(fal). excludes(a, B) : A > not(b); B. Fgure 4. Executable feature cell-phone odel n Prolog In the Prolog executable specfcaton (Fgure 4) of the cell-phone feature odel, feature dependences are specfed as Prolog rules and soltary features are specfed as facts. Addtonal rules specfy feature selecton rules. The feature odel can be executed by typng the Prolog query cellphone. and the Prolog nference engne wll return a Boolean-valued answer whether the current confguraton of the odel s vald. More rules can be specfed for pleentng odel query and transforaton predcates defned n subsecton Evaluaton Based on the prelnary analyss and research conducted on the representaton and pleentaton of feature odels as well as based on soe ntal experents n the area, we present the coparson of Prolog and Java language capabltes for pleentng executable feature odel specfcatons (see Table ). Table. Coparson of Prolog vs. Java Crteron Prolog Java Supported prograng paradgs Logc prograng, declaratve, etaprograng, peratve (partally) Obect-orented, peratve, functonal (partally, usng Functonal Java), generc Mode of usage Doan-specfc General-purpose Ipleentaton Interpretable Coplable to byte code Type syste None (untyped) Strong Syntax extensblty Easy Not supported Correctness provablty Bult-n Tool-based (e.g., usng ScalaCheck) Lbrares Few; poorly-docuented Many; well-docuented Tool support Large Extensve Code sze Copact Verbose Data representaton Explct (as a fact) or plct (as a rule Explct that plctly descrbes a fact) Pattern atchng Bult-n (usng unfcaton echans) Lbrary-based Meta-nterpretaton Bult-n Supported by Java agents (package ava.lang.nstruent) Meta-prograng Bult-n (usng abolsh and assert predcates) Supported va Java Copler API (package avax.tools) Genercty Meta-varables, eta-rules, eta-logcal Generc class, nterface, ethod declaratons predcates, eta-calls Reflecton Bult n (usng clause predcate) Supported va Java Reflecton API (package ava.lang.reflect) Dynac code generaton Supported Supported Logc nference (reasonng) Bult-n Avalable usng reasonng tools or lbrares (e.g., Jena or Pellet) Standardzaton ISO/IEC 3 Managed by JCP docuents

8 6 Further research: as and drectons We a to develop a fraework general enough to accoodate a wde spectru of odels and etaodels avalable n the software engneerng doan. However, we partcularly focus on feature odels and ther nteracton wth other knds of software odels. Therefore, we forulate our research as and drectons as follows: ) Developent, evaluaton and valdaton of feature odel eta-odels. ) Valdaton of feature odels aganst feature odel eta-odel. 3) Reasonng on feature odels as doan ontologes. 4) Mnng of coon feature patterns (sub-odels) n feature odels. 5) Brdgng feature odels wth other doan odels for pleentng back-forth transforaton. 6) Seralzaton of feature odels for staged confguraton. 7) Feature odel nng fro exstng software artefacts. 8) Ipleentaton of hgh-level operatons on feature odels (feature algebra). 9) Adopton of feature dagra notaton for descrbng eta- or ult-product lnes (fales of related product lnes). 0) Developent of hghly custozable rch nternet applcaton and web servce product lnes usng feature odel and source code generator lbrares. Our future work wll nclude developent and pleentaton of executable odels usng Functonal Java, Jena and DependencyFnder lbrares as well as the developent of feature odel transforaton engne usng Prolog and ts nterface wth Java. The developed tools wll be ntegrated nto the developed feature odellng envronent. Our case studes wll nclude a large nuber of feature odels selected fro the lterature as well as fro the Feature Model Repostory ( 7 Conclusons We have presented a foral descrpton of concepts n odellng doan, provded a foral defnton of feature odels, outlned a odel transforaton fraework and dscussed ts applcaton for testng valdty of odels and eta-odels, forulated requreents for executable feature odels and dscussed specfcaton of executable odels usng Functonal Java and Prolog prograng languages. Our ntal experents show that Prolog can be a language of choce for developng executable feature odel specfcatons. References [] Straeten R., Mens T., Baelen S. Challenges n Model-Drven Software Engneerng. In M.R. Chaudron (Ed.). Models n Software Engneerng. LNCS vol. 54, Sprnger-Verlag, Berln, Hedelberg, 009. [] Bosch J. Desgn and use of software archtectures: adoptng and evolvng a product-lne approach. ACM Press/Addson-Wesley Publshng Co., New York, NY, 000. [3] Lee K., Kang K.C., Lee J. Concepts and Gudelnes of Feature Modelng for Product Lne Software Engneerng. Proc. of the 7th Int. Conf. on Software Reuse (ICSR-7), Sprnger-Verlag, London, UK, 00. [4] Czarneck K., Esenecker U. Generatve Prograng: Methods, Tools, and Applcatons. Addson-Wesley, 000. [5] Daaševčus, R., Štukys, V. Desgn of Ontology-Based Generatve Coponents Usng Enrched Feature Dagras and Meta-Prograng. Inforaton Technology & Control, 37(4), 30-30, 008. [6] Kleppe A., Warer S., Bast W. MDA Explaned. Addson-Wesley, Aprl 003. [7] Kühne, T. What s a Model? In J. Bézvn, R. Heckel (Eds.), Language Engneerng for Model-Drven Software Developent. Dagstuhl Senar Proceedngs 040, Schloss Dagstuhl, Gerany 005. [8] Sedewtz, E. What Models Mean. IEEE Software 0(5): 6-3, 003. [9] Serpelon F., Moraes R., Bonacn R. A se-autoated approach to valdate ontology appngs. Proc. of Int. Conf. on New Technologes of Dstrbuted Systes, NOTERE 00, Touzeur, Tunsa, IEEE, 00. [0] Ahed E. Use of Ontologes n Software Engneerng. Proc. of 7th Int. Conf. on Software Engneerng and Data Engneerng SEDE-008, Los Angeles, Calforna, USA, 45-50, 008. [] Bézvn J., Gerbé O. Towards a Precse Defnton of the OMG/MDA Fraework. Proc. of 6th IEEE Int. Conf.on Autoated Software Engneerng ASE 00, Coronado Island, San Dego, CA, USA, IEEE CS, 00. [] Mens T., van Gorp P. A taxonoy of odel transforaton. Electr. Notes Theor. Coput. Sc., 5, 5-4, 006. [3] Sadlek D.A., Weßleder S. Testng Metaodels. Proc. of 4th European Conf. On Model Drven Archtecture Foundatons and Applcatons, ECMDA-FA 008, Berln, Gerany. LNCS vol. 5095, Sprnger 008. [4] Behl M. State of the Art n Model Transforaton Technology. Ebedded Control Systes, Royal Insttute of Technology, Stockhol, Sweden, July 00. [5] Tratt L. Model transforatons and tool ntegraton. Software and Systes Modelng, 4(), -, 005. [6] OMG. MOF.0 Query Vew Transforaton. OMG Tech. Report, 009. Avalable: [7] Kurtev I. Adaptablty of Model Transforatons. PhD thess, Unversty of Twente, The Netherlands, 005. [8] Kraus A. Model drven software engneerng for web applcatons. Ph.D. dssertaton, Ludwg-Maxlans- Unverstat Munchen, 007. [9] Maen, von der T., Lchter H. Deternng the varaton degree of feature odels. Proc. of 9th Int. Conf. on Software Product Lnes, SPLC 005, Rennes, France. LNCS vol. 374, Sprnger, 005.

Introduction. Leslie Lamports Time, Clocks & the Ordering of Events in a Distributed System. Overview. Introduction Concepts: Time

Introduction. Leslie Lamports Time, Clocks & the Ordering of Events in a Distributed System. Overview. Introduction Concepts: Time Lesle Laports e, locks & the Orderng of Events n a Dstrbuted Syste Joseph Sprng Departent of oputer Scence Dstrbuted Systes and Securty Overvew Introducton he artal Orderng Logcal locks Orderng the Events

More information

On-line Scheduling Algorithm with Precedence Constraint in Embeded Real-time System

On-line Scheduling Algorithm with Precedence Constraint in Embeded Real-time System 00 rd Internatonal Conference on Coputer and Electrcal Engneerng (ICCEE 00 IPCSIT vol (0 (0 IACSIT Press, Sngapore DOI: 077/IPCSIT0VNo80 On-lne Schedulng Algorth wth Precedence Constrant n Ebeded Real-te

More information

EXTENDED FORMAL SPECIFICATIONS OF 3D SPATIAL DATA TYPES

EXTENDED FORMAL SPECIFICATIONS OF 3D SPATIAL DATA TYPES - 1 - EXTENDED FORMAL SPECIFICATIONS OF D SPATIAL DATA TYPES - TECHNICAL REPORT - André Borrann Coputaton Cvl Engneerng Technsche Unverstät München INTRODUCTION Startng pont for the developent of a spatal

More information

Generating Fuzzy Term Sets for Software Project Attributes using and Real Coded Genetic Algorithms

Generating Fuzzy Term Sets for Software Project Attributes using and Real Coded Genetic Algorithms Generatng Fuzzy Ter Sets for Software Proect Attrbutes usng Fuzzy C-Means C and Real Coded Genetc Algorths Al Idr, Ph.D., ENSIAS, Rabat Alan Abran, Ph.D., ETS, Montreal Azeddne Zah, FST, Fes Internatonal

More information

Oracle Database: SQL and PL/SQL Fundamentals Certification Course

Oracle Database: SQL and PL/SQL Fundamentals Certification Course Oracle Database: SQL and PL/SQL Fundamentals Certfcaton Course 1 Duraton: 5 Days (30 hours) What you wll learn: Ths Oracle Database: SQL and PL/SQL Fundamentals tranng delvers the fundamentals of SQL and

More information

Measuring Cohesion of Packages in Ada95

Measuring Cohesion of Packages in Ada95 Measurng Coheson of Packages n Ada95 Baowen Xu Zhenqang Chen Departent of Coputer Scence & Departent of Coputer Scence & Engneerng, Southeast Unversty Engneerng, Southeast Unversty Nanjng, Chna, 20096

More information

Solutions to Programming Assignment Five Interpolation and Numerical Differentiation

Solutions to Programming Assignment Five Interpolation and Numerical Differentiation College of Engneerng and Coputer Scence Mechancal Engneerng Departent Mechancal Engneerng 309 Nuercal Analyss of Engneerng Systes Sprng 04 Nuber: 537 Instructor: Larry Caretto Solutons to Prograng Assgnent

More information

An Efficient Fault-Tolerant Multi-Bus Data Scheduling Algorithm Based on Replication and Deallocation

An Efficient Fault-Tolerant Multi-Bus Data Scheduling Algorithm Based on Replication and Deallocation BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volue 16, No Sofa 016 Prnt ISSN: 1311-970; Onlne ISSN: 1314-4081 DOI: 10.1515/cat-016-001 An Effcent Fault-Tolerant Mult-Bus Data

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

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

AN ALGEBRAIC APPROACH TO CONSISTENCY CHECKING BETWEEN CLASS DIAGRAMS

AN ALGEBRAIC APPROACH TO CONSISTENCY CHECKING BETWEEN CLASS DIAGRAMS AN ALGEBRAIC AROACH TO CONSISTENC CHECKING BETWEEN CLASS DIAGRAMS HIDEKAZU ENJO, MOTONARI TANABU, JUNICHI IIJIMA NTT DATA Corporaton, okohama Natonal Unversty, Tokyo Insttute of Technology enouh@nttdata.co.p,

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

Optimization Methods: Integer Programming Integer Linear Programming 1. Module 7 Lecture Notes 1. Integer Linear Programming

Optimization Methods: Integer Programming Integer Linear Programming 1. Module 7 Lecture Notes 1. Integer Linear Programming Optzaton Methods: Integer Prograng Integer Lnear Prograng Module Lecture Notes Integer Lnear Prograng Introducton In all the prevous lectures n lnear prograng dscussed so far, the desgn varables consdered

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

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

Merging Results by Using Predicted Retrieval Effectiveness

Merging Results by Using Predicted Retrieval Effectiveness Mergng Results by Usng Predcted Retreval Effectveness Introducton Wen-Cheng Ln and Hsn-Hs Chen Departent of Coputer Scence and Inforaton Engneerng Natonal Tawan Unversty Tape, TAIWAN densln@nlg.cse.ntu.edu.tw;

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

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

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

More information

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

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

STATIC MAPPING FOR OPENCL WORKLOADS IN HETEROGENEOUS COMPUTER SYSTEMS

STATIC MAPPING FOR OPENCL WORKLOADS IN HETEROGENEOUS COMPUTER SYSTEMS STATIC MAPPING FOR OPENCL WORKLOADS IN HETEROGENEOUS COMPUTER SYSTEMS 1 HENDRA RAHMAWAN, 2 KUSPRIYANTO, 3 YUDI SATRIA GONDOKARYONO School of Electrcal Engneerng and Inforatcs, Insttut Teknolog Bandung,

More information

Outline. Third Programming Project Two-Dimensional Arrays. Files You Can Download. Exercise 8 Linear Regression. General Regression

Outline. Third Programming Project Two-Dimensional Arrays. Files You Can Download. Exercise 8 Linear Regression. General Regression Project 3 Two-densonal arras Ma 9, 6 Thrd Prograng Project Two-Densonal Arras Larr Caretto Coputer Scence 6 Coputng n Engneerng and Scence Ma 9, 6 Outlne Quz three on Thursda for full lab perod See saple

More information

Comparative Study between different Eigenspace-based Approaches for Face Recognition

Comparative Study between different Eigenspace-based Approaches for Face Recognition Coparatve Study between dfferent Egenspace-based Approaches for Face Recognton Pablo Navarrete and Javer Ruz-del-Solar Departent of Electrcal Engneerng, Unversdad de Chle, CHILE Eal: {pnavarre, jruzd}@cec.uchle.cl

More information

AN ALGORITHM FOR ODD GRACEFULNESS OF THE TENSOR PRODUCT OF TWO LINE GRAPHS

AN ALGORITHM FOR ODD GRACEFULNESS OF THE TENSOR PRODUCT OF TWO LINE GRAPHS Internatonal ournal on applcatons of graph theory n wreless ad hoc networks and sensor networks (GRAPH-HOC) Vol.3, No., March 0 AN ALGORITHM FOR ODD GRACEFULNESS OF THE TENSOR PRODUCT OF TWO LINE GRAPHS

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

A Theory of Non-Deterministic Networks

A Theory of Non-Deterministic Networks A Theory of Non-Deternstc Networs Alan Mshcheno and Robert K rayton Departent of EECS, Unversty of Calforna at ereley {alan, brayton}@eecsbereleyedu Abstract oth non-deterns and ult-level networs copactly

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

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

Multiple Instance Learning via Multiple Kernel Learning *

Multiple Instance Learning via Multiple Kernel Learning * The Nnth nternatonal Syposu on Operatons Research and ts Applcatons (SORA 10) Chengdu-Juzhagou, Chna, August 19 23, 2010 Copyrght 2010 ORSC & APORC, pp. 160 167 ultple nstance Learnng va ultple Kernel

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

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

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

Multi-Tier Diversified Service Architecture for Internet 3.0: The Next Generation Internet

Multi-Tier Diversified Service Architecture for Internet 3.0: The Next Generation Internet Washngton Unversty n St. Lous Washngton Unversty Open Scholarshp All Coputer Scence and Engneerng Research Coputer Scence and Engneerng Report Nuber: WUCSE-2010-31 2010 Mult-Ter Dversfed Servce Archtecture

More information

Aircraft Engine Gas Path Fault Diagnosis Based on Fuzzy Inference

Aircraft Engine Gas Path Fault Diagnosis Based on Fuzzy Inference 202 Internatonal Conference on Industral and Intellgent Inforaton (ICIII 202) IPCSIT vol.3 (202) (202) IACSIT Press, Sngapore Arcraft Engne Gas Path Fault Dagnoss Based on Fuzzy Inference Changzheng L,

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

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

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

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

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

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

Querying by sketch geographical databases. Yu Han 1, a *

Querying by sketch geographical databases. Yu Han 1, a * 4th Internatonal Conference on Sensors, Measurement and Intellgent Materals (ICSMIM 2015) Queryng by sketch geographcal databases Yu Han 1, a * 1 Department of Basc Courses, Shenyang Insttute of Artllery,

More information

Determination of Body Sway Area by Fourier Analysis of its Contour

Determination of Body Sway Area by Fourier Analysis of its Contour PhUSE 213 Paper SP8 Deternaton of Body Sway Area by Fourer Analyss of ts Contour Abstract Thoas Wollsefen, InVentv Health Clncal, Eltvlle, Gerany Posturography s used to assess the steadness of the huan

More information

A Unified Approach to Survivability of Connection-Oriented Networks

A Unified Approach to Survivability of Connection-Oriented Networks A Unfed Approach to Survvablty of Connecton-Orented Networs Krzysztof Walowa Char of Systes and Coputer Networs, Faculty of Electroncs, Wroclaw Unversty of Technology, Wybrzeze Wyspansego 27, 50-370 Wroclaw,

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

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

TN348: Openlab Module - Colocalization

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

More information

User Behavior Recognition based on Clustering for the Smart Home

User Behavior Recognition based on Clustering for the Smart Home 3rd WSEAS Internatonal Conference on REMOTE SENSING, Vence, Italy, Noveber 2-23, 2007 52 User Behavor Recognton based on Clusterng for the Sart Hoe WOOYONG CHUNG, JAEHUN LEE, SUKHYUN YUN, SOOHAN KIM* AND

More information

Estimating Costs of Path Expression Evaluation in Distributed Object Databases

Estimating Costs of Path Expression Evaluation in Distributed Object Databases Estmatng Costs of Path Expresson Evaluaton n Dstrbuted Obect Databases Gabrela Ruberg, Fernanda Baão, and Marta Mattoso Department of Computer Scence COPPE/UFRJ P.O.Box 685, Ro de Janero, RJ, 2945-970

More information

Backpropagation: In Search of Performance Parameters

Backpropagation: In Search of Performance Parameters Bacpropagaton: In Search of Performance Parameters ANIL KUMAR ENUMULAPALLY, LINGGUO BU, and KHOSROW KAIKHAH, Ph.D. Computer Scence Department Texas State Unversty-San Marcos San Marcos, TX-78666 USA ae049@txstate.edu,

More information

Model Integrated Computing: A Framework for Creating Domain Specific Design Environments

Model Integrated Computing: A Framework for Creating Domain Specific Design Environments Model Integrated Computng: A Framework for Creatng Doman Specfc Desgn Envronments James R. DAVIS Vanderblt Unversty, Insttute for Software Integrated Systems Nashvlle, TN 37203, USA ABSTRACT Model Integrated

More information

A XML-Based Composition Event Approach as an Integration and Cooperation Middleware

A XML-Based Composition Event Approach as an Integration and Cooperation Middleware A XML-Based Composton Event Approach as an Integraton and Cooperaton Mddleware Gang Xu, JanGang Ma, and Tao Huang Technology Center of Software Engneerng, Insttute of Software, Chnese Academy of Scences,

More information

A New Scheduling Algorithm for Servers

A New Scheduling Algorithm for Servers A New Schedulng Algorth for Servers Nann Yao, Wenbn Yao, Shaobn Ca, and Jun N College of Coputer Scence and Technology, Harbn Engneerng Unversty, Harbn, Chna {yaonann, yaowenbn, cashaobn, nun}@hrbeu.edu.cn

More information

Performance Analysis of Coiflet Wavelet and Moment Invariant Feature Extraction for CT Image Classification using SVM

Performance Analysis of Coiflet Wavelet and Moment Invariant Feature Extraction for CT Image Classification using SVM Perforance Analyss of Coflet Wavelet and Moent Invarant Feature Extracton for CT Iage Classfcaton usng SVM N. T. Renukadev, Assstant Professor, Dept. of CT-UG, Kongu Engneerng College, Perundura Dr. P.

More information

Human Face Recognition Using Radial Basis Function Neural Network

Human Face Recognition Using Radial Basis Function Neural Network Huan Face Recognton Usng Radal Bass Functon eural etwor Javad Haddadna Ph.D Student Departent of Electrcal and Engneerng Arabr Unversty of Technology Hafez Avenue, Tehran, Iran, 594 E-al: H743970@cc.au.ac.r

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

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

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

More information

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

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

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

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

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

More information

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

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

More information

Solitary and Traveling Wave Solutions to a Model. of Long Range Diffusion Involving Flux with. Stability Analysis

Solitary and Traveling Wave Solutions to a Model. of Long Range Diffusion Involving Flux with. Stability Analysis Internatonal Mathematcal Forum, Vol. 6,, no. 7, 8 Soltary and Travelng Wave Solutons to a Model of Long Range ffuson Involvng Flux wth Stablty Analyss Manar A. Al-Qudah Math epartment, Rabgh Faculty of

More information

Multigranular Simulation of Heterogeneous Embedded Systems

Multigranular Simulation of Heterogeneous Embedded Systems Multgranular Smulaton of Heterogeneous Embedded Systems Adtya Agrawal Insttute for Software Integrated Systems Vanderblt Unversty Nashvlle, TN - 37235 1 615 343 7567 adtya.agrawal@vanderblt.edu Akos Ledecz

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

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 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

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 Semantic Model for Video Based Face Recognition

A Semantic Model for Video Based Face Recognition Proceedng of the IEEE Internatonal Conference on Inforaton and Autoaton Ynchuan, Chna, August 2013 A Seantc Model for Vdeo Based Face Recognton Dhong Gong, Ka Zhu, Zhfeng L, and Yu Qao Shenzhen Key Lab

More information

Enhancement of Infrequent Purchased Product Recommendation Using Data Mining Techniques

Enhancement of Infrequent Purchased Product Recommendation Using Data Mining Techniques Enhancement of Infrequent Purchased Product Recommendaton Usng Data Mnng Technques Noraswalza Abdullah, Yue Xu, Shlomo Geva, and Mark Loo Dscplne of Computer Scence Faculty of Scence and Technology Queensland

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

ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE

ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE Yordzhev K., Kostadnova H. Інформаційні технології в освіті ON SOME ENTERTAINING APPLICATIONS OF THE CONCEPT OF SET IN COMPUTER SCIENCE COURSE Yordzhev K., Kostadnova H. Some aspects of programmng educaton

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

VISUAL SELECTION OF SURFACE FEATURES DURING THEIR GEOMETRIC SIMULATION WITH THE HELP OF COMPUTER TECHNOLOGIES

VISUAL SELECTION OF SURFACE FEATURES DURING THEIR GEOMETRIC SIMULATION WITH THE HELP OF COMPUTER TECHNOLOGIES UbCC 2011, Volume 6, 5002981-x manuscrpts OPEN ACCES UbCC Journal ISSN 1992-8424 www.ubcc.org VISUAL SELECTION OF SURFACE FEATURES DURING THEIR GEOMETRIC SIMULATION WITH THE HELP OF COMPUTER TECHNOLOGIES

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

Multicast Tree Rearrangement to Recover Node Failures. in Overlay Multicast Networks

Multicast Tree Rearrangement to Recover Node Failures. in Overlay Multicast Networks Multcast Tree Rearrangeent to Recover Node Falures n Overlay Multcast Networks Hee K. Cho and Chae Y. Lee Dept. of Industral Engneerng, KAIST, 373-1 Kusung Dong, Taejon, Korea Abstract Overlay ultcast

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

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

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

More information

IP Camera Configuration Software Instruction Manual

IP Camera Configuration Software Instruction Manual IP Camera 9483 - Confguraton Software Instructon Manual VBD 612-4 (10.14) Dear Customer, Wth your purchase of ths IP Camera, you have chosen a qualty product manufactured by RADEMACHER. Thank you for the

More information

A Cluster Tree Method For Text Categorization

A Cluster Tree Method For Text Categorization Avalable onlne at www.scencedrect.co Proceda Engneerng 5 (20) 3785 3790 Advanced n Control Engneerngand Inforaton Scence A Cluster Tree Meod For Text Categorzaton Zhaoca Sun *, Yunng Ye, Weru Deng, Zhexue

More information

Pose Invariant Face Recognition using Hybrid DWT-DCT Frequency Features with Support Vector Machines

Pose Invariant Face Recognition using Hybrid DWT-DCT Frequency Features with Support Vector Machines Proceedngs of the 4 th Internatonal Conference on 7 th 9 th Noveber 008 Inforaton Technology and Multeda at UNITEN (ICIMU 008), Malaysa Pose Invarant Face Recognton usng Hybrd DWT-DCT Frequency Features

More information

Ontology Mapping: As a Binary Classification Problem

Ontology Mapping: As a Binary Classification Problem Fourth Internatonal Conference on Semantcs, Knowledge and Grd Ontology Mappng: As a Bnary Classfcaton Problem Mng Mao SAP Research mng.mao@sap.com Yefe Peng Yahoo! ypeng@yahoo-nc.com Mchael Sprng U. of

More information

Concurrent Apriori Data Mining Algorithms

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

More information

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

Security Enhanced Dynamic ID based Remote User Authentication Scheme for Multi-Server Environments

Security Enhanced Dynamic ID based Remote User Authentication Scheme for Multi-Server Environments Internatonal Journal of u- and e- ervce, cence and Technology Vol8, o 7 0), pp7-6 http://dxdoorg/07/unesst087 ecurty Enhanced Dynamc ID based Remote ser Authentcaton cheme for ult-erver Envronments Jun-ub

More information

I hereby declare that I am the sole author of ths thess. Ths s a true copy of the thess, ncludng any requred fnal revsons, as accepted by my examners.

I hereby declare that I am the sole author of ths thess. Ths s a true copy of the thess, ncludng any requred fnal revsons, as accepted by my examners. Software Archtecture Recovery based on Pattern Matchng by Kamran Sartp A thess presented to the Unversty ofwaterloo n fulflmentofthe thess requrement for the degree of Doctor of Phlosophy n Computer Scence

More information

an assocated logc allows the proof of safety and lveness propertes. The Unty model nvolves on the one hand a programmng language and, on the other han

an assocated logc allows the proof of safety and lveness propertes. The Unty model nvolves on the one hand a programmng language and, on the other han UNITY as a Tool for Desgn and Valdaton of a Data Replcaton System Phlppe Quennec Gerard Padou CENA IRIT-ENSEEIHT y Nnth Internatonal Conference on Systems Engneerng Unversty of Nevada, Las Vegas { 14-16

More information

Private Information Retrieval (PIR)

Private Information Retrieval (PIR) 2 Levente Buttyán Problem formulaton Alce wants to obtan nformaton from a database, but she does not want the database to learn whch nformaton she wanted e.g., Alce s an nvestor queryng a stock-market

More information

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

ACM SIGSOFT Software Engineering Notes Page 1 May 2006 Volume 31 Number 3 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

More information

What is Object Detection? Face Detection using AdaBoost. Detection as Classification. Principle of Boosting (Schapire 90)

What is Object Detection? Face Detection using AdaBoost. Detection as Classification. Principle of Boosting (Schapire 90) CIS 5543 Coputer Vson Object Detecton What s Object Detecton? Locate an object n an nput age Habn Lng Extensons Vola & Jones, 2004 Dalal & Trggs, 2005 one or ultple objects Object segentaton Object detecton

More information

A NOTE ON FUZZY CLOSURE OF A FUZZY SET

A NOTE ON FUZZY CLOSURE OF A FUZZY SET (JPMNT) Journal of Process Management New Technologes, Internatonal A NOTE ON FUZZY CLOSURE OF A FUZZY SET Bhmraj Basumatary Department of Mathematcal Scences, Bodoland Unversty, Kokrajhar, Assam, Inda,

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

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

Bridges and cut-vertices of Intuitionistic Fuzzy Graph Structure

Bridges and cut-vertices of Intuitionistic Fuzzy Graph Structure Internatonal Journal of Engneerng, Scence and Mathematcs (UGC Approved) Journal Homepage: http://www.jesm.co.n, Emal: jesmj@gmal.com Double-Blnd Peer Revewed Refereed Open Access Internatonal Journal -

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

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

A Novel System for Document Classification Using Genetic Programming

A Novel System for Document Classification Using Genetic Programming Journal of Advances n Inforaton Technology Vol. 6, No. 4, Noveber 2015 A Novel Syste for Docuent Classfcaton Usng Genetc Prograng Saad M. Darwsh, Adel A. EL-Zoghab, and Doaa B. Ebad Insttute of Graduate

More information

A Novel Fuzzy Classifier Using Fuzzy LVQ to Recognize Online Persian Handwriting

A Novel Fuzzy Classifier Using Fuzzy LVQ to Recognize Online Persian Handwriting A Novel Fuzzy Classfer Usng Fuzzy LVQ to Recognze Onlne Persan Handwrtng M. Soleyan Baghshah S. Bagher Shourak S. Kasae Departent of Coputer Engneerng, Sharf Unversty of Technology, Tehran, Iran soleyan@ce.sharf.edu

More information

A New Transaction Processing Model Based on Optimistic Concurrency Control

A New Transaction Processing Model Based on Optimistic Concurrency Control A New Transacton Processng Model Based on Optmstc Concurrency Control Wang Pedong,Duan Xpng,Jr. Abstract-- In ths paper, to support moblty and dsconnecton of moble clents effectvely n moble computng envronment,

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

On Correctness of Nonserializable Executions

On Correctness of Nonserializable Executions Journal of Computer and System Scences 56, 688 (1998) Artcle No. SS971536 On Correctness of Nonseralzable Executons Rajeev Rastog,* Sharad Mehrotra, - Yur Bretbart, [,1 Henry F. Korth,* and Av Slberschatz*

More information