A Case Study of Clustering the Source Code

Size: px
Start display at page:

Download "A Case Study of Clustering the Source Code"

Transcription

1 A Case Study of Clusterig the Source Code NADIM ASIF, FAISAL SHAHZAD, NAJIA SAHER, WASEEM NAZAR Dept. of Computer Sciece The Islamia Uiversity of Bahawalpur Baghdad campus, Bahawalpur, PAKISTAN Abstract:- The software systems are developed usig the multi-laguages with differet dialects ad scripts. Whe the chages are performed, the source code drifts away from the existig available system documetatio (specificatios, desig, mauals), which represet the fuctioality of the software systems. The systems are required to uderstad ad preset at higher levels of abstractios to perform the chages ad meet the curret requiremets. The source code clusterig is used for the purpose of recoverig the artifacts, uderstadig the system ad idetifyig the relatioships amog the source code to pla, desig ad execute the chages i the software systems. This paper presets a clusterig approach usig the available source code, documetatio, experiece ad kowledge about the domai ad applicatio to cluster the source code. Key Words:- Clusterig, Source Code Clusterig, Source Code Aalysis, Re-Egieerig, Reverse Egieerig, Desig Recovery, Program Uderstadig, Software Maiteace. 1. Itroductio The software egieers perform the code aalysis ad differet maiteace activities by extractig the differet types of artifacts at differet levels of details usig the clusterig. The software artifacts exist at implemetatio, structural, fuctioal ad domai abstractio levels. The chages are performed i the software systems ad the existig documets are drifted away form the implemetatio ad fail to represet the curret implemetatio of the system. The reverse egieerig techiques help to represet the software systems at higher levels of abstractio tha code to recover the desired artifacts, uderstad ad comprehed the source code ad elaborate the fuctioality of the software systems to pla, desig ad execute the differet types of maiteace activities. The software egieers cluster the source codes i differet formats to represet the systems at higher levels of abstractio for uderstadig ad represetig software systems for maiteace activities. The clusters represet the higher level of abstractio of a source code. These clusters help to explore, search the specific features ad relatioships amog the source code, uderstad the code, fuctioality ad behavior of software systems for maiteace tasks at had [1,3,4,5]. The source code clusterig is used for the followig purposes For uderstadig the programs For idetificatio (physically ad coceptually) of codes (specific lie of codes), where chages ca be performed Categories ito physical or coceptual compoets To model ad perform chages. To pla, desig ad execute the chages i the source code ad also predicts the impacts of these chages i the source code. Moitor the effects of chages The available source code exist i may forms; may be writte i multi-laguages or have differet dialects ad scripts, ca ot be compiled or have errors ad complete code is ot available. The software egieers debug the source code to fid the relatioships ad fuctioality amog the source code, associate them with relevat etities to uderstad, which is a time cosumig ad laborious task. This paper presets a approach of clusterig the source code usig the available source code, documets, experiece ad kowledge of applicatio ad domai as required by the task at had. 2. Backgroud A cluster is a collectio of objects that are similar to oe other withi the same cluster ad are dissimilar to objects i other clusters. The process of groupig the physical or abstract objects ito etities of similar objects is called clusterig. The set of techiques ISSN: ISBN:

2 based o clusterig to extract the desig artifacts from the system's artifacts (source code ad available documetatio) are used for the purpose of maiteace tasks. The clusterig approaches helps user to perform the clusterig by adaptig the topdow, bottom-up ad combiatio (hybride) of both strategies required by the maiteace task at had The bottom up strategy start by placig each object i its ow cluster ad the merge these cluster ito larger ad larger cluster, util all of the objects are i a sigle cluster or certai termiatio coditios are satisfied. The top-dow strategy divide the cluster ito smaller ad smaller pieces, util each object forms a cluster o its ow or util satisfy termiatio coditios, such as a desired umbers of clusters are obtaied. The hybride strategy allow the user to form the clusters startig at ay level of available sample data to perform bottom-up ad top-dow clusterig, combiatio of both strategies to develop the desired clusters to certai levels for the task at had. The major clusterig techiques ca be divided ito the followig categories o the bases of the type of method it adapt to cluster the data objects [2, 29, 30, 31]. Hierarchical Methods : The hierarchical methods ca be divided ito two major categories o the bases of the strategy, (top dow or bottom up), it adapt to cluster the objects; Agglomerative ad Divisive Hierarchical Clusterig. Agglomerative hierarchical clusterig place each objects i its ow cluster ad the combies these clusters ito larger ad larger cluster util certai termiatio is satisfied. The Divisive hierarchical clusterig use the top dow strategy ad divide the cluster ito smaller clusters, util each object from a cluster o its ow or satisfy certai termiatio coditio e.g. Agglomerative (AGNES), DIvisive ANAlysis (DIANA), Balaced Iterative Reducig ad Clusterig usig Hierarchies (BIRCH), Clusterig Usig REpresetative (CURE), Chameleo. Partitio Methods : The typical methods icludes k-meas, k-mediods. The partitio methods first create set of k partitios, the use the relocatio techique to improve the partitios by movig objects from oe group to aother group. Grid Methods : The grid methods first quatizes the objects space ito a fiite umber of cells that form a grid structure, ad the clusterig is performed o the grid structure e.g. STatistical Iformatio Grid (STING), WaveCluster, Clusterig I QUEst (CLIQUE). Desity-Based Methods : The objects are clustered based o the otio of desity. The clusters grow o the bases of the desity of eighborhood objects or accordig to some desity fuctio e.g. A Desity- Based Spatial Clusterig of Applicatio with Noise (DBSCAN), Orderig Poits To Idetify the Clusterig Structure (OPTICS), DENsity-based CLUstrig (DENCLUE). Model Based Methods: The model based methods hypothesizes a model for each of the cluster ad the fid the best fit of the data objects to that model. These type of clustig methods use the statistical or eural etwork approach e.g. COBWEB, CLASSIT, Auto-Class. Hybride Clusterig Methods : The methods which itegrate the idea of may clusterig methods ad do ot belog uiquely to particular clusterig method category. The other types of methods are the fuzzy clusterig methods [2]. The clusterig approaches classificatio based o the artifacts recovery ca be divided ito two categories, automatic or semi-automatic clusterig techiques. The automatic techiques [10, 11, 12] use the similarity metric (associatio coefficiet, correlatio coefficiet or probabilistic measure) to partitio the system ito related group etities. The semi-automatic techiques perform user-assisted clusterig process usig domai kowledge ad visualizatio meas [6, 13, 14, 15, 16, 17]. Some popular clusterig techiques use source code compoet similarity (Hutches ad Basili,[12]; Schwake [23]; Choi ad Scacchi [21]; Muller et al [26,27] ). Aother class of techiques use the implemetatio iformatio such as module, directory, ad/or package ames to derive the subsystems [22], ad third type of techiques are based o heuristic search techiques ( Macoridis et al., [24, 25]; Mitchell et al, [11,24]). The Lakhotia [28] also preseted twelve reverse egieerig techiques based o clusterig. The Rigi Tool [26, 27] operates semi-automatically, o a geeric set of source code model relatio. Rigi user extracts the structural iformatio from the system artifacts ad represets that iformatio as a set of relatio. The Rigi tool takes these relatios as iput ad displays them as collectio of overlappig graphs. The user tha maipulate the graph(s) ad idetifies the source code etities (odes) that should be clustered. The user idetifies the set of etities to cluster by applyig graph-theoretic algorithms (i.e. idetify the strogly coected compoets), by quality metrics such as couplig ad cohesio or by defiig scripts such as searchig for odes (etities) coformig to particular amig covetios. The user produces the opaque model by usig the Rigi that does ot show the details of the source model. This model may be appropriate for some tasks, ad while for others, the details may be beeficial. I ISSN: ISBN:

3 Rigi the odes of graph are clustered based o source model iformatio such as the ames of etities, the clusterig is performed by usig the iterface or by usig a procedural script. Murphy et. al Reflexio model techique cluster source code etities through the use of declarative map [32] to produce a high level model of a system. The declarative map is easy for the user to specify. The declarative map is shorter tha procedural map, ad the map is likely simple i format, improvig the likelihood that the user specifies the desired mappig. With Rigi, however, a user must express the desired clusterig of source etities, either maually or programmatically or both based o the etire source model. Eve whe sufficiet clusterig is performed to derive a high-level model with Rigi, the model that results is ot ecessarily a view of iterest to the egieer. The Rigi method is drive from the bottom-up, ad aother way to improve the desired view with Rigi is to apply the domai ad system-specific kowledge durig the bottom-up clusterig process. Macoridis et al. [25] describes usig automatic clusterig to produce high-level system orgaizatios of source code. The approach explais a collectio of algorithms that were developed ad implemeted to facilitate the automatic recovery of the modular structure of a software system from its source code. Automatic modularizatio is treated as a optimizatio problem ad the algorithms described use traditioal hill-climbig ad geetic algorithms. A automatic software modularizatio eviromet is defied ad a case study is show to illustrate the effectiveess of the modularizatio techique. Clusterig is cosidered as a optimizatio problem where the goal is to maximize a objective fuctio based o a formal characterizatio of the trade-off betwee iter ad itra-coectivity. Kamra Sartipi [15] preseted aother user assisted clusterig techique for architecture recovery based o approximate measure, ad compute o the shared properties amog of highly related system etities. Maletic ad Marcus applied the iformatio retrieval techique called Latet Sematic Idexig (LSI) for software reverse egieerig [17, 18]]. They used LSI to aalyze the sematic clusters of the files of Mosaic. The user ca iteract ad avigate the visualizatios of the sematical clusters, aided by complemetary lower level iformatio about the properties ad itercoectios betwee the compoets of the clusters. Aother approach to software reverse egieerig is the use of visualizatio techiques to represet the software etities ad their relatioships [19, 20] at higher levels of abstractio. Tools that use structural exploratio are the Rigi [26], SHriMP [20] ad Buch [24]. SHriMP supports a top-dow approach to software exploratio while employig a estedgraph visualizatio techique. Bruch first determies the resources ad relatios i the source code ad store the resultat iformatio i a database. Available source code aalysis tools of a variety of programmig laguages is used for this step. After the resources ad relatios have bee stored i a database, the database is queried ad a Module Depedecy Graph (MDG) is created. MDG is a directed graph that represets the software modules (e.g., classes, files, packages) as odes, ad the relatios (e.g., fuctio, ivocatio, variable usage, class iheritace) betwee modules as directed edges. The the clusterig algorithms are used to create the partitioed MDG. The clusters i the partitioed MDG represet subsystems that cotai oe or more modules, relatios, ad possibly other subsystems. The fial result ca be visualized ad browsed usig a graph visualizatio tool such as dotty. 3. Source Code Clusterig Process The first step of clusterig process is to idetify the etities usig the available documets, experiece ad kowledge about the domai ad the applicatio. A etity (E i ) defie/comprehed a cocept ad is used to represet higher abstractio level of compoets/modules, data sources ad processes i a domai, which are used i the high level models to represet the software systems [6,7,8,9]. The subetities represet the lower levels of abstractios as compared to a etity. For example accout is a etity i a bakig domai ad persoal accout, corporate accout are examples of sub-etities represet the specific types of accouts. The user specifies the etities ad writes the abstract regular expressios to cluster the source code physically or coceptually. I the secod step, the etities are used to cluster the source codes which represet the coceptual or physical (directories, files) associatio with the etities. The process is repeated util the desired clusters are formed. The source code clusterig must satisfy the followig requiremets. 1. Uit cluster cotais miimum a sigle lie of code. 2. Let Cp represet a sigle cluster of source code formed by usig the physical relatioships, the files or type of files ad directories associatio with source code. ISSN: ISBN:

4 3. Let Cc represet a sigle cluster of source code developed usig the coceptual relatioships, the compoets/sub-compoets, classes/sub-classes ad fuctios associatio with the source code. 4. The cluster C i will be similar to the cluster C j physically, if they have the same lie of code i the same sequece the C i = C j. Clusters dissimilar physically, if they have differet lie of code i differet sequece the C i C j. 5. The cluster C i will be similar to the cluster C j coceptually, if they perform the same fuctio but may differ physically C i = C j. Clusters dissimilar coceptually, if they perform differet fuctios the C i C j OR similar physically C i = C j. 6. The cluster formed usig the etity E i is represeted by. Cp = C i i = 1 Cc = C i i = 1 The clusters (Cc) formed usig the cocepts represeted by etity (E i ), which abstract the cocepts. The compoets, modules, classes, fuctios which represets the etity (cocepts) implemeted i the source code. The source code is orgaized physically i the files or types of files ( *.pp, *.jar, *.exe etc) ad directories. The cluster Cp is formed usig the etity (E i ), which associate the files (code of lies exists i differet files ad directories) to the cluster. The C (i,j) S(E i,e j ) = C (j,i) S(E j,e i ) ad C (i,j) D(E i,e j ) = C (j,i) D(E j,e i ) The mea ad average similarity, ad dissimilarity of clusters are calculated by usig the followig equatios. 8.The cluster C i ad C j will be merged if the differece C (i,j) D(E i,e j ) = 0 or both have equal umber of similar objects the C (i,j) S(E i,e j ) = C (i,j) D(E i,e j ). C S = C (i,j) S(E i,e j ) i = 1 j = i+ 1 C D = C (i,j) D(E i,e j ) i = 1 j = i+ 1 The Similarity ad dissimilarity of etity E i with the other etities (E 1,E 2,.. E ) is represeted by the followig equatios C S = C (i,j) S(E i,e j ) j = 1 C D = C (i,j) D(E i,e j ) j = 1 For example, clusters C i ad C j are formed usig the etities E i ad E j i figure 1. The cluster C i cotais 6 objects (A,B,C,D,E,F) ad cluster C j cotais 4 Objects (A, C, K, M). 7. Each etity (E i ) cotribute i the cluster has weight equal to 1 (W Ei = 1). The Similarity ad dissimilarity of clusters are represeted by S o ad D o. S o = C (i,j) S(E i,e j ) D o = C (i,j) D(E i,e j ) = T o - S o x 2 A F C i E B C E i D M A C E j C j K Where S o is the umber of similar objects i cluster C i ad C j ad the etities E i ad E j are used to form the cluster C (i,j) S(E i,e j ). TheT o represet the total umber of objects i clusters C i ad C j. The C (i,j) D(E i,e j ) represet the dissimilarity betwee the clusters C i ad C j ad the cetre poits of clusters are the etities E i ad E j used to form the cluster. C i Figure 1. The Similarity ad dissimilarity of clusters are calculated below. S o = C (i,j) S(E i,e j ) = 2 D o = C (i,j) D(E i,e j ) = T o - S o x 2 = 10 2 x 2 = 6 C j ISSN: ISBN:

5 4. Case Study The clusters are developed usig the etities CToke, Scaer ad Parse, which are idetified from the existig available Mozilla HTML Parser source code, documetatio ad kowledge about the applicatio ad domai. The clusters depicted i figures 2, 3, 4 & 5 represet the coceptual relatioship with classes ad fuctios. The approach has the followig features required for clusterig the source code User-orieted: The approach ivolves the user ad also allows the user to cluster the source code usig the experiece, domai ad applicatio kowledge. +AllClasses.txt 7 class CRTFCotrolWord : public CToke { ** 8 class CRTFGroup: public CToke { ** 9 class CRTFCotet: public CToke { ** 12 class CTokeFider: public sdequefuctor{ ** 17 class CTokeDeallocator: public sdequefuctor{ ** 18 class CTokeRecycler : public sitokerecycler { ** 30 class CHTMLToke : public CToke { ** 71 class CToke { ** 72 class CTokeHadler : public CITokeHadler { Figure 2 Cluster the classes usig the Etity CToke Figure 3. Clusterig the CToke Class Fuctios ISSN: ISBN:

6 +shtmltokes.cpp 30 CHTMLToke::CHTMLToke(cost sstrig& aname,ehtmltags atag) : CToke(aName) { ** 35 CHTMLToke::CHTMLToke(eHTMLTags atag) : CToke(aTag) { ** 40 void CHTMLToke::SetStrigValue(cost char* ame){ ** 589 CHTMLToke::Reiitialize(aTag,aStrig); Figure 4. Clusterig the CHTMToke Class fuctios Figure 5. Clusterig the sparser Class Fuctios Iterative: The process is iterative ad the clusters are formed to the desire level required by the task at had. Partial: oly the desired source code clusters are formed for the task at had. 5. Coclusio The software source code exist i may forms; may be writte i multi-laguages or have differet dialects ad scripts, ca ot be compiled or have errors ad complete code is ot available. The software egieers debug the source code ad fid the relatioships ad fuctioality ad associate ISSN: ISBN:

7 them with relevat etities to uderstad ad fid the relatioships amog the differet pieces of source code exist i differet types of files ad directories, which is a time cosumig ad laborious task. The approach clusters the source code usig the available documetatio, experiece, kowledge of applicatio ad domai. The source code clusters are formed usig the etities which represet the cocepts implemeted i the software source code. The approach clusters the source code coceptually (usig coceptual relatioships compoets, classes, fuctios, variables) ad physically (directories, types of files where the lies of source code exist). The clusters are formed usig the top-dow, bottom-up ad hybride (combiatio of both) strategy as required by the task at had to the desired level of clusterig. Refereces [1] A.K Jai, M.N Murty ad P.J Fly, Data Clusterig: A survey. ACM Computig Survey. 31, 1999, pp [2] L. Kaufma ad P.J Rousseeuw, Fidig Groups i Data: A Itroductio to Cluster Aalysis. New York: Joh Wiley & Sos, [3] Nadim Asif, M. Dixo, J. Filay ad G. Coxhead, Recover the Desig Artifacts. I proceedigs of Iteratioal Coferece of Iformatio ad Kowledge Egieerig (IKE02), 24 th 27 th Jue, 2002, Las Vegas, Nevada, USA, CSREA Press, pp [4] Nadim Asif, Reverse Egieerig Methodology to Recover the Desig Artifacts: A Case Study. I proceedigs of Iteratioal Coferece of Software Egieerig Research ad Practice (SERP03), 23 rd -26 th Jue, 2003, Las Vegas, USA,CSREA Press, pp [5] Nadim Asif, Muthu Ramachadra, Recover the Use Case Models. I proceedigs of Iteratioal Coferece of Software Egieerig Research ad Practice (SERP05), 27 th -30 th Jue, Las Vegas USA, 2005, CSREA Press. [6] Nadim Asif, Developig High Level Models for Artifacts Recovery ad Uderstadig Usig Statistical Iformatio. I proceedigs of 8 th Islamic Coutries Coferece o Statistic. 19 th - 23 rd Dec, [7] Nadim Asif, Software Reverse Egieerig, SoftResearch Press, (ISBN : ). [8] Nadim Asif, Artifacts Recovery at Differet levels of Abstractio. Iformatio Techology Joural, 7(1), pp. 1-15, [9] Nadim Asif, Artifacts Recovery Techiques, Iteratioal Joural of Software Egieerig, Vol.1, No 1, 2007, pp [10] Kuz, T, Black, JP, Usig automatic clusterig process for desig recovery ad distributed debuggig. IEEE Trasactios o Software Egieerig; 21(6), p ,1995. [11] Mitchell, Bria S., Macoridis, Spiros, O the Automatic Modularizatio of Software Systems Usig the Buch Tool. IEEE Trasactios o Software Egieerig; Vol. 32 Issue 3, p , March [12] D. Hutches ad R. Basili. System Structure Aalysis: Clusterig with Data Bidigs. IEEE Trasactios o Software Egieerig, 11: , Aug [13] Fiiga. P et. al., The Software Bookshelf, IBM Systems Joural, 4, , [14] Muller, H.A et al, A reverse Egieerig Approach to subsystem structure idetificatio. Joural of Software Maiteace: Research ad Practice.5(4), , [15] Sartipi, K.,Kotogiais K. A User-assisted approached to compoet Clusterig. Joural of Software Maiteace: Research ad Practice, 00:1-32, [16] T. Wiggerts. Usig clusterig algorithms i legacy systems remodularizatio. I Proc. Workig Coferece o Reverse Egieerig, [17] J. I. Maletic ad A. Marcus. Supportig program comprehesio usig sematic ad structural iformatio. I Proceedigs of the Iteratioal Coferece o Software Egieerig (ICSE 2001), pages , [18] A. Kuh, S. Ducasse, ad T. Gˆýrba. Erichig reverse egieerig with sematic clusterig. I Proceedigs of Workig Coferece O Reverse Egieerig (WCRE 2005), Nov [19] M. Laza ad S. Ducasse. Polymetric views a lightweight visual approach to reverse egieerig. IEEE Trasactios o Software Egieerig, 29(9): , Sept [20] J. Michaud, M.-A. Storey, ad H. Muller. Itegratig iformatio sources for visualizig Java programs. I Proceedigs of IEEE Iteratioal Coferece o Software Maiteace (ICSM 01), pages IEEE, Nov ISSN: ISBN:

8 [21] S.Choi ad W. Scacchi. Extractig ad restructurig the desig of large systems. I IEEE Software, pages 66 71, [22] N. Aquetil, C. Fourrier, ad T. Lethbridge. Experimets with hierarchical clusterig algorithms as software remodularizatio methods. I Proc. Workig Cof. o Reverse Egieerig, October [23] R. Schwake. A itelliget tool for reegieerig software modularity. I Proc. 13th Itl. Cof. Software Egieerig, May [24] Macoridis, S., B.S. Mitchell, Y. Che, ad E.R. Gaser. Buch: A clusterig tool for the recovery ad maiteace of software system structures. I Proceedigs of Iteratioal Coferece of Software Maiteace, pages 50 59, August [25] Macoridis, S., Mitchell, B.S., Rorres, C., Che, Y. ad Gaser, E. R., Usig Automatic Clusterig to Produce High-Level System Orgaizatios of Source Code. I: Proceedigs of the Sixth Iteratioal Workshop o Program Comprehesio, 24th 26th Jue, IEEE Computer Soc. Press. pp , [26] Muller, H.A et al., Rigi. Available from: < [27] Wog, K., Tilly, S., Muller, H. ad Storey, M., Structural Redocumetatio: A Case Study. IEEE Software, Vol. 12, No. 1: Jauary, pp , [28] Lakhotia, A., A Uified Framework for Expressig Software Subsystem Classificatio Techiques. Joural of Systems ad Software, 36, pp , [29] A.K Jai, M.N Murty ad P.J Fly, Data Clusterig: A survey. ACM Computig Survey. 31: pp , [30] Romero, C., Vetura, S. Educatioal Data Miig: A survey from 1995 to 2005, Expert Systems with Applicatios; Vol. 33 Issue 1, pp , July [31] N. Aquetil ad T.C. Lethbridge, Comparative study of clusterig algorithms ad abstract represetatios for software remodularisatio, IEE Proc.-Software., Vol. 150, No. 3, Jue [32] Murphy, G., Notki, D., ad Sulliva, K., Software Reflexio Models: Bridgig the Gap betwee Desig ad Implemetatio. IEEE Trasactio o Software Egieerig. Vol. 27. No 4: April, pp , ISSN: ISBN:

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON Roberto Lopez ad Eugeio Oñate Iteratioal Ceter for Numerical Methods i Egieerig (CIMNE) Edificio C1, Gra Capitá s/, 08034 Barceloa, Spai ABSTRACT I this work

More information

Outline. Research Definition. Motivation. Foundation of Reverse Engineering. Dynamic Analysis and Design Pattern Detection in Java Programs

Outline. Research Definition. Motivation. Foundation of Reverse Engineering. Dynamic Analysis and Design Pattern Detection in Java Programs Dyamic Aalysis ad Desig Patter Detectio i Java Programs Outlie Lei Hu Kamra Sartipi {hul4, sartipi}@mcmasterca Departmet of Computig ad Software McMaster Uiversity Caada Motivatio Research Problem Defiitio

More information

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation 6-0-0 Kowledge Trasformatio from Task Scearios to View-based Desig Diagrams Nima Dezhkam Kamra Sartipi {dezhka, sartipi}@mcmaster.ca Departmet of Computig ad Software McMaster Uiversity CANADA SEKE 08

More information

Keywords Software Architecture, Object-oriented metrics, Reliability, Reusability, Coupling evaluator, Cohesion, efficiency

Keywords Software Architecture, Object-oriented metrics, Reliability, Reusability, Coupling evaluator, Cohesion, efficiency Volume 3, Issue 9, September 2013 ISSN: 2277 128X Iteratioal Joural of Advaced Research i Computer Sciece ad Software Egieerig Research Paper Available olie at: www.ijarcsse.com Couplig Evaluator to Ehace

More information

HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING

HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING Y.K. Patil* Iteratioal Joural of Advaced Research i ISSN: 2278-6244 IT ad Egieerig Impact Factor: 4.54 HADOOP: A NEW APPROACH FOR DOCUMENT CLUSTERING Prof. V.S. Nadedkar** Abstract: Documet clusterig is

More information

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, ickie@softlab.tua,gr

More information

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 1 Itroductio to Computers ad C++ Programmig Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 1.1 Computer Systems 1.2 Programmig ad Problem Solvig 1.3 Itroductio to C++ 1.4 Testig

More information

Ones Assignment Method for Solving Traveling Salesman Problem

Ones Assignment Method for Solving Traveling Salesman Problem Joural of mathematics ad computer sciece 0 (0), 58-65 Oes Assigmet Method for Solvig Travelig Salesma Problem Hadi Basirzadeh Departmet of Mathematics, Shahid Chamra Uiversity, Ahvaz, Ira Article history:

More information

On Modeling Software Architecture Recovery as Graph Matching

On Modeling Software Architecture Recovery as Graph Matching O Modelig Software Architecture Recovery as Graph Matchig Kamra Sartipi Kostas Kotogiais Uiversity of Waterloo School of Computer Sciece ad, Dept. of Electrical & Computer Egieerig Waterloo, ON. NL 3G,

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 26 Ehaced Data Models: Itroductio to Active, Temporal, Spatial, Multimedia, ad Deductive Databases Copyright 2016 Ramez Elmasri ad Shamkat B.

More information

1 Enterprise Modeler

1 Enterprise Modeler 1 Eterprise Modeler Itroductio I BaaERP, a Busiess Cotrol Model ad a Eterprise Structure Model for multi-site cofiguratios are itroduced. Eterprise Structure Model Busiess Cotrol Models Busiess Fuctio

More information

Goals of this Lecture Activity Diagram Example

Goals of this Lecture Activity Diagram Example Goals of this Lecture Activity Diagram Example Object-Orieted Aalysis ad Desig - Fall 998 Preset a example activity diagram Ð Relate to requiremets, use cases, ad class diagrams Also, respod to a questio

More information

New Fuzzy Color Clustering Algorithm Based on hsl Similarity

New Fuzzy Color Clustering Algorithm Based on hsl Similarity IFSA-EUSFLAT 009 New Fuzzy Color Clusterig Algorithm Based o hsl Similarity Vasile Ptracu Departmet of Iformatics Techology Tarom Compay Bucharest Romaia Email: patrascu.v@gmail.com Abstract I this paper

More information

On Modeling Software Architecture Recovery as Graph Matching

On Modeling Software Architecture Recovery as Graph Matching O Modelig Software Architecture Recovery as Graph Matchig Kamra Sartipi Kostas Kotogiais Uiversity of Waterloo School of Computer Sciece ad, Dept. of Electrical & Computer Egieerig Waterloo, ON. NL 3G,

More information

Optimization for framework design of new product introduction management system Ma Ying, Wu Hongcui

Optimization for framework design of new product introduction management system Ma Ying, Wu Hongcui 2d Iteratioal Coferece o Electrical, Computer Egieerig ad Electroics (ICECEE 2015) Optimizatio for framework desig of ew product itroductio maagemet system Ma Yig, Wu Hogcui Tiaji Electroic Iformatio Vocatioal

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 19 Query Optimizatio Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio Query optimizatio Coducted by a query optimizer i a DBMS Goal:

More information

3D Model Retrieval Method Based on Sample Prediction

3D Model Retrieval Method Based on Sample Prediction 20 Iteratioal Coferece o Computer Commuicatio ad Maagemet Proc.of CSIT vol.5 (20) (20) IACSIT Press, Sigapore 3D Model Retrieval Method Based o Sample Predictio Qigche Zhag, Ya Tag* School of Computer

More information

IncorporatingCluster-BasedRelationshipsin Web Rule Language

IncorporatingCluster-BasedRelationshipsin Web Rule Language IcorporatigCluster-BasedRelatioshipsi Web Rule Laguage Mala Mehrotra Pragati Syergetic ResearchIc. Cupertio. CA mm@pragati-ic.com http://www.pragati-ic.com 1 Itroductio The Sematic Web visio requires rule-based

More information

Mapping Publishing and Mapping Adaptation in the Middleware of Railway Information Grid System

Mapping Publishing and Mapping Adaptation in the Middleware of Railway Information Grid System Mappig Publishig ad Mappig Adaptatio i the Middleware of Railway Iformatio Grid ystem You Gamei, Liao Huamig, u Yuzhog Istitute of Computig Techology, Chiese Academy of cieces, Beijig 00080 gameiu@ict.ac.c

More information

Administrative UNSUPERVISED LEARNING. Unsupervised learning. Supervised learning 11/25/13. Final project. No office hours today

Administrative UNSUPERVISED LEARNING. Unsupervised learning. Supervised learning 11/25/13. Final project. No office hours today Admiistrative Fial project No office hours today UNSUPERVISED LEARNING David Kauchak CS 451 Fall 2013 Supervised learig Usupervised learig label label 1 label 3 model/ predictor label 4 label 5 Supervised

More information

Computers and Scientific Thinking

Computers and Scientific Thinking Computers ad Scietific Thikig David Reed, Creighto Uiversity Chapter 15 JavaScript Strigs 1 Strigs as Objects so far, your iteractive Web pages have maipulated strigs i simple ways use text box to iput

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 18 Strategies for Query Processig Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio DBMS techiques to process a query Scaer idetifies

More information

Image Segmentation EEE 508

Image Segmentation EEE 508 Image Segmetatio Objective: to determie (etract) object boudaries. It is a process of partitioig a image ito distict regios by groupig together eighborig piels based o some predefied similarity criterio.

More information

EMPIRICAL ANALYSIS OF FAULT PREDICATION TECHNIQUES FOR IMPROVING SOFTWARE PROCESS CONTROL

EMPIRICAL ANALYSIS OF FAULT PREDICATION TECHNIQUES FOR IMPROVING SOFTWARE PROCESS CONTROL Iteratioal Joural of Iformatio Techology ad Kowledge Maagemet July-December 2012, Volume 5, No. 2, pp. 371-375 EMPIRICAL ANALYSIS OF FAULT PREDICATION TECHNIQUES FOR IMPROVING SOFTWARE PROCESS CONTROL

More information

Comparison of Abstract Data Type and Abstract State Encapsulation Detection Techniques for Architectural Understanding

Comparison of Abstract Data Type and Abstract State Encapsulation Detection Techniques for Architectural Understanding Copyright by IEEE. Published i Proceedigs of the Workig Coferece o Reverse Egieerig, pp. 66-75, 1997. IEEE Computer Society. Compariso of Abstract Data Type ad Abstract State Ecapsulatio Detectio Techiques

More information

Empirical Validate C&K Suite for Predict Fault-Proneness of Object-Oriented Classes Developed Using Fuzzy Logic.

Empirical Validate C&K Suite for Predict Fault-Proneness of Object-Oriented Classes Developed Using Fuzzy Logic. Empirical Validate C&K Suite for Predict Fault-Proeess of Object-Orieted Classes Developed Usig Fuzzy Logic. Mohammad Amro 1, Moataz Ahmed 1, Kaaa Faisal 2 1 Iformatio ad Computer Sciece Departmet, Kig

More information

Neuro Fuzzy Model for Human Face Expression Recognition

Neuro Fuzzy Model for Human Face Expression Recognition IOSR Joural of Computer Egieerig (IOSRJCE) ISSN : 2278-0661 Volume 1, Issue 2 (May-Jue 2012), PP 01-06 Neuro Fuzzy Model for Huma Face Expressio Recogitio Mr. Mayur S. Burage 1, Prof. S. V. Dhopte 2 1

More information

Available online at ScienceDirect. Procedia CIRP 53 (2016 ) 21 28

Available online at   ScienceDirect. Procedia CIRP 53 (2016 ) 21 28 vailable olie at www.sciecedirect.com ScieceDirect Procedia CIRP 53 (206 ) 2 28 The 0th Iteratioal Coferece o xiomatic Desig, ICD 206 systematic approach to couplig disposal of product family desig (part

More information

Pruning and Summarizing the Discovered Time Series Association Rules from Mechanical Sensor Data Qing YANG1,a,*, Shao-Yu WANG1,b, Ting-Ting ZHANG2,c

Pruning and Summarizing the Discovered Time Series Association Rules from Mechanical Sensor Data Qing YANG1,a,*, Shao-Yu WANG1,b, Ting-Ting ZHANG2,c Advaces i Egieerig Research (AER), volume 131 3rd Aual Iteratioal Coferece o Electroics, Electrical Egieerig ad Iformatio Sciece (EEEIS 2017) Pruig ad Summarizig the Discovered Time Series Associatio Rules

More information

Analysis of Documents Clustering Using Sampled Agglomerative Technique

Analysis of Documents Clustering Using Sampled Agglomerative Technique Aalysis of Documets Clusterig Usig Sampled Agglomerative Techique Omar H. Karam, Ahmed M. Hamad, ad Sheri M. Moussa Abstract I this paper a clusterig algorithm for documets is proposed that adapts a samplig-based

More information

Today s objectives. CSE401: Introduction to Compiler Construction. What is a compiler? Administrative Details. Why study compilers?

Today s objectives. CSE401: Introduction to Compiler Construction. What is a compiler? Administrative Details. Why study compilers? CSE401: Itroductio to Compiler Costructio Larry Ruzzo Sprig 2004 Today s objectives Admiistrative details Defie compilers ad why we study them Defie the high-level structure of compilers Associate specific

More information

A New Bit Wise Technique for 3-Partitioning Algorithm

A New Bit Wise Technique for 3-Partitioning Algorithm Special Issue of Iteratioal Joural of Computer Applicatios (0975 8887) o Optimizatio ad O-chip Commuicatio, No.1. Feb.2012, ww.ijcaolie.org A New Bit Wise Techique for 3-Partitioig Algorithm Rajumar Jai

More information

What are Information Systems?

What are Information Systems? Iformatio Systems Cocepts What are Iformatio Systems? Roma Kotchakov Birkbeck, Uiversity of Lodo Based o Chapter 1 of Beett, McRobb ad Farmer: Object Orieted Systems Aalysis ad Desig Usig UML, (4th Editio),

More information

Redundancy Allocation for Series Parallel Systems with Multiple Constraints and Sensitivity Analysis

Redundancy Allocation for Series Parallel Systems with Multiple Constraints and Sensitivity Analysis IOSR Joural of Egieerig Redudacy Allocatio for Series Parallel Systems with Multiple Costraits ad Sesitivity Aalysis S. V. Suresh Babu, D.Maheswar 2, G. Ragaath 3 Y.Viaya Kumar d G.Sakaraiah e (Mechaical

More information

CSCI 5090/7090- Machine Learning. Spring Mehdi Allahyari Georgia Southern University

CSCI 5090/7090- Machine Learning. Spring Mehdi Allahyari Georgia Southern University CSCI 5090/7090- Machie Learig Sprig 018 Mehdi Allahyari Georgia Souther Uiversity Clusterig (slides borrowed from Tom Mitchell, Maria Floria Balca, Ali Borji, Ke Che) 1 Clusterig, Iformal Goals Goal: Automatically

More information

IMP: Superposer Integrated Morphometrics Package Superposition Tool

IMP: Superposer Integrated Morphometrics Package Superposition Tool IMP: Superposer Itegrated Morphometrics Package Superpositio Tool Programmig by: David Lieber ( 03) Caisius College 200 Mai St. Buffalo, NY 4208 Cocept by: H. David Sheets, Dept. of Physics, Caisius College

More information

Harris Corner Detection Algorithm at Sub-pixel Level and Its Application Yuanfeng Han a, Peijiang Chen b * and Tian Meng c

Harris Corner Detection Algorithm at Sub-pixel Level and Its Application Yuanfeng Han a, Peijiang Chen b * and Tian Meng c Iteratioal Coferece o Computatioal Sciece ad Egieerig (ICCSE 015) Harris Corer Detectio Algorithm at Sub-pixel Level ad Its Applicatio Yuafeg Ha a, Peijiag Che b * ad Tia Meg c School of Automobile, Liyi

More information

Analysis of Server Resource Consumption of Meteorological Satellite Application System Based on Contour Curve

Analysis of Server Resource Consumption of Meteorological Satellite Application System Based on Contour Curve Advaces i Computer, Sigals ad Systems (2018) 2: 19-25 Clausius Scietific Press, Caada Aalysis of Server Resource Cosumptio of Meteorological Satellite Applicatio System Based o Cotour Curve Xiagag Zhao

More information

Appendix D. Controller Implementation

Appendix D. Controller Implementation COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Appedix D Cotroller Implemetatio Cotroller Implemetatios Combiatioal logic (sigle-cycle); Fiite state machie (multi-cycle, pipelied);

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 6 Defiig Fuctios Pytho Programmig, 2/e 1 Objectives To uderstad why programmers divide programs up ito sets of cooperatig fuctios. To be able to

More information

Analysis Metrics. Intro to Algorithm Analysis. Slides. 12. Alg Analysis. 12. Alg Analysis

Analysis Metrics. Intro to Algorithm Analysis. Slides. 12. Alg Analysis. 12. Alg Analysis Itro to Algorithm Aalysis Aalysis Metrics Slides. Table of Cotets. Aalysis Metrics 3. Exact Aalysis Rules 4. Simple Summatio 5. Summatio Formulas 6. Order of Magitude 7. Big-O otatio 8. Big-O Theorems

More information

Chapter 10. Defining Classes. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 10. Defining Classes. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 10 Defiig Classes Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 10.1 Structures 10.2 Classes 10.3 Abstract Data Types 10.4 Itroductio to Iheritace Copyright 2015 Pearso Educatio,

More information

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Pseudocode ( 1.1) High-level descriptio of a algorithm More structured

More information

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem A Improved Shuffled Frog-Leapig Algorithm for Kapsack Problem Zhoufag Li, Ya Zhou, ad Peg Cheg School of Iformatio Sciece ad Egieerig Hea Uiversity of Techology ZhegZhou, Chia lzhf1978@126.com Abstract.

More information

Exact Minimum Lower Bound Algorithm for Traveling Salesman Problem

Exact Minimum Lower Bound Algorithm for Traveling Salesman Problem Exact Miimum Lower Boud Algorithm for Travelig Salesma Problem Mohamed Eleiche GeoTiba Systems mohamed.eleiche@gmail.com Abstract The miimum-travel-cost algorithm is a dyamic programmig algorithm to compute

More information

Study on effective detection method for specific data of large database LI Jin-feng

Study on effective detection method for specific data of large database LI Jin-feng Iteratioal Coferece o Automatio, Mechaical Cotrol ad Computatioal Egieerig (AMCCE 205) Study o effective detectio method for specific data of large database LI Ji-feg (Vocatioal College of DogYig, Shadog

More information

Evaluation scheme for Tracking in AMI

Evaluation scheme for Tracking in AMI A M I C o m m u i c a t i o A U G M E N T E D M U L T I - P A R T Y I N T E R A C T I O N http://www.amiproject.org/ Evaluatio scheme for Trackig i AMI S. Schreiber a D. Gatica-Perez b AMI WP4 Trackig:

More information

An Effort Estimation by UML Points in the Early Stage of Software Development

An Effort Estimation by UML Points in the Early Stage of Software Development A Effort Estimatio by UML Poits i the Early Stage of Software Developmet SagEu Kim Departmet of Computer Sciece Texas A&M Uiversity College Statio, TX USA William Lively Departmet of Computer Sciece Texas

More information

arxiv: v2 [cs.ds] 24 Mar 2018

arxiv: v2 [cs.ds] 24 Mar 2018 Similar Elemets ad Metric Labelig o Complete Graphs arxiv:1803.08037v [cs.ds] 4 Mar 018 Pedro F. Felzeszwalb Brow Uiversity Providece, RI, USA pff@brow.edu March 8, 018 We cosider a problem that ivolves

More information

COSC 1P03. Ch 7 Recursion. Introduction to Data Structures 8.1

COSC 1P03. Ch 7 Recursion. Introduction to Data Structures 8.1 COSC 1P03 Ch 7 Recursio Itroductio to Data Structures 8.1 COSC 1P03 Recursio Recursio I Mathematics factorial Fiboacci umbers defie ifiite set with fiite defiitio I Computer Sciece sytax rules fiite defiitio,

More information

Journal of Chemical and Pharmaceutical Research, 2013, 5(12): Research Article

Journal of Chemical and Pharmaceutical Research, 2013, 5(12): Research Article Available olie www.jocpr.com Joural of Chemical ad Pharmaceutical Research, 2013, 5(12):745-749 Research Article ISSN : 0975-7384 CODEN(USA) : JCPRC5 K-meas algorithm i the optimal iitial cetroids based

More information

EXPERIMENTAL COMPARISONS OF ENTITY-RELATIONSHIP AND OBJECT-ORIENTED DATA MODELS ABSTRACT INTRODUCTION

EXPERIMENTAL COMPARISONS OF ENTITY-RELATIONSHIP AND OBJECT-ORIENTED DATA MODELS ABSTRACT INTRODUCTION EXPERIMENTAL COMPARISONS OF ENTITY-RELATIONSHIP AND OBJECT-ORIENTED DATA MODELS Peretz Shoval Iformatio Systems Program, Departmet of Idustrial Egieerig ad Maagemet Be-Gurio Uiversity of the Negev, Beer-Sheva

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System ad Software Architecture Descriptio (SSAD) Diabetes Health Platform Team #6 Jasmie Berry (Cliet) Veerav Naidu (Project Maager) Mukai Nog (Architect) Steve South (IV&V) Vijaya Prabhakara (Quality

More information

Sectio 4, a prototype project of settig field weight with AHP method is developed ad the experimetal results are aalyzed. Fially, we coclude our work

Sectio 4, a prototype project of settig field weight with AHP method is developed ad the experimetal results are aalyzed. Fially, we coclude our work 200 2d Iteratioal Coferece o Iformatio ad Multimedia Techology (ICIMT 200) IPCSIT vol. 42 (202) (202) IACSIT Press, Sigapore DOI: 0.7763/IPCSIT.202.V42.0 Idex Weight Decisio Based o AHP for Iformatio Retrieval

More information

New HSL Distance Based Colour Clustering Algorithm

New HSL Distance Based Colour Clustering Algorithm The 4th Midwest Artificial Itelligece ad Cogitive Scieces Coferece (MAICS 03 pp 85-9 New Albay Idiaa USA April 3-4 03 New HSL Distace Based Colour Clusterig Algorithm Vasile Patrascu Departemet of Iformatics

More information

Mining from Quantitative Data with Linguistic Minimum Supports and Confidences

Mining from Quantitative Data with Linguistic Minimum Supports and Confidences Miig from Quatitative Data with Liguistic Miimum Supports ad Cofideces Tzug-Pei Hog, Mig-Jer Chiag ad Shyue-Liag Wag Departmet of Electrical Egieerig Natioal Uiversity of Kaohsiug Kaohsiug, 8, Taiwa, R.O.C.

More information

A Method of Malicious Application Detection

A Method of Malicious Application Detection 5th Iteratioal Coferece o Educatio, Maagemet, Iformatio ad Medicie (EMIM 2015) A Method of Malicious Applicatio Detectio Xiao Cheg 1,a, Ya Hui Guo 2,b, Qi Li 3,c 1 Xiao Cheg, Beijig Uiv Posts & Telecommu,

More information

. Written in factored form it is easy to see that the roots are 2, 2, i,

. Written in factored form it is easy to see that the roots are 2, 2, i, CMPS A Itroductio to Programmig Programmig Assigmet 4 I this assigmet you will write a java program that determies the real roots of a polyomial that lie withi a specified rage. Recall that the roots (or

More information

Chapter 3 Classification of FFT Processor Algorithms

Chapter 3 Classification of FFT Processor Algorithms Chapter Classificatio of FFT Processor Algorithms The computatioal complexity of the Discrete Fourier trasform (DFT) is very high. It requires () 2 complex multiplicatios ad () complex additios [5]. As

More information

A PREDICTION MODEL FOR USER S SHARE ANALYSIS IN DUAL- SIM ENVIRONMENT

A PREDICTION MODEL FOR USER S SHARE ANALYSIS IN DUAL- SIM ENVIRONMENT GSJ: Computer Sciece ad Telecommuicatios 03 No.3(39) ISSN 5-3 A PRDICTION MODL FOR USR S SHAR ANALYSIS IN DUAL- SIM NVIRONMNT Thakur Sajay, Jai Parag Orietal Uiversity, Idore, Idia sajaymca00@yahoo.com

More information

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation

Improvement of the Orthogonal Code Convolution Capabilities Using FPGA Implementation Improvemet of the Orthogoal Code Covolutio Capabilities Usig FPGA Implemetatio Naima Kaabouch, Member, IEEE, Apara Dhirde, Member, IEEE, Saleh Faruque, Member, IEEE Departmet of Electrical Egieerig, Uiversity

More information

BAYESIAN WITH FULL CONDITIONAL POSTERIOR DISTRIBUTION APPROACH FOR SOLUTION OF COMPLEX MODELS. Pudji Ismartini

BAYESIAN WITH FULL CONDITIONAL POSTERIOR DISTRIBUTION APPROACH FOR SOLUTION OF COMPLEX MODELS. Pudji Ismartini Proceedig of Iteratioal Coferece O Research, Implemetatio Ad Educatio Of Mathematics Ad Scieces 014, Yogyakarta State Uiversity, 18-0 May 014 BAYESIAN WIH FULL CONDIIONAL POSERIOR DISRIBUION APPROACH FOR

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 1 Computers ad Programs 1 Objectives To uderstad the respective roles of hardware ad software i a computig system. To lear what computer scietists

More information

DATA MINING II - 1DL460

DATA MINING II - 1DL460 DATA MINING II - 1DL460 Sprig 2017 A secod course i data miig http://www.it.uu.se/edu/course/homepage/ifoutv2/vt17/ Kjell Orsbor Uppsala Database Laboratory Departmet of Iformatio Techology, Uppsala Uiversity,

More information

Performance Plus Software Parameter Definitions

Performance Plus Software Parameter Definitions Performace Plus+ Software Parameter Defiitios/ Performace Plus Software Parameter Defiitios Chapma Techical Note-TG-5 paramete.doc ev-0-03 Performace Plus+ Software Parameter Defiitios/2 Backgroud ad Defiitios

More information

Code Review Defects. Authors: Mika V. Mäntylä and Casper Lassenius Original version: 4 Sep, 2007 Made available online: 24 April, 2013

Code Review Defects. Authors: Mika V. Mäntylä and Casper Lassenius Original version: 4 Sep, 2007 Made available online: 24 April, 2013 Code Review s Authors: Mika V. Mätylä ad Casper Lasseius Origial versio: 4 Sep, 2007 Made available olie: 24 April, 2013 This documet cotais further details of the code review defects preseted i [1]. of

More information

9.1. Sequences and Series. Sequences. What you should learn. Why you should learn it. Definition of Sequence

9.1. Sequences and Series. Sequences. What you should learn. Why you should learn it. Definition of Sequence _9.qxd // : AM Page Chapter 9 Sequeces, Series, ad Probability 9. Sequeces ad Series What you should lear Use sequece otatio to write the terms of sequeces. Use factorial otatio. Use summatio otatio to

More information

Baan Tools User Management

Baan Tools User Management Baa Tools User Maagemet Module Procedure UP008A US Documetiformatio Documet Documet code : UP008A US Documet group : User Documetatio Documet title : User Maagemet Applicatio/Package : Baa Tools Editio

More information

Data Warehousing. Paper

Data Warehousing. Paper Data Warehousig Paper 28-25 Implemetig a fiacial balace scorecard o top of SAP R/3, usig CFO Visio as iterface. Ida Carapelle & Sophie De Baets, SOLID Parters, Brussels, Belgium (EUROPE) ABSTRACT Fiacial

More information

Elementary Educational Computer

Elementary Educational Computer Chapter 5 Elemetary Educatioal Computer. Geeral structure of the Elemetary Educatioal Computer (EEC) The EEC coforms to the 5 uits structure defied by vo Neuma's model (.) All uits are preseted i a simplified

More information

Bayesian approach to reliability modelling for a probability of failure on demand parameter

Bayesian approach to reliability modelling for a probability of failure on demand parameter Bayesia approach to reliability modellig for a probability of failure o demad parameter BÖRCSÖK J., SCHAEFER S. Departmet of Computer Architecture ad System Programmig Uiversity Kassel, Wilhelmshöher Allee

More information

Dynamic Programming and Curve Fitting Based Road Boundary Detection

Dynamic Programming and Curve Fitting Based Road Boundary Detection Dyamic Programmig ad Curve Fittig Based Road Boudary Detectio SHYAM PRASAD ADHIKARI, HYONGSUK KIM, Divisio of Electroics ad Iformatio Egieerig Chobuk Natioal Uiversity 664-4 Ga Deokji-Dog Jeoju-City Jeobuk

More information

GE FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III

GE FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III GE2112 - FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III PROBLEM SOLVING AND OFFICE APPLICATION SOFTWARE Plaig the Computer Program Purpose Algorithm Flow Charts Pseudocode -Applicatio Software Packages-

More information

Euclidean Distance Based Feature Selection for Fault Detection Prediction Model in Semiconductor Manufacturing Process

Euclidean Distance Based Feature Selection for Fault Detection Prediction Model in Semiconductor Manufacturing Process Vol.133 (Iformatio Techology ad Computer Sciece 016), pp.85-89 http://dx.doi.org/10.1457/astl.016. Euclidea Distace Based Feature Selectio for Fault Detectio Predictio Model i Semicoductor Maufacturig

More information

Generation of a New Complexity Dimension Scheme for Complexity Measure of Procedural Program

Generation of a New Complexity Dimension Scheme for Complexity Measure of Procedural Program Geeratio of a New Complexity Dimesio Scheme for Complexity Measure of Procedural Program Nikhar Tak, Dr. Navee Hemrajai Departmet of Computer Sciece & Egg, Suresh Gya Vihar Uiversity,Jaipur Abstract -

More information

Analysis of Class Design Coupling Based on Information Entropy Di Jiang 1,2, a, Hua Zhou 1,2,b and Xingping Sun 1,2,c

Analysis of Class Design Coupling Based on Information Entropy Di Jiang 1,2, a, Hua Zhou 1,2,b and Xingping Sun 1,2,c Advaced Materials Research Olie: 2013-01-25 IN: 1662-8985, Vol. 659, pp 196-201 doi:10.4028/www.scietific.et/amr.659.196 2013 Tras Tech Publicatios, witzerlad Aalysis of Class Desig Couplig Based o Iformatio

More information

Modern Systems Analysis and Design Seventh Edition

Modern Systems Analysis and Design Seventh Edition Moder Systems Aalysis ad Desig Seveth Editio Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Desigig Databases Learig Objectives ü Cocisely defie each of the followig key database desig terms: relatio,

More information

Compactness of Fuzzy Sets

Compactness of Fuzzy Sets Compactess of uzzy Sets Amai E. Kadhm Departmet of Egieerig Programs, Uiversity College of Madeat Al-Elem, Baghdad, Iraq. Abstract The objective of this paper is to study the compactess of fuzzy sets i

More information

Chapter 5. Functions for All Subtasks. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 5. Functions for All Subtasks. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 5 Fuctios for All Subtasks Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 5.1 void Fuctios 5.2 Call-By-Referece Parameters 5.3 Usig Procedural Abstractio 5.4 Testig ad Debuggig

More information

Low Complexity H.265/HEVC Coding Unit Size Decision for a Videoconferencing System

Low Complexity H.265/HEVC Coding Unit Size Decision for a Videoconferencing System BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 15, No 6 Special Issue o Logistics, Iformatics ad Service Sciece Sofia 2015 Prit ISSN: 1311-9702; Olie ISSN: 1314-4081 DOI:

More information

ISSN (Print) Research Article. *Corresponding author Nengfa Hu

ISSN (Print) Research Article. *Corresponding author Nengfa Hu Scholars Joural of Egieerig ad Techology (SJET) Sch. J. Eg. Tech., 2016; 4(5):249-253 Scholars Academic ad Scietific Publisher (A Iteratioal Publisher for Academic ad Scietific Resources) www.saspublisher.com

More information

The Magma Database file formats

The Magma Database file formats The Magma Database file formats Adrew Gaylard, Bret Pikey, ad Mart-Mari Breedt Johaesburg, South Africa 15th May 2006 1 Summary Magma is a ope-source object database created by Chris Muller, of Kasas City,

More information

BOOLEAN MATHEMATICS: GENERAL THEORY

BOOLEAN MATHEMATICS: GENERAL THEORY CHAPTER 3 BOOLEAN MATHEMATICS: GENERAL THEORY 3.1 ISOMORPHIC PROPERTIES The ame Boolea Arithmetic was chose because it was discovered that literal Boolea Algebra could have a isomorphic umerical aspect.

More information

Stone Images Retrieval Based on Color Histogram

Stone Images Retrieval Based on Color Histogram Stoe Images Retrieval Based o Color Histogram Qiag Zhao, Jie Yag, Jigyi Yag, Hogxig Liu School of Iformatio Egieerig, Wuha Uiversity of Techology Wuha, Chia Abstract Stoe images color features are chose

More information

Software development of components for complex signal analysis on the example of adaptive recursive estimation methods.

Software development of components for complex signal analysis on the example of adaptive recursive estimation methods. Software developmet of compoets for complex sigal aalysis o the example of adaptive recursive estimatio methods. SIMON BOYMANN, RALPH MASCHOTTA, SILKE LEHMANN, DUNJA STEUER Istitute of Biomedical Egieerig

More information

CS 683: Advanced Design and Analysis of Algorithms

CS 683: Advanced Design and Analysis of Algorithms CS 683: Advaced Desig ad Aalysis of Algorithms Lecture 6, February 1, 2008 Lecturer: Joh Hopcroft Scribes: Shaomei Wu, Etha Feldma February 7, 2008 1 Threshold for k CNF Satisfiability I the previous lecture,

More information

Force Network Analysis using Complementary Energy

Force Network Analysis using Complementary Energy orce Network Aalysis usig Complemetary Eergy Adrew BORGART Assistat Professor Delft Uiversity of Techology Delft, The Netherlads A.Borgart@tudelft.l Yaick LIEM Studet Delft Uiversity of Techology Delft,

More information

Panel for Adobe Premiere Pro CC Partner Solution

Panel for Adobe Premiere Pro CC Partner Solution Pael for Adobe Premiere Pro CC Itegratio for more efficiecy The makes video editig simple, fast ad coveiet. The itegrated pael gives users immediate access to all medialoopster features iside Adobe Premiere

More information

Ontology-based Decision Support System with Analytic Hierarchy Process for Tour Package Selection

Ontology-based Decision Support System with Analytic Hierarchy Process for Tour Package Selection 2017 Asia-Pacific Egieerig ad Techology Coferece (APETC 2017) ISBN: 978-1-60595-443-1 Otology-based Decisio Support System with Aalytic Hierarchy Process for Tour Pacage Selectio Tie-We Sug, Chia-Jug Lee,

More information

A Metric-based Approach to Detect Abstract Data Types and State Encapsulations

A Metric-based Approach to Detect Abstract Data Types and State Encapsulations Copyright by IEEE. Published i Proceedigs of the Coferece o Automated Software Egieerig, 1997. IEEE Computer Society. A Metric-based Approach to Detect Abstract Data Types ad State Ecapsulatios Jea-Fraçois

More information

Math 10C Long Range Plans

Math 10C Long Range Plans Math 10C Log Rage Plas Uits: Evaluatio: Homework, projects ad assigmets 10% Uit Tests. 70% Fial Examiatio.. 20% Ay Uit Test may be rewritte for a higher mark. If the retest mark is higher, that mark will

More information

Goals of the Lecture UML Implementation Diagrams

Goals of the Lecture UML Implementation Diagrams Goals of the Lecture UML Implemetatio Diagrams Object-Orieted Aalysis ad Desig - Fall 1998 Preset UML Diagrams useful for implemetatio Provide examples Next Lecture Ð A variety of topics o mappig from

More information

Analysis of Different Similarity Measure Functions and their Impacts on Shared Nearest Neighbor Clustering Approach

Analysis of Different Similarity Measure Functions and their Impacts on Shared Nearest Neighbor Clustering Approach Aalysis of Differet Similarity Measure Fuctios ad their Impacts o Shared Nearest Neighbor Clusterig Approach Ail Kumar Patidar School of IT, Rajiv Gadhi Techical Uiversity, Bhopal (M.P.), Idia Jitedra

More information

Rapid Frequent Pattern Growth and Possibilistic Fuzzy C-means Algorithms for Improving the User Profiling Personalized Web Page Recommendation System

Rapid Frequent Pattern Growth and Possibilistic Fuzzy C-means Algorithms for Improving the User Profiling Personalized Web Page Recommendation System Received: November 21, 2017 237 Rapid Frequet Patter Growth ad Possibilistic Fuzzy C-meas Algorithms for Improvig the User Profilig Persoalized Web Page Recommedatio System Sipra Sahoo 1 * Bikram Kesari

More information

MOTIF XF Extension Owner s Manual

MOTIF XF Extension Owner s Manual MOTIF XF Extesio Ower s Maual Table of Cotets About MOTIF XF Extesio...2 What Extesio ca do...2 Auto settig of Audio Driver... 2 Auto settigs of Remote Device... 2 Project templates with Iput/ Output Bus

More information

Architectural styles for software systems The client-server style

Architectural styles for software systems The client-server style Architectural styles for software systems The cliet-server style Prof. Paolo Ciacarii Software Architecture CdL M Iformatica Uiversità di Bologa Ageda Cliet server style CS two tiers CS three tiers CS

More information

Security of Bluetooth: An overview of Bluetooth Security

Security of Bluetooth: An overview of Bluetooth Security Versio 2 Security of Bluetooth: A overview of Bluetooth Security Marjaaa Träskbäck Departmet of Electrical ad Commuicatios Egieerig mtraskba@cc.hut.fi 52655H ABSTRACT The purpose of this paper is to give

More information

A SYSTEMATIC APPROACH FOR COST OPTIMAL TOLERANCE DESIGN

A SYSTEMATIC APPROACH FOR COST OPTIMAL TOLERANCE DESIGN INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN, ICED 07 8-31 AUGUST 007, CITE DES SCIENCES ET DE L'INDUSTRIE, PARIS, FRANCE A SYSTEMATIC APPROACH FOR COST OPTIMAL TOLERANCE DESIGN Sotiria Ch. Dimitrellou,

More information

Chapter 3 MATHEMATICAL MODELING OF TOLERANCE ALLOCATION AND OVERVIEW OF EVOLUTIONARY ALGORITHMS

Chapter 3 MATHEMATICAL MODELING OF TOLERANCE ALLOCATION AND OVERVIEW OF EVOLUTIONARY ALGORITHMS 28 Chapter 3 MATHEMATICAL MODELING OF TOLERANCE ALLOCATION AND OVERVIEW OF EVOLUTIONARY ALGORITHMS Tolerace sythesis deals with the allocatio of tolerace values to various dimesios of idividual compoets

More information

Cubic Polynomial Curves with a Shape Parameter

Cubic Polynomial Curves with a Shape Parameter roceedigs of the th WSEAS Iteratioal Coferece o Robotics Cotrol ad Maufacturig Techology Hagzhou Chia April -8 00 (pp5-70) Cubic olyomial Curves with a Shape arameter MO GUOLIANG ZHAO YANAN Iformatio ad

More information