On Modeling Software Architecture Recovery as Graph Matching. Outline. Motivation for Software Architecture Recovery. Software Architecture

Size: px
Start display at page:

Download "On Modeling Software Architecture Recovery as Graph Matching. Outline. Motivation for Software Architecture Recovery. Software Architecture"

Transcription

1 On Modelng Software Archtecture Recovery as Graph Matchng Kamran Sartp Deptartment of Computng and Software McMaster Unversty Canada September, 003 Outlne Motvaton and defnton for software archtecture and software archtecture recovery Issues to be addressed n a software archtectural recovery envronment Proposed approach to support reflectve and patrernbased archtectural recovery Concluson and future research drectons Motvaton for Software Archtecture Recovery Average lfe-tme of large systems s 0- years. Replacement of these systems s very expensve. Adoptng a new technology such as: object-orentaton, component-based programmng, or network-centrc requres changes n the desgn of system. Mantenance actvtes such as error-correcton and feature enhancement, nvaldate the desgn documents. Mgratng a legacy system to a new platform such as Wndows or Unx requres functonal descrpton of the system s components. 3 Software Archtecture A generally accepted defnton: The structure of the components of a program/system, ther nterrelatonshps, and prncples and gudelnes governng ther desgn and evoluton over tme [SEI ] However, software archtecture s more than components and connectors, or major elements of a system. It s a collecton of vews, patterns, stakeholders, and roles [SEI]. Therefore, Software archtecture provdes the necessary means to formalze and nterpret the propertes of a software system. Software Archtecture Recovery Extractng hgh-level structural nformaton from low-level system representaton such as source-code Major archtecture recovery technques: Clusterng [MQ-parttonng, ACDC] Concept lattce analyss [Reparng, Horzontal] Pattern-based technques [Dal, Recognzers] System vsualzaton and analyss [Pbs, Rg] Issues to be addressed by an archtectural recovery envronment What vew of the system to recover? How to represent the software system? How to model the hgh-level vew of system? What recovery technque to use? How to scale the recovery process? How to nvolve the user n recovery? How to valdate the archtecture?

2 Graph Matchng technques Exact and approxmate graph matchng technques: Comparng prmtves of prototype and nput graph. Decomposng the graphs nto smple trees to match. Generatng an state space usng cost of graph edt operatons and search for mnmum path. Envronment for Pattern-based Software Archtecture Recovery Parsng RSF Software System C / Pascal / Off-lne: pre-process AST On-lne: analyss - System analyss - Doman & Document - Decson makng? Module- Interconnecton pattern Query generaton AQL query Graph n reverse engneerng: Adopted as standard for nformaton exchange among tools. Unform mechansm for representng the software system and performng pattern matchng process. Data mnng Software as graph Archtecture & Evaluaton Graph generaton Pattern graph Graph regons & Smlarty matrx Graph matchng engne (search & evaluaton) Software system representaton Doman model for software system Abstract doman model provdes abstracton of the source-level doman model Entty-types: a subset of entty-types n source-code Relaton-type: an aggregaton of one or more relatontypes n source-code Abstract Doman model L: Fle-abs l: Fle use-r F: Functon-abs Fle-abs Id: L Integer mports: set (Entty-abs) exports: set (Entty-abs) contans: set (Entty-abs) uses: set (Entty-abs) Varable-abs Id: V Integer Type-abs Id: T Integer Functon-abs Id: F Integer usefuncs: set(functon-abs) usetypes: set (Type-abs) usevars: set (Varable-abs) use-r cont-r use-v mp-r exp-r use-t from: Fle-abs to: Entty-abs from: Fle-abs to: Entty-abs from: Fle-abs to: Entty-abs Entty-abs name: Strng fle #: Integer lne #: Integer mplement-d: Char Integer from: Fle-abs to: Entty-abs from: Functon-abs to: Entty-abs from: Functon-abs to: Entty-abs use-f from: Functon-abs to: Entty-abs Source-level Doman model f : Functon call f call f: Functon Relaton-abs fle #: Integer lne #: Integer mplement-d: Char Integer 0 Dvdng the system graph nto regons System representaton: the collecton of source-regons Source graph G s = (N s, R s ) Source-regon Data Source-regon mnng Man-seed Man-seed Query graph Archtecture Query Language (AQL) Module Interconnecton Pattern?F(3..) M Modelng hgh-level vew of system?t(0..) M?F(..) M3?T(..3)?F(..3)?F3(0..)?F(3..) M MODULE: M MAIN-SEED: func search_class IMPORTS: FUNCTIONS: func?if, func?f(3..) M TYPES: type?it, type?t(0..) M3 VARIABLES: var?iv EXPORTS: FUNCTIONS: func?ef, func?f(..) M3 TYPES: type?et VARIABLES: var?ev CONTAINS: FUNCTIONS: func $CF(.. ), func search_class (), func nhert_facts (), Nodes = {,, 0,, 3,,,, } smlarty = [,,,, 3., 3, 3, 3] exports mports module nterconnecton TYPES: type $CT(0.. ) VARIABLES: var $CV(3.. ) END-ENTITY

3 Doman model for AQL (Conceptual Archtecture) Graph Matchng Model of Recovery Conn-entty entty: Entty-abs type: Relaton-abs from: Component to: Component..n Comp-placeholders groupid: $ CL / CF / CT / CV mncont: Integer maxcont: Integer enttes: set(entty-abs) Imports: set(conn-placeholders) Exports: set(conn-placeholders) 3 Entty-abs..n..n Conn-placeholders groupid:? R / F / T / V Integer type: Relaton-abs mnenttes: Integer maxenttes: Integer enttes: set(conn-entty) from: Component to: Component Subsystem Module name: Strng manseeds: set(entty-abs) part: Comp-placeholders name: Strng manseeds: set(entty-abs) part: seq(comp-placeholders) Relaton-abs Component..n AQL-query name: Strng contans: seq(component) use-f use-t use-v mp-r exp-r Software system Fle-abs Functon-abs Type-abs Varable-abs 3 Approxmate graph matchng Dfferent types of graphs f: G à G maps the nodes and edges of G onto G. Dfferent forms of functon f: Homomorphsm: f can map two nodes of G to one node of G. Monomorphsm: f s one-to-one (.e., sub-graph somorphsm). Isomorphsm: f s one-to-one n both drectons. Exact graph matchng: Identfes exact set of nodes and edges of G that matches wth G (n most real applcatons s not feasble). Approxmate graph matchng: An optmal sequence of graph edt operatons, such as: nserton / deleton of nodes and edges of G so that G and G become somorphc. Source-graph: G s Query graph: G q Source-regon: G g() Pattern-regon: G pr Input graph: G I Pattern graph: G p sr Matched graph: G m Modelng software archtecture recovery as graph pattern matchng Gven a query graph G q = (N q, R q ) that s expanded to a pattern graph G p, gven a system graph G s = (N s, R s ), and gven a graph dstance threshold d t, the problem s to fnd a sub-graph of G s.e. G m that approxmately matches wth the pattern graph G p, so that: dst(g p, G m ) < d t & dst(g p, G m ) mn Graph algebrac model of matchng process G m - G m - m sr (R sr = g() + G ) m pr (R pr + G ) G I = G p Match At each phase of the matchng process, G I s approxmately matched aganst G p whch results n G m The graph edt operatons are performed on pattern-regon G pr and ts edge-bundles Rm pr to match them aganst sr selected source-regon G g() and ts connector-edges Rm sr G m 3

4 M M query Example: ncremental graph-pattern matchng ( phase ) M M Query graph use-f: (, ) F: (, ) F: (, 3) already matched n, 0 3 n, G m m pr pr (R G ) + = p G G m m sr sr + (R G ) = g() n,3 Pattern graph G I Match Input graph m G G m = Matched graph + (R 3 m mr mr G ) Internal-edge deleton cost Objectve: generatng hghly cohesve modules Internal-edge deleton cost must relate to: M: maxmal smlarty between two nodes n the regon s: smlarty between correspondng nodes k: number of already matched nodes n the module d: number of deleted edges between two nodes M s 0. d s c = + k k c = M s Expanded-graph c = M 0. s c = M 0. s c = M 0. s Two cases: matchng nodes and Placeholder-node to be matched 0 Imported & exported connector-edge deleton costs IMPORT - r = number of remanng edge-bundles ncludng the current edge-bundle - Keep r edges from the current edge-bundle and delete the rest wth cost zero 3- Match the edges from r edges n edge-bundle - From r edges, each edge that s not matched, s deleted wth cost: EXPORT IF one or more edges matched from edge-bundle THEN delete unmatched edges wth cost zero ELSE delete all edges wth cost: 0. x C ed n r Example: r = 3, and edges matched deleted: cost /3 x 0. Cn ed matched edge matched edge deleted: cost zero deleted: cost zero deleted edge matched edge deleted edge matched edge Current edge-bundle Example: edges matched Cost = zero Current edge-bundle Matched node Matched node Imported edge-bundles Generatng pattern-graph from query-graph mr G u Matched-regon qn u qr k: use-f (, ) Query-graphs wth nodes qn pr G Pattern-regon n, n, n,3 qn u qr k: use-f (, ) Expanded edge Matched edge qn Exported edge-bundles Query-graph wth query-nodes Generated pattern-graph at phase Edge matchng for mported edge-bundles Edge matchng for exported edge-bundle Part of pattern-graph at phase G mr u G pr n, n, = 3 n,3 n, One edge matched. Others deleted wth some cost Part of pattern-graph at phase G mr u n, G pr n, n,3 n, = One edge matched. Cost = 0 Edge bundles Edge bundles Three edges matched. Cost = max Exceeds max edges n, = Duplcate mport n, = 3 n, = Duplcate mport s not counted. Cost = 0 Three edges matched Cost = 0 n, = n, = n, = n, = Edge-bundle redrected wth cost. matched node matched node No edge matched. Redrect wth cost n, = n, = 3 n, = 3 No edge matched. Edge-bundle deleted wth cost. n, = Mn # edges may be n,3 = volated No edge-bundle deleted Cost = max n, = n, = n,3 = n, = n, = n,3 = 0 No edges matched. Edges deleted. Mn # may be volated. 3

5 ?R (0..0) Steps for ncremental pattern generaton Technques to Address Tractablty ) Select man-seed for next module usng tool provded technques. ) Recover next module wth no lnk constrants 3) Based on the nteracton wth other components, and user s objectves defne the constraned lnks for ths module. * Maxmum range s used to encourage hgh nteracton * Mnmum range s used to restrct the number of nteracton?r (0..0) u-elastc u-drag S-S S3 e-scale?r (0..00)?R3 (0..00) e-edt S S f-readtf Archtectural pattern usng AQL query Xfg system Pattern matchng 3 fles funcs R (30) 0 fles 3 funcs S-S R (00) S3 R3 () S S Recovered archtecture R (0) 3 fles funcs 0 fles funcs Incremental recovery by dvdng the search space nto sub-spaces Herarchcal recovery Decomposng system nto subsystem of fles Decomposng a subsystem nto modules of F/T/V Sub-optmal search technques, e.g., bounded path-queue A* (BQ-A*) Implementaton technques A * search wth Bounded path-queue Space Complexty Reducton Sub-optmal soluton to acheve tractable search. Root,, 3, : Sequence of expanson A * produces queue of sorted ncomplete paths. Storng, sortng, duplcate path checkng are bottlenecks. 3 Path deleted from queue Path n queue Soluton In successful search most of paths at the end of queue are not expanded. Max / mn thresholds: multples of the sze of domans. Max Mn Number of paths n queue Determned by score rato Tme Implementaton Related Technques User assstance HERE THE WAYS THAT THE COMPLEXITY REDUCDES: HOW PRESENT THE EDGE-BUNDLES CACHING THE INFORMATION OF THE SOURCE AND SINK NODES OF EDGES EXPONENTIAL COMPLEXITY WHEN SEARCH SPACE IS REDUCED TO SOURCE-REGIONS Statstcal Metrcs Overall assocaton among fles Fan-n fan-out Desgn vews Vsualzaton Smplfyng the graph vews Browsng mechansm through HTML pages Assstance wth pattern generaton Identfyng the locus of nteractons 30

6 Representng the archtecture usng graph vsualzer (Rg) rest-of-sys S-S S3 S S Archtecture of Apache.. Parttonng S S Rest-of-sys Dfferent types of lnks between boxes: Assocaton-lnks Entty-usage lnks Assocaton-lnks wth dfferent strengths to smplfy the vew Vewng the locus of nteracton among enttes to evaluate the recovery process Insght nto the system before startng the recovery Manual recovery Fle-level analyss Functon-level analyss S S3 S 3 3 Representng the archtecture usng Web browser (NetScape) Valdaton of the recovery Hypertext lnks to actual enttes n the source fle. Informaton presented ncludes: Evaluaton metrcs: modularty qualty, average smlarty Statstcal nformaton for lnkconstrant volatons Interactons among components Browsng the query Swtch between fle-level and functon-level analyss Modularty qualty Connectvty based Assocaton based User nvestgaton of the graphs Smplfed graphs Conformance wth documented archtecture Precson and Recall 33 3 Accuracy of the recovered archtecture Concluson Clps expert system 0 KLOC fles 3 functons global vars aggregate types Xfg drawng edtor KLOC fles functons 3 global vars 3 aggregate types Recovered No. of Clps subsystems subsystems fles - Defrule structures S - Inference engne S 0 - Rule manpulaton S3 - Object S - Expresson eval - System functon S 0 - User nterface rest-of-sys Recovered No. of Xfg subsystems subsystems fles edtng & S-S 3 utlty & drawng S 3 X-wndowng edtng & S3 0 utlty S 0 fle manpulaton No. of Precson Recall fles 3 % 0% 0% 3% 3 % 00% % % % % No. of Precson Recall fles % 3% e- % u- % 00% d- % w- 3 % 3% e- 0% 3% u- % f- Presented an nteractve envronment for archtectural recovery and evaluaton, and the supportng toolkt Hghlghts of the approach: Modeled the recovery process as graph pattern matchng Used data mnng technques to defne smlarty metrc Lmted the complexty of recovery process by two technques Developed a query language based on ADL features Represented the recovery result through HTML pages and graphs to be vsualzed rest-of-sys zero sze fles 3 3

7 Behavor recovery: Future drectons Extractng frequently repeated traces of event usng technques such as sequental pattern dscovery Recovery of more archtectural styles Ppe & flter Clent & Server Conformance wth standard nformaton exchange GXL A Pattern-based Envronment for Archtectural Recovery and Evaluaton Kamran Sartp Software Engneerng Group School of Computer Scence Unversty of Waterloo Ksartp@matah.uwaterloo.ca May, Web servces Systems ntegraton requres more than the ablty to conduct smple nteractons by usng standard protocols The full potental of Web Servces as an ntegraton platform wll be acheved only when applcatons and busness processes are able to ntegrate ther complex nteractons by usng a standard process ntegraton model. Models for busness nteractons typcally assume sequences of peer-to-peer message exchanges. Both synchronous and asynchronous, wthn stateful, long runnng nteractons nvolvng two or more partes 3 0 Motvaton Pattern matchng problem Clusterng problem Constrant satsfacton problem Lattce parttonng problem Composton and vsualzaton problem Motvaton Lack of a reflectve and unform model for pattern-based archtectural recovery, whereby the software system, archtectural pattern, and pattern matchng process, are all unformly represented usng a graph formalsm. System representaton: Attrbuted Relatonal Graph (ARG) An ARG s a sx-tuple G = (N, R, A, E, f, g ): N = {n, n,, nn}: attrbuted nodes (enttes) R = {r, r,, rm}: drected attrbuted edges (relatons) A & E: alphabets for node & edge attrbutes/values µ & ε: node & edge labelng functons Example of attrbutes n software system: Label: path-name and dentfer for nodes and edges Type: type of node or edge Locaton: two ntegers for fle# and lne# µ(n) = (type, Functon-abs), (name, /u/ /foo ), (d, F) ε(r) = (from, n), (to, n3), (type, use-f), (lne#, ), (fle#, ))

8 Abstract Doman Model Smlarty between two enttes based on maxmally assocated groups Abstracton of the source-level doman model Entty-types: a subset of entty-types n source-code Relaton-type: an aggregaton of one or more relaton-types n source-code Both functon-level & fle-level L: Fle-abs l: Fle f: Functon cont-r defne F: Functon-abs f: Functon Abstract Doman model Source-level Doman model F: Functon-abs F : Functon-abs use-f f: Functon f : Functon call call f L: Fle-abs F: Functon-abs use-r l: Fle f : Functon f: Functon call call f 3 Maxmally assocated group: A maxmum group of enttes (sources) sharng the same relatons on another maxmum group of enttes (snks) Source regon: Collecton of enttes that are assocated wth a regon s man-seed Smlarty between two enttes: Defned based on source and snk nodes n an assocated group Smlarty between two components: (fles, modules, subsystems) defned based on overlap between graph regon enttes and component enttes Source Snk Maxmally assocated group Man-seed Source regon Archtectural desgn of Alborz Reverse Engneerng Toolkt Software Archtecture Recovery Extractng hgh-level structural nformaton from low-level software representaton (e.g., source code) Conssts of two phases: Extracton phase: an automatc tool generates source-model. Analyss phase: a user-asssted tool constructs archtecture. Consttutes a major part of software mantenace. Should relate wth specfc re-engneerng objectves Employed recovery technques Consderng dfferent levels of abstracton Subsystem contanment herarchy to acheve Concept lattce analyss Data mnng technques Pattern based technques (graph matchng) P Clusterng technques Herarchcal Parttonng P Incremental P At fle-level the software system s decomposed nto a number of subsystems of fles At functon-level a subsystem s decomposed nto a number of modules of functons, datatypes, and varables Subsystems Software system of fles Modules Subsystem of funcs, types, vars Fle Functon, type, or varable

9 Graph dstance Mn-cost of a number of changes that are performed on graph G to transform t nto graph G Specfc characterstcs: No node / edge relabelng No node nserton snce maxmum sze of nodes expanded Node deleton s allowed up to mnmum sze A certan cost s assocated wth each graph change: Connector-edge deleton / nserton cost to comply wth pattern Internal-edge deleton cost to acheve cohesve modules

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

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

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

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

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

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

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

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

Information Retrieval

Information Retrieval Anmol Bhasn abhasn[at]cedar.buffalo.edu Moht Devnan mdevnan[at]cse.buffalo.edu Sprng 2005 #$ "% &'" (! Informaton Retreval )" " * + %, ##$ + *--. / "#,0, #'",,,#$ ", # " /,,#,0 1"%,2 '",, Documents are

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

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data

A Fast Content-Based Multimedia Retrieval Technique Using Compressed Data A Fast Content-Based Multmeda Retreval Technque Usng Compressed Data Borko Furht and Pornvt Saksobhavvat NSF Multmeda Laboratory Florda Atlantc Unversty, Boca Raton, Florda 3343 ABSTRACT In ths paper,

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

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

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

CS 268: Lecture 8 Router Support for Congestion Control

CS 268: Lecture 8 Router Support for Congestion Control CS 268: Lecture 8 Router Support for Congeston Control Ion Stoca Computer Scence Dvson Department of Electrcal Engneerng and Computer Scences Unversty of Calforna, Berkeley Berkeley, CA 9472-1776 Router

More information

Efficient Distributed File System (EDFS)

Efficient Distributed File System (EDFS) Effcent Dstrbuted Fle System (EDFS) (Sem-Centralzed) Debessay(Debsh) Fesehaye, Rahul Malk & Klara Naherstedt Unversty of Illnos-Urbana Champagn Contents Problem Statement, Related Work, EDFS Desgn Rate

More information

CHARUTAR VIDYA MANDAL S SEMCOM Vallabh Vidyanagar

CHARUTAR VIDYA MANDAL S SEMCOM Vallabh Vidyanagar CHARUTAR VIDYA MANDAL S SEMCOM Vallabh Vdyanagar Faculty Name: Am D. Trved Class: SYBCA Subject: US03CBCA03 (Advanced Data & Fle Structure) *UNIT 1 (ARRAYS AND TREES) **INTRODUCTION TO ARRAYS If we want

More information

Architecture Evolution

Architecture Evolution 2IS55 Software Evoluton Archtecture Evoluton Alexander Serebrenk Sources Archtecture reconstructon sldes Raner Koschke (n German) http://www.nformatk.un-bremen.de/st/ lehredetals.php?d=3&lehre_d=309 /

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

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

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

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

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

A CALCULATION METHOD OF DEEP WEB ENTITIES RECOGNITION

A CALCULATION METHOD OF DEEP WEB ENTITIES RECOGNITION A CALCULATION METHOD OF DEEP WEB ENTITIES RECOGNITION 1 FENG YONG, DANG XIAO-WAN, 3 XU HONG-YAN School of Informaton, Laonng Unversty, Shenyang Laonng E-mal: 1 fyxuhy@163.com, dangxaowan@163.com, 3 xuhongyan_lndx@163.com

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

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

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

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

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

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

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

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

Keyword-based Document Clustering

Keyword-based Document Clustering Keyword-based ocument lusterng Seung-Shk Kang School of omputer Scence Kookmn Unversty & AIrc hungnung-dong Songbuk-gu Seoul 36-72 Korea sskang@kookmn.ac.kr Abstract ocument clusterng s an aggregaton of

More information

Cognitive Radio Resource Management Using Multi-Agent Systems

Cognitive Radio Resource Management Using Multi-Agent Systems Cogntve Rado Resource Management Usng Mult- Systems Jang Xe, Ivan Howtt, and Anta Raja Department of Electrcal and Computer Engneerng Department of Software and Informaton Systems The Unversty of North

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

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

Image Representation & Visualization Basic Imaging Algorithms Shape Representation and Analysis. outline

Image Representation & Visualization Basic Imaging Algorithms Shape Representation and Analysis. outline mage Vsualzaton mage Vsualzaton mage Representaton & Vsualzaton Basc magng Algorthms Shape Representaton and Analyss outlne mage Representaton & Vsualzaton Basc magng Algorthms Shape Representaton and

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

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

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

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

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

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

User Authentication Based On Behavioral Mouse Dynamics Biometrics

User Authentication Based On Behavioral Mouse Dynamics Biometrics User Authentcaton Based On Behavoral Mouse Dynamcs Bometrcs Chee-Hyung Yoon Danel Donghyun Km Department of Computer Scence Department of Computer Scence Stanford Unversty Stanford Unversty Stanford, CA

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

Architecture Evolution

Architecture Evolution 2IS55 Software Evoluton Archtecture Evoluton Alexander Serebrenk Sources Archtecture reconstructon sldes Raner Koschke (n German) http://www.nformatk.unbremen.de/st/lehredetals.php?d=3&lehre_d=3 09 / SET

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

Data Preprocessing Based on Partially Supervised Learning Na Liu1,2, a, Guanglai Gao1,b, Guiping Liu2,c

Data Preprocessing Based on Partially Supervised Learning Na Liu1,2, a, Guanglai Gao1,b, Guiping Liu2,c 6th Internatonal Conference on Informaton Engneerng for Mechancs and Materals (ICIMM 2016) Data Preprocessng Based on Partally Supervsed Learnng Na Lu1,2, a, Guangla Gao1,b, Gupng Lu2,c 1 College of Computer

More information

BIN XIA et al: AN IMPROVED K-MEANS ALGORITHM BASED ON CLOUD PLATFORM FOR DATA MINING

BIN XIA et al: AN IMPROVED K-MEANS ALGORITHM BASED ON CLOUD PLATFORM FOR DATA MINING An Improved K-means Algorthm based on Cloud Platform for Data Mnng Bn Xa *, Yan Lu 2. School of nformaton and management scence, Henan Agrcultural Unversty, Zhengzhou, Henan 450002, P.R. Chna 2. College

More information

Modeling, Manipulating, and Visualizing Continuous Volumetric Data: A Novel Spline-based Approach

Modeling, Manipulating, and Visualizing Continuous Volumetric Data: A Novel Spline-based Approach Modelng, Manpulatng, and Vsualzng Contnuous Volumetrc Data: A Novel Splne-based Approach Jng Hua Center for Vsual Computng, Department of Computer Scence SUNY at Stony Brook Talk Outlne Introducton and

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

ETAtouch RESTful Webservices

ETAtouch RESTful Webservices ETAtouch RESTful Webservces Verson 1.1 November 8, 2012 Contents 1 Introducton 3 2 The resource /user/ap 6 2.1 HTTP GET................................... 6 2.2 HTTP POST..................................

More information

VRT012 User s guide V0.1. Address: Žirmūnų g. 27, Vilnius LT-09105, Phone: (370-5) , Fax: (370-5) ,

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

More information

Software Architecture Recovery based on Pattern Matching

Software Architecture Recovery based on Pattern Matching Software Architecture Recovery based on Pattern Matching PhD Dissertation Synopsis Kamran Sartipi School of Computer Science, University of Waterloo Waterloo, ON. NL 3G, Canada ksartipi@math.uwaterloo.ca

More information

Architecture Evolution

Architecture Evolution 2IMP25 Software Evoluton Archtecture Evoluton Alexander Serebrenk Announcements Remnder Assgnment 1 deadlne: Feb 19, 23:59. Do not wat tll 23:58 Guest lecture by Prof Vnju postponed to Feb 24. / SET /

More information

CSc 520 Principles of Programming Languages. Example Language Translators. What s a Language Translator??? 2: Translators

CSc 520 Principles of Programming Languages. Example Language Translators. What s a Language Translator??? 2: Translators What s a Compler??? Sprng 2005 2 CSc 520 Prncples of Programmng Languages 2: Translators Chrstan Collberg collberg@cs.arzona.edu Department of Computer Scence Unversty of Arzona Copyrght c 2004 Chrstan

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

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

GSLM Operations Research II Fall 13/14

GSLM Operations Research II Fall 13/14 GSLM 58 Operatons Research II Fall /4 6. Separable Programmng Consder a general NLP mn f(x) s.t. g j (x) b j j =. m. Defnton 6.. The NLP s a separable program f ts objectve functon and all constrants are

More information

Positive Semi-definite Programming Localization in Wireless Sensor Networks

Positive Semi-definite Programming Localization in Wireless Sensor Networks Postve Sem-defnte Programmng Localzaton n Wreless Sensor etworks Shengdong Xe 1,, Jn Wang, Aqun Hu 1, Yunl Gu, Jang Xu, 1 School of Informaton Scence and Engneerng, Southeast Unversty, 10096, anjng Computer

More information

Machine Learning: Algorithms and Applications

Machine Learning: Algorithms and Applications 14/05/1 Machne Learnng: Algorthms and Applcatons Florano Zn Free Unversty of Bozen-Bolzano Faculty of Computer Scence Academc Year 011-01 Lecture 10: 14 May 01 Unsupervsed Learnng cont Sldes courtesy of

More information

A plan-driven dynamic reconfiguration mechanism for C2 Communities of Interest

A plan-driven dynamic reconfiguration mechanism for C2 Communities of Interest 15 th ICCRTS The Evoluton of C2 Ttle of Paper: A plan-drven dynamc reconfguraton mechansm for C2 Communtes of Interest Topcs Topc 6: Modelng and Smulaton Paper ID ID# 080 Authors JngJng Yan ZhuYun Duanmu

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

Feature Reduction and Selection

Feature Reduction and Selection Feature Reducton and Selecton Dr. Shuang LIANG School of Software Engneerng TongJ Unversty Fall, 2012 Today s Topcs Introducton Problems of Dmensonalty Feature Reducton Statstc methods Prncpal Components

More information

Assembler. Building a Modern Computer From First Principles.

Assembler. Building a Modern Computer From First Principles. Assembler Buldng a Modern Computer From Frst Prncples www.nand2tetrs.org Elements of Computng Systems, Nsan & Schocken, MIT Press, www.nand2tetrs.org, Chapter 6: Assembler slde Where we are at: Human Thought

More information

Research on Data Mining Model of Intelligent Transportation Based on Granular Computing

Research on Data Mining Model of Intelligent Transportation Based on Granular Computing pp.81-86 http://dx.do.org/10.1457/jsa.016.10.7.5 Research on Data Mnng Model of Intellgent Transportaton Based on Granular Computng Xao-Lan Xe and Xao-Feng Gu * 1 College of Informaton Scence and Engneerng,

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

Accessibility Analysis for the Automatic Contact and Non-contact Inspection on Coordinate Measuring Machines

Accessibility Analysis for the Automatic Contact and Non-contact Inspection on Coordinate Measuring Machines Proceedngs of the World Congress on Engneerng 008 Vol I Accessblty Analyss for the Automatc Contact and Non-contact Inspecton on Coordnate Measurng Machnes B. J. Álvarez, P. Fernández, J. C. Rco and G.

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

A Novel Approach for an Early Test Case Generation using Genetic Algorithm and Dominance Concept based on Use cases

A Novel Approach for an Early Test Case Generation using Genetic Algorithm and Dominance Concept based on Use cases Alekhya Varkut et al, / (IJCSIT) Internatonal Journal of Computer Scence and Informaton Technologes, Vol. 3 (3), 2012,4218-4224 A Novel Approach for an Early Test Case Generaton usng Genetc Algorthm and

More information

Goals and Approach Type of Resources Allocation Models Shared Non-shared Not in this Lecture In this Lecture

Goals and Approach Type of Resources Allocation Models Shared Non-shared Not in this Lecture In this Lecture Goals and Approach CS 194: Dstrbuted Systems Resource Allocaton Goal: acheve predcable performances Three steps: 1) Estmate applcaton s resource needs (not n ths lecture) 2) Admsson control 3) Resource

More information

MATHEMATICS FORM ONE SCHEME OF WORK 2004

MATHEMATICS FORM ONE SCHEME OF WORK 2004 MATHEMATICS FORM ONE SCHEME OF WORK 2004 WEEK TOPICS/SUBTOPICS LEARNING OBJECTIVES LEARNING OUTCOMES VALUES CREATIVE & CRITICAL THINKING 1 WHOLE NUMBER Students wll be able to: GENERICS 1 1.1 Concept of

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

Determining Fuzzy Sets for Quantitative Attributes in Data Mining Problems

Determining Fuzzy Sets for Quantitative Attributes in Data Mining Problems Determnng Fuzzy Sets for Quanttatve Attrbutes n Data Mnng Problems ATTILA GYENESEI Turku Centre for Computer Scence (TUCS) Unversty of Turku, Department of Computer Scence Lemmnkäsenkatu 4A, FIN-5 Turku

More information

Greedy Technique - Definition

Greedy Technique - Definition Greedy Technque Greedy Technque - Defnton The greedy method s a general algorthm desgn paradgm, bult on the follong elements: confguratons: dfferent choces, collectons, or values to fnd objectve functon:

More information

Kiran Joy, International Journal of Advanced Engineering Technology E-ISSN

Kiran Joy, International Journal of Advanced Engineering Technology E-ISSN Kran oy, nternatonal ournal of Advanced Engneerng Technology E-SS 0976-3945 nt Adv Engg Tech/Vol. V/ssue /Aprl-une,04/9-95 Research Paper DETERMATO O RADATVE VEW ACTOR WTOUT COSDERG TE SADOWG EECT Kran

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

Kent State University CS 4/ Design and Analysis of Algorithms. Dept. of Math & Computer Science LECT-16. Dynamic Programming

Kent State University CS 4/ Design and Analysis of Algorithms. Dept. of Math & Computer Science LECT-16. Dynamic Programming CS 4/560 Desgn and Analyss of Algorthms Kent State Unversty Dept. of Math & Computer Scence LECT-6 Dynamc Programmng 2 Dynamc Programmng Dynamc Programmng, lke the dvde-and-conquer method, solves problems

More information

PHYSICS-ENHANCED L-SYSTEMS

PHYSICS-ENHANCED L-SYSTEMS PHYSICS-ENHANCED L-SYSTEMS Hansrud Noser 1, Stephan Rudolph 2, Peter Stuck 1 1 Department of Informatcs Unversty of Zurch, Wnterthurerstr. 190 CH-8057 Zurch Swtzerland noser(stuck)@f.unzh.ch, http://www.f.unzh.ch/~noser(~stuck)

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

LLVM passes and Intro to Loop Transformation Frameworks

LLVM passes and Intro to Loop Transformation Frameworks LLVM passes and Intro to Loop Transformaton Frameworks Announcements Ths class s recorded and wll be n D2L panapto. No quz Monday after sprng break. Wll be dong md-semester class feedback. Today LLVM passes

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

Query Clustering Using a Hybrid Query Similarity Measure

Query Clustering Using a Hybrid Query Similarity Measure Query clusterng usng a hybrd query smlarty measure Fu. L., Goh, D.H., & Foo, S. (2004). WSEAS Transacton on Computers, 3(3), 700-705. Query Clusterng Usng a Hybrd Query Smlarty Measure Ln Fu, Don Hoe-Lan

More information

Machine Learning. Topic 6: Clustering

Machine Learning. Topic 6: Clustering Machne Learnng Topc 6: lusterng lusterng Groupng data nto (hopefully useful) sets. Thngs on the left Thngs on the rght Applcatons of lusterng Hypothess Generaton lusters mght suggest natural groups. Hypothess

More information

Overview. Basic Setup [9] Motivation and Tasks. Modularization 2008/2/20 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION

Overview. Basic Setup [9] Motivation and Tasks. Modularization 2008/2/20 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION Overvew 2 IMPROVED COVERAGE CONTROL USING ONLY LOCAL INFORMATION Introducton Mult- Smulator MASIM Theoretcal Work and Smulaton Results Concluson Jay Wagenpfel, Adran Trachte Motvaton and Tasks Basc Setup

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

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory

Virtual Memory. Background. No. 10. Virtual Memory: concept. Logical Memory Space (review) Demand Paging(1) Virtual Memory Background EECS. Operatng System Fundamentals No. Vrtual Memory Prof. Hu Jang Department of Electrcal Engneerng and Computer Scence, York Unversty Memory-management methods normally requres the entre process

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

Design and Analysis of Algorithms

Design and Analysis of Algorithms Desgn and Analyss of Algorthms Heaps and Heapsort Reference: CLRS Chapter 6 Topcs: Heaps Heapsort Prorty queue Huo Hongwe Recap and overvew The story so far... Inserton sort runnng tme of Θ(n 2 ); sorts

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

Fitting & Matching. Lecture 4 Prof. Bregler. Slides from: S. Lazebnik, S. Seitz, M. Pollefeys, A. Effros.

Fitting & Matching. Lecture 4 Prof. Bregler. Slides from: S. Lazebnik, S. Seitz, M. Pollefeys, A. Effros. Fttng & Matchng Lecture 4 Prof. Bregler Sldes from: S. Lazebnk, S. Setz, M. Pollefeys, A. Effros. How do we buld panorama? We need to match (algn) mages Matchng wth Features Detect feature ponts n both

More information

Mining User Similarity Using Spatial-temporal Intersection

Mining User Similarity Using Spatial-temporal Intersection www.ijcsi.org 215 Mnng User Smlarty Usng Spatal-temporal Intersecton Ymn Wang 1, Rumn Hu 1, Wenhua Huang 1 and Jun Chen 1 1 Natonal Engneerng Research Center for Multmeda Software, School of Computer,

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

News. Recap: While Loop Example. Reading. Recap: Do Loop Example. Recap: For Loop Example

News. Recap: While Loop Example. Reading. Recap: Do Loop Example. Recap: For Loop Example Unversty of Brtsh Columba CPSC, Intro to Computaton Jan-Apr Tamara Munzner News Assgnment correctons to ASCIIArtste.java posted defntely read WebCT bboards Arrays Lecture, Tue Feb based on sldes by Kurt

More information

A Simple Methodology for Database Clustering. Hao Tang 12 Guangdong University of Technology, Guangdong, , China

A Simple Methodology for Database Clustering. Hao Tang 12 Guangdong University of Technology, Guangdong, , China for Database Clusterng Guangdong Unversty of Technology, Guangdong, 0503, Chna E-mal: 6085@qq.com Me Zhang Guangdong Unversty of Technology, Guangdong, 0503, Chna E-mal:64605455@qq.com Database clusterng

More information

Sequential search. Building Java Programs Chapter 13. Sequential search. Sequential search

Sequential search. Building Java Programs Chapter 13. Sequential search. Sequential search Sequental search Buldng Java Programs Chapter 13 Searchng and Sortng sequental search: Locates a target value n an array/lst by examnng each element from start to fnsh. How many elements wll t need to

More information

Wavefront Reconstructor

Wavefront Reconstructor A Dstrbuted Smplex B-Splne Based Wavefront Reconstructor Coen de Vsser and Mchel Verhaegen 14-12-201212 2012 Delft Unversty of Technology Contents Introducton Wavefront reconstructon usng Smplex B-Splnes

More information

Parallel and Distributed Association Rule Mining - Dr. Giuseppe Di Fatta. San Vigilio,

Parallel and Distributed Association Rule Mining - Dr. Giuseppe Di Fatta. San Vigilio, Parallel and Dstrbuted Assocaton Rule Mnng - Dr. Guseppe D Fatta fatta@nf.un-konstanz.de San Vglo, 18-09-2004 1 Overvew Assocaton Rule Mnng (ARM) Apror algorthm Hgh Performance Parallel and Dstrbuted Computng

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