Clustering Analysis for Object Formation in Software Modeling

Size: px
Start display at page:

Download "Clustering Analysis for Object Formation in Software Modeling"

Transcription

1 Clustering Analysis or Object Formation in Sotware Modeling Dusan Sormaz, Danyu You, and Arkopaul Sarkar Department o Industrial and Systems Engineering, Ohio Uniersity, Athens, OH, USA Institute or Corrosion and Multiphase Technologies, Ohio Uniersity, Athens, OH, USA Abstract - Object-oriented sotware modeling (OOM) is a widely used approach to proide structured way o designing sotware architecture. The object in OOM is a group o unctions and attributes which perorm related unctionalities. The identiication o objects is challenging in some application domains where unctionalities are diicult to be partitioned/grouped, or instance, chemical calculations. This paper conducts the clustering analysis to partition those unctions and attributes and orm preliminary objects or OOM. The objectie o clustering algorithm is to minimize the number o unctions and attributes shared by more than one object. In this study, a unction attribute matrix is irst deeloped to represent the requirement o attributes or each unction. And then a clustering algorithm is proposed to continuously restructure the unction attribute matrix until the termination conditions are met or no more improement can be ound. The experimentation is carried based on the corrosion prediction sotware which contains up to 00 nested unctions and attributes. And the results show that the promising approach can capture the homogeneous unctions and attributes and orm preliminary objects. Keywords: sotware clustering, legacy sotware, object oriented modeling Introduction Object-oriented sotware modeling (OOM) is a matured sotware design unction and widely applied in the early phase o sotware deelopment []. Clustering algorithms are commonly unctions o discoering intrinsic patterns rom a collection o raw data. It has been applied in many domains such as group technology, cellular manuacturing, organizational behaior and others. This paper intends to apply the clustering technology on reerence rom unctions to ariables, and to reeal potential combination pattern o them, which then is used to ind objects. The rest o this paper is organized as ollowing: Section describes the background o the current problem. Section reiews the deelopment in the sotware modeling and the clustering technology. Section explains the construction o Functions-Variables matrix, the clustering algorithm, the adjustments to result and the creation o classes. Section 5 shows results o applying clustering analysis on an existing sotware application. At last, in section 6, the conclusion is drawn and the reerence papers are listed. Problem Description This paper ocuses on identiication o potential objects, which is the preparation o OOM; in existing sotware applications. In our case, the target system is a sotware application or predicting corrosion rate o oil pipeline []. Since it was written many years ago when OO eatures were not supported by Fortran 77 language, it is not an OO designed application, which means a large portion o its unctions and ariables were deined globally to simpliy passing arguments through unctions, but its unctional modules are coupled tightly. An obious shortcoming o such structure is: wheneer any modiication is introduced into this system, corresponding global inluences should be considered. It makes deelopment and maintenance become increasingly harder as the growth o application size. To sole that problem, a loosen-coupled structure should be built to replace that out-dated structures. As OOM is a ery common and matured unction to construct lexible sotware structure, and OO mannered programming starts being supported by Fortran 90, it is applied to guide the process o reorganization. In order to sole the problem, well-known unction o clustering is it s applies rom is chosen and the goal has been set to explore its perormance in a new domain. Using OOM to build system models, the initial stage is deining system objects and understanding relationship between them in a high enough leel. Usually, deelopers hae complete reedom to create necessary objects as long as they are consistent with customer s requirements. But in this case, in order keep existing modules, which are well unctioned, OOM has to start rom the lowest leer the leel o codes, and objects needs to be extracted rom codes. In another words, the task is to obsere potential groups o interrelated unctions and ariables rom current codes to build objects. This is the opposite o the early process o OOM; howeer, it is what clustering technology is designed or inding groups in a collection o unstructured data.

2 Preious Work. Sotware Reorganization Sotware reorganization is quite common in sotware engineering. Studies o sotware engineering [] reeal that a great amount o code changes are requested in the later stage o deelopment and een ater deelopment is inished. Implementation o those changes is proed not only costly and time-consuming, but also negatiely impacts existing system architecture, especially when the existing structure is not well designed to accommodate changes. Under some serious situation, the existing design een needs to be reorganized to upgrade to a better structure. OOM, because o its successul application in sotware engineering, becomes the most common technology being used in process sotware design and redesign. The core concept o OOM is the object []which is a group o unctionally related unctions / unctions and attributes / ariables, called members. Other concepts, such as inheritance, interace and polymorphism, help to construct a lexible network o objects. Inside objects, members are coupled tightly; outside objects, models are loosen-coupled [7].. Clustering Algorithms Clustering algorithm is a unction in obsering structures o data so that interrelated members can be organized into groups [8]. It has been used in dierse domains, such as network optimization [], inormation retrieal [], market research [9], and quality control []. Methodology The clustering analysis o the existing sotware structure is perormed through seeral steps as shown in igure. First, a unction-ariable matrix is built or the existing sotware package. For clustering, King s ROC algorithm [5] is applied. Then, adjustments are implemented to simpliy matrix. By diiding the matrix into segments and treating each segment as a class, the unction-ariable matrix is changed into a class-unction matrix. Through analysis against the matrix, unctions are distributed into the class haing the strongest connection to them. At the end, the logic o cross reerence between classes is established ocus the existing relations.. Function-Variable Matrix Function-ariable matrix is a binary matrix constructed to explore the relationship between unction untions and ariables, which can be expressed by equation (): Start Deine Method Variable Matrix Run clustering algorithm Simpliy Matrix Build Class-Method Matrix Create preliminary classes End Figure : The procedure o methodology Where, r is the row o matrix, equals to number o unctions; c is the column o matrix, and equals number o ariables. X 0 or () Where, ie [, r] and je[, c]. I Xi, j=, it means unction with index i uses ariable with index j; i Xi, j=0, there is no connection between unction i and a ariable j. Following is an example o the unction ariable matrix, which is or an application haing 8 ariables and unctions. So the matrix is a two dimensional array with rows and 8 columns. In that matrix, X, =, which means ariable is used in unction Figure. An Example o unction-ariable Matrix Another example gies a demonstration o how to build such a matrix rom codes. A segment o codes is taken rom MULTICORP and shown in Figure, where unctions names and global ariables are marked by rectangles and ellipses separately (repeatedly used ariables are only marked once). There are dierent global ariables and unctions. Using the method discussed in this section, the corresponding unction-ariable matrix haing columns and rows is built and show in igure X matrix( r c) ()

3 () Sort columns basing on their scores rom low to high, () Sort rows by the same way, () Ater each sorting, compare with the latest matrix with the preious one, i there is no obious change ater sorting, stop algorithm; otherwise, go to (), continue the loop. For example, i applying preious steps to matrix in igure, ollowing result (igure ) should be generated. Figure : An example o building unction-ariable matrix rom codes.. Run Algorithm King s POC algorithm is applied a unction ariable matrix connected ocus the sotware. To apply the algorithm or each unction and ariable, a score is assigned by using ollowing equations. Each row and column o the matrix is gien a weight actor equal to i- or j- (or example, third row has weight = 8). Then or each method and ariable, a score is assigned by using ollowing equations. Score o the unction is, c Si X * W () j Similarly, score o the ariable is, S j= r i X * W i j () For example, using equation (), in igure, the score or unction (the ourth row) is = =7. The clustering algorithm applied by this paper. Using score or rows and columns, King s ROC algorithm is applied on the ollowing sequence: Figure : Result o applying the algorithm against the matrix in igure. Adjustments I there is a complete separation o unctions and ariable result o clustering, igure 5 would be an ideal combination o ariables and unctions. Such a result, howeer, cannot be expected in a real case is usually not obtained Figure 5: An example o ideal result For a realistic matrix, which does not hae such a clean pattern, such as the result shown in igure 5, some adjustments are necessary or its simpliication. Rules are deeloped or adjustments and described as ollowing: Rule : Separate global ariables I r i X r * p, [, c] 5 6 j, (0,] 7 8 p, in our case, p = 0%. This Rule indicates, a ariable will keep staying as a global one and be taken out o the matrix i it is used by a relatiely large collection o unctions, say 0% o total unctions. An extreme situation is shown in igure 6, where ariable 5 is used by eery unction. So V5 should be global and not be considered in this matrix. () Calculate score or each row and each column,

4 Figure 6: An example application o Rule The matrix needs to be diided into diisions horizontally, and each o them becomes a class. The basic rule o drawing diision is trying to put as much as possible usages (represented by cells with number ) o the same ariable into one area. One possible plan o diision is gien by red lines in igure 9. Rule : Combine ariables (columns) with the same unctions callers. I there are existing n columns, or, is true, then keep only one column o them, and remoe the rest. An example is shown in igure 7. Figure 7: An example application o Rule Rule : Combine unctions which has the same set o ariables. I there are existing n rows, or, is true, then keep only one row, and remoe the rest. An example is shown in igure 8. Figure 9: An example o possible diision o a matrix.. Assign Functions to Classes Gien diisions rom igure 9, another orm o matrix, the unction-class matrix, is deeloped. The unction-class matrix shown is similar to the unction-ariable matrix built in Section. except o ollowing two dierences: () The irst row contains name o preliminary classes (excluding irst cell to the let); () Cells contain integer numbers instead o Boolean alue to indicate how many ariables a unction uses in the class. An example is shown in igure 0, which is generated rom the matrix in igure6. Figure 8: An example application o Rule Rule : Eliminate ariables which are used in only one unction. Ater applying those rules, it may be necessary to run POC algorithm once again to obtain additional clusters.. Create Classes Ater the clustering completed, the inal matrix seres the purpose o deining the classless. Class creation is perormed in three steps: indentiy diisions, assign methods to classes, setup cross reerences between the classes as shown in this section... Identiy Diisions Classes are ormed by identiying diisions as shown Figure 6 gies an example o the matrix that might be ormed ater preious steps. Figure 0 Matrix improement As shown in igure 0-(a), some unctions are shared by classes, but, in OOM, one speciic unction usually only belong to one class. Other classes that need to call that unction only need to keep an instance o that class. A unction should be put into the class that has the strongest connection with it. Assuming that, the more one unction is used in one class, the stronger their connection is. In igure 0, the irst maximum number o each row is marked with green color to tell which class uses a unction the most. Then, rows are swapped to make green cells in the same column stay as continuous as possible. Swapped matrix is shown in igure 0-(a). In column o each class, there is a strip o continuous green cells (circled by red rectangle), which stands or a collection o unctions that are strongly depended by the

5 class. Thus, those unctions are assigned to their depending class... Set up cross reerences between classes The last step is to construct a bridge between classes so that a unction is able to be called by other classes. This bridge is the reerence. In OOM, a reerence is an instance o a class. In order to highlight reerences between classes, the matrix in igure 0-(b) is simpliied into a new matrix and shown in igure. Based on table, a solution or calling unctions between classes is proposed in igure. Figure : calling methods between classes Figure : Function class matrix. In igure, a green rectangle is considered as a class; integer number inside a cell means how many ariables a class uses unctions orm another one. Speciically, or Xi, j = N, Xi, j is the alue o cell in row i and column j, i>0, j>0, N 0, () I i > j, it means class i calls unction rom class j N times; () I i<j, it means class j calls unction rom class i N times. In igure, or example, X, =, which means Class uses unctions rom Class two times; and X, = means class uses unctions rom Class one time. The matrix can be interpreted by table to indicate i a class needs an instance o another one. Table Establishing reerences between classes Class Name Reerence to Class Reerence to Class Reerence to Class Class -- No Yes Class Yes -- Yes Class No Yes -- 5 Case Study Methodology discussed in section is applied on a collection o unctions and ariables rom a real sotware application, Multicorp/Corrsim, originally implemented in Fortran 77, and results are shown. AS a result the application has been conerted into Fortran 90, which supports abstract data types and allows application o object-oriented modeling. 5. Build unction-ariable matrix Analysis o the existing application reeals that there are unctions and more 90 global ariables. Related unctionariable matrix is built and shown in Figure. 5. Apply clustering algorithm and adjust Ater the irst clustering, matrix is changed and shown in igure, which is not excellent but expected. Though, there is some clustering achieed, the structure o the code requires urther analysis. Through adjustments discussed in section., the matrix is simpliied to ariables and unctions and shown in igure 5. Figure : Initial unction-ariable matrix

6 Figure : Preliminary result o running algorithm Figure 5: Diisions o matrix 5. Identiy classes In igure 5, our diisions are drawn ia unction discussed in section.. and ariables are grouped into the ollowing classes: Class: RK NCHEM DHHC IANODE CBULK IHUPOHE IJOTO NY POROSITYI ISANODE IST NHS NCO Class: Z Class: NHC IELCHHAC NHC GIBBSHPLS TIME NHPLS FARADAY ISTST FLUXI Figure 6 Mark maximum in each row o Class-unction Matrix By swapping rows in the matrix, green cells in the same column are connected together. Each strip o green cell is a collection o unctions that should belong to the same class. TPAS NYFILM DIFF KAPPA VISC PORTOR TORTUOSITY DIFFM TEMP IPAS Class: IMIGR NUMANODE DELTAX DELTAY PORTORI DIFFI DYCV AMX FEXCOK DXCV NX NFL UMOB DT IPIT Then, the matrix is modiied into a class-unction matrix, which is shown in igure 6-(a). The maximum number o each row is marked as green to show connections between unctions and classes. Figure 7 Matrix with classiied unctions urther simpliied Using unction discussed in..., continuous green cells and cells inside red rectangle are merged into single cells, a

7 simple and clean matrix about connection between classes is ormed. Based on structure indicated by this igure, a possible solution or building our classes are proposed as ollowing. Figure 8: One possible implementation o collaboration between classes 6 Conclusions and uture studies The results shown in section 5 demonstrate that, in the process o redesigning the structure o an existing sotware application, it is possible to draw a rough picture o potential classes and their interrelation by using clustering algorithms, without ully understanding the logic structure o that application. Although this unction does not guarantee the correctness and reasonability o the results, it at least can serer as preprocess o OOM to help discoer some patterns inside codes. Future work will be related to how to use results rom this paper to assist semantic analysis, and also to distinguish between reading and writing ariables. Implementation o the improed ersion o the sotware based on the indings is under way. [7] Li W. and Henry S., 99, OO Metrics that Predict Maintainability, Journal o Systems and Sotware, (), -. [8] Wu Z., and Leahy R., 99, An Optimal Graph Theoretic Approach to Data Clustering: Theory and Its Application to Image Segmentation, IEEE Transactions on Pattern Analysis and Machine Intelligence, 5, 0. [9] Punj G., and Stewart D.W., 98, Cluster analysis in marketing research: reiew and suggestions or application, Journal o Marketing Research, 0, 8. [0] Lew M.S., Sebe N., Djeraba C., and Jain R., 006, Content-based multimedia inormation retrieal: state o the art and challenges, ACM Transactions on Multimedia Computing, Communication, and Applications,, 9. [] Zarandia M. H. F., and Alaeddinib A., 00, A general uzzy-statistical clustering approach or estimating the time o change in ariable sampling control charts, Inormation Sciences, 80, 0 0. [] Deng Y., and Wang F., 006, Optimal Clustering Size O The Small File Access In Network Attached Storage Deice, Parallel Processing Letters, 6 (), Reerences [] S. Nesic, Jiyong Cai, Shihuai Wang, Ying Xiao and Dong Liu, Ohio Uniersity Multiphase Flow and Corrosion Prediction Sotware Package MULTICORP V.0, Ohio Uniersity(00). [] Chandra K. S., 007, Identiying Sotware Patterns Approaches to Cognitie Modeling, The ICFAI Journal o Computer Sciences, 56 (), [] Aksit M., 996, Composition and Separation o Concerns in the Object-Oriented Model, ACM Computing Sureys, Vol. 8A, No.. [] Sia Balan R. V., Punithaalli M., 00, Sotware Architecture, Scenario and Patterns, IJCSI International Journal o Computer Science Issues, 7 (5), 8- [5] Kamrani A. K., 998, Group Technology and Cellular Manuacturing: Methodologies and Applications, Taylor & Francis [6] Landauer T. K., 995, The Trouble with Computers: Useulness, Usability and Productiity., MIT Press., Cambridge.

Structural Gate Decomposition for Depth- Optimal Technology Mapping in LUT- Based FPGA Designs

Structural Gate Decomposition for Depth- Optimal Technology Mapping in LUT- Based FPGA Designs Structural Gate Decomposition or Depth- Optimal Technology Mapping in LUT- Based FPGA Designs JASON CONG and YEAN-YOW HWANG Uniersity o Caliornia In this paper we study structural gate decomposition in

More information

Fault Location Using Sparse IED Recordings

Fault Location Using Sparse IED Recordings 1 Fault Location Using parse IED ecordings M. Kezunoic, Fellow, IEEE, and M. Kneze, tudent Member, IEEE Abstract--Basic goal o power system is to continuously proide electrical energy to users. Like with

More information

Intelligent knowledge-based system for the automated screwing process control

Intelligent knowledge-based system for the automated screwing process control Intelligent knowledge-based system or the automated screwing process control YULIYA LEBEDYNSKA yuliya.lebedynska@tu-cottbus.de ULRICH BERGER Chair o automation Brandenburg University o Technology Cottbus

More information

A Proposed Approach for Solving Rough Bi-Level. Programming Problems by Genetic Algorithm

A Proposed Approach for Solving Rough Bi-Level. Programming Problems by Genetic Algorithm Int J Contemp Math Sciences, Vol 6, 0, no 0, 45 465 A Proposed Approach or Solving Rough Bi-Level Programming Problems by Genetic Algorithm M S Osman Department o Basic Science, Higher Technological Institute

More information

Automated Modelization of Dynamic Systems

Automated Modelization of Dynamic Systems Automated Modelization o Dynamic Systems Ivan Perl, Aleksandr Penskoi ITMO University Saint-Petersburg, Russia ivan.perl, aleksandr.penskoi@corp.imo.ru Abstract Nowadays, dierent kinds o modelling settled

More information

9.8 Graphing Rational Functions

9.8 Graphing Rational Functions 9. Graphing Rational Functions Lets begin with a deinition. Deinition: Rational Function A rational unction is a unction o the orm P where P and Q are polynomials. Q An eample o a simple rational unction

More information

An Edge and Corner Detector with Its Application in Image Segmentation

An Edge and Corner Detector with Its Application in Image Segmentation An Edge and Corner Detector with Its Application in Image Segmentation LUN-CHIA KUO, SHENG-JYH WANG Institute o Electronics Engineering National Chiao Tung Uniersit 00 Ta Hsueh Road, Hsin Chu Taiwan, R.O.C.

More information

THE LINK TRANSMISSION MODEL: AN EFFICIENT IMPLEMENTATION OF THE KINEMATIC WAVE THEORY IN TRAFFIC NETWORKS

THE LINK TRANSMISSION MODEL: AN EFFICIENT IMPLEMENTATION OF THE KINEMATIC WAVE THEORY IN TRAFFIC NETWORKS Adanced OR and AI Methods in Transportation THE INK TRANSMISSION MODE: AN EFFICIENT IMPEMENTATION OF THE KINEMATIC WAVE THEORY IN TRAFFIC NETWORKS Isaak YPERMAN 1, Steen OGGHE 2, Ben IMMERS 3 Astract.

More information

Reflection and Refraction

Reflection and Refraction Relection and Reraction Object To determine ocal lengths o lenses and mirrors and to determine the index o reraction o glass. Apparatus Lenses, optical bench, mirrors, light source, screen, plastic or

More information

Magical Least Squares - or When is One Least Squares Adjustment Better Than Another?

Magical Least Squares - or When is One Least Squares Adjustment Better Than Another? Magical Least Squares - or When is One Least Squares Adjustment Better Than Another? Earl F. Burkholder, PS, PE NMSU Dept o Sureying Engineering Las Cruces, NM 883 September 25 Introduction Least squares

More information

An Efficient Mesh Simplification Method with Feature Detection for Unstructured Meshes and Web Graphics

An Efficient Mesh Simplification Method with Feature Detection for Unstructured Meshes and Web Graphics An Eicient Mesh Simpliication Method with Feature Detection or Unstructured Meshes and Web Graphics Bing-Yu Chen National Taiwan Uniersity robin@im.ntu.edu.tw Tomoyuki Nishita The Uniersity o Tokyo nis@is.s.u-tokyo.ac.jp

More information

Neighbourhood Operations

Neighbourhood Operations Neighbourhood Operations Neighbourhood operations simply operate on a larger neighbourhood o piels than point operations Origin Neighbourhoods are mostly a rectangle around a central piel Any size rectangle

More information

OpenGL Rendering Pipeline and Programmable Shaders

OpenGL Rendering Pipeline and Programmable Shaders h gpup Topics OpenGL Rendering Pipeline and Programmable s sh gpup Rendering Pipeline Types OpenGL Language Basics h gpup EE 4702- Lecture Transparency. Formatted 8:59, 29 September 206 rom rendering-pipeline.

More information

Research on Image Splicing Based on Weighted POISSON Fusion

Research on Image Splicing Based on Weighted POISSON Fusion Research on Image Splicing Based on Weighted POISSO Fusion Dan Li, Ling Yuan*, Song Hu, Zeqi Wang School o Computer Science & Technology HuaZhong University o Science & Technology Wuhan, 430074, China

More information

INNOVATION RESEARCH ON STRAPDOWN INERTIAL NAVIGATION TECHNOLOGY

INNOVATION RESEARCH ON STRAPDOWN INERTIAL NAVIGATION TECHNOLOGY IOVATIO RSARCH O STRAPOW IRTIAL AVIGATIO TCHOLOGY Yucui YAG* 1, Yi SOG 1, Yanhua ZHU 2 1 Huaiyin ormal Uniersity, HuaiAn, 223300 China; 2 Southeast Uniersity, anjing, 210096 China. Corresponding author:

More information

Influence of Dynamics and Trajectory on Integrated GPS/INS Navigation Performance

Influence of Dynamics and Trajectory on Integrated GPS/INS Navigation Performance Journal o Global Positioning Systems (23) Vol. 2 o. 2 : 19-116 Inluence o ynamics and Trajectory on Integrated GPS/IS aigation Perormance J. Wang H.K. Lee S. Hewitson and Hyung-Keun Lee The Uniersity o

More information

What is Clustering? Clustering. Characterizing Cluster Methods. Clusters. Cluster Validity. Basic Clustering Methodology

What is Clustering? Clustering. Characterizing Cluster Methods. Clusters. Cluster Validity. Basic Clustering Methodology Clustering Unsupervised learning Generating classes Distance/similarity measures Agglomerative methods Divisive methods Data Clustering 1 What is Clustering? Form o unsupervised learning - no inormation

More information

Larger K-maps. So far we have only discussed 2 and 3-variable K-maps. We can now create a 4-variable map in the

Larger K-maps. So far we have only discussed 2 and 3-variable K-maps. We can now create a 4-variable map in the EET 3 Chapter 3 7/3/2 PAGE - 23 Larger K-maps The -variable K-map So ar we have only discussed 2 and 3-variable K-maps. We can now create a -variable map in the same way that we created the 3-variable

More information

Practical Polygonal Mesh Modeling with Discrete Gaussian-Bonnet Theorem

Practical Polygonal Mesh Modeling with Discrete Gaussian-Bonnet Theorem Practical Polygonal Mesh Modeling with Discrete Gaussian-Bonnet Theorem ERGUN AKLEMAN Visualization Sciences Program Texas A&M Uniersity JIANER CHEN Computer Science Department Abstract In this paper,

More information

A Classification System and Analysis for Aspect-Oriented Programs

A Classification System and Analysis for Aspect-Oriented Programs A Classiication System and Analysis or Aspect-Oriented Programs Martin Rinard, Alexandru Sălcianu, and Suhabe Bugrara Massachusetts Institute o Technology Cambridge, MA 02139 ABSTRACT We present a new

More information

A Fault Model Centered Modeling Framework for Self-healing Computing Systems

A Fault Model Centered Modeling Framework for Self-healing Computing Systems A Fault Model Centered Modeling Framework or Sel-healing Computing Systems Wei Lu 1, Yian Zhu 1, Chunyan Ma 1, and Longmei Zhang 2 1 Department o Sotware and Microelectronics, Northwestern Polytechnical

More information

ROBUST FACE DETECTION UNDER CHALLENGES OF ROTATION, POSE AND OCCLUSION

ROBUST FACE DETECTION UNDER CHALLENGES OF ROTATION, POSE AND OCCLUSION ROBUST FACE DETECTION UNDER CHALLENGES OF ROTATION, POSE AND OCCLUSION Phuong-Trinh Pham-Ngoc, Quang-Linh Huynh Department o Biomedical Engineering, Faculty o Applied Science, Hochiminh University o Technology,

More information

Classifier Evasion: Models and Open Problems

Classifier Evasion: Models and Open Problems Classiier Evasion: Models and Open Problems Blaine Nelson 1, Benjamin I. P. Rubinstein 2, Ling Huang 3, Anthony D. Joseph 1,3, and J. D. Tygar 1 1 UC Berkeley 2 Microsot Research 3 Intel Labs Berkeley

More information

Abalone Age Prediction using Artificial Neural Network

Abalone Age Prediction using Artificial Neural Network IOSR Journal o Computer Engineering (IOSR-JCE) e-issn: 2278-066,p-ISSN: 2278-8727, Volume 8, Issue 5, Ver. II (Sept - Oct. 206), PP 34-38 www.iosrjournals.org Abalone Age Prediction using Artiicial Neural

More information

Section II. Nios II Software Development

Section II. Nios II Software Development Section II. Nios II Sotware Development This section o the Embedded Design Handbook describes how to most eectively use the Altera tools or embedded system sotware development, and recommends design styles

More information

3-D TERRAIN RECONSTRUCTION WITH AERIAL PHOTOGRAPHY

3-D TERRAIN RECONSTRUCTION WITH AERIAL PHOTOGRAPHY 3-D TERRAIN RECONSTRUCTION WITH AERIAL PHOTOGRAPHY Bin-Yih Juang ( 莊斌鎰 ) 1, and Chiou-Shann Fuh ( 傅楸善 ) 3 1 Ph. D candidate o Dept. o Mechanical Engineering National Taiwan University, Taipei, Taiwan Instructor

More information

The Rational Zero Theorem

The Rational Zero Theorem The Rational Zero Theorem Our goal in this section is to learn how we can ind the rational zeros o the polynomials. For example: x = x 4 + x x x + ( ) We could randomly try some actors and use synthetic

More information

MAPI Computer Vision. Multiple View Geometry

MAPI Computer Vision. Multiple View Geometry MAPI Computer Vision Multiple View Geometry Geometry o Multiple Views 2- and 3- view geometry p p Kpˆ [ K R t]p Geometry o Multiple Views 2- and 3- view geometry Epipolar Geometry The epipolar geometry

More information

Using VCS with the Quartus II Software

Using VCS with the Quartus II Software Using VCS with the Quartus II Sotware December 2002, ver. 1.0 Application Note 239 Introduction As the design complexity o FPGAs continues to rise, veriication engineers are inding it increasingly diicult

More information

Math 2A Vector Calculus Chapter 11 Test Fall 07 Name Show your work. Don t use a calculator. Write responses on separate paper.

Math 2A Vector Calculus Chapter 11 Test Fall 07 Name Show your work. Don t use a calculator. Write responses on separate paper. Math A Vector Calculus Chapter Test Fall 7 Name Show our work. Don t use a calculator. Write responses on separate paper.. Consider the nice, smooth unction z, whose contour map is shown at right. a. Estimate

More information

IBM Marketing Operations and Campaign Version 9 Release 0 January 15, Integration Guide

IBM Marketing Operations and Campaign Version 9 Release 0 January 15, Integration Guide IBM Marketing Operations and Campaign Version 9 Release 0 January 15, 2013 Integration Guide Note Before using this information and the product it supports, read the information in Notices on page 51.

More information

OpenGL Rendering Pipeline and Programmable Shaders

OpenGL Rendering Pipeline and Programmable Shaders h gpup Topics OpenGL Rendering Pipeline and Programmable s sh gpup Rendering Pipeline Types OpenGL Language Basics h gpup EE 4702- Lecture Transparency. Formatted 8:06, 7 December 205 rom rendering-pipeline.

More information

Research Article Synthesis of Test Scenarios Using UML Sequence Diagrams

Research Article Synthesis of Test Scenarios Using UML Sequence Diagrams International Scholarly Research Network ISRN Sotware Engineering Volume 2012, Article ID 324054, 22 pages doi:10.5402/2012/324054 Research Article Synthesis o Test Scenarios Using UML Sequence Diagrams

More information

2. Design Planning with the Quartus II Software

2. Design Planning with the Quartus II Software November 2013 QII51016-13.1.0 2. Design Planning with the Quartus II Sotware QII51016-13.1.0 This chapter discusses key FPGA design planning considerations, provides recommendations, and describes various

More information

Lab 9 - GEOMETRICAL OPTICS

Lab 9 - GEOMETRICAL OPTICS 161 Name Date Partners Lab 9 - GEOMETRICAL OPTICS OBJECTIVES Optics, developed in us through study, teaches us to see - Paul Cezanne Image rom www.weidemyr.com To examine Snell s Law To observe total internal

More information

SIMULATION OPTIMIZER AND OPTIMIZATION METHODS TESTING ON DISCRETE EVENT SIMULATIONS MODELS AND TESTING FUNCTIONS

SIMULATION OPTIMIZER AND OPTIMIZATION METHODS TESTING ON DISCRETE EVENT SIMULATIONS MODELS AND TESTING FUNCTIONS SIMULATION OPTIMIZER AND OPTIMIZATION METHODS TESTING ON DISCRETE EVENT SIMULATIONS MODELS AND TESTING UNCTIONS Pavel Raska (a), Zdenek Ulrych (b), Petr Horesi (c) (a) Department o Industrial Engineering

More information

Chapter 3 Image Enhancement in the Spatial Domain

Chapter 3 Image Enhancement in the Spatial Domain Chapter 3 Image Enhancement in the Spatial Domain Yinghua He School o Computer Science and Technology Tianjin University Image enhancement approaches Spatial domain image plane itsel Spatial domain methods

More information

IBM Marketing Operations and Campaign Version 9 Release 1.1 November 26, Integration Guide

IBM Marketing Operations and Campaign Version 9 Release 1.1 November 26, Integration Guide IBM Marketing Operations and Campaign Version 9 Release 1.1 Noember 26, 2014 Integration Guide Note Before using this information and the product it supports, read the information in Notices on page 55.

More information

IBM Campaign Version 9 Release 1 October 25, User's Guide

IBM Campaign Version 9 Release 1 October 25, User's Guide IBM Campaign Version 9 Release 1 October 25, 2013 User's Guide Note Before using this information and the product it supports, read the information in Notices on page 229. This edition applies to ersion

More information

A Requirement Specification Language for Configuration Dynamics of Multiagent Systems

A Requirement Specification Language for Configuration Dynamics of Multiagent Systems A Requirement Speciication Language or Coniguration Dynamics o Multiagent Systems Mehdi Dastani, Catholijn M. Jonker, Jan Treur* Vrije Universiteit Amsterdam, Department o Artiicial Intelligence, De Boelelaan

More information

Effective Static Race Detection for Java. Part I. Chord. Chord. Chord. Chord - Overview. Problems addressed

Effective Static Race Detection for Java. Part I. Chord. Chord. Chord. Chord - Overview. Problems addressed Eective Static Race Detection or Java Mayer Naik, Alex Aiken, John Whaley Part I Introduction to Chord and Preliminaries presented by Matt McGill Chord Chord Chord is a static (data) race detection tool

More information

THE FINANCIAL CALCULATOR

THE FINANCIAL CALCULATOR Starter Kit CHAPTER 3 Stalla Seminars THE FINANCIAL CALCULATOR In accordance with the AIMR calculator policy in eect at the time o this writing, CFA candidates are permitted to use one o two approved calculators

More information

Decision Support Systems for E-Purchasing using Case-Based Reasoning and Rating Based Collaborative Filtering

Decision Support Systems for E-Purchasing using Case-Based Reasoning and Rating Based Collaborative Filtering Decision Support Systems or E-Purchasing using Case-Based Reasoning and Rating Based Collaborative Filtering ABSTRACT The amount o trade conducted electronically has grown dramatically since the wide introduction

More information

KANGAL REPORT

KANGAL REPORT Individual Penalty Based Constraint handling Using a Hybrid Bi-Objective and Penalty Function Approach Rituparna Datta Kalyanmoy Deb Mechanical Engineering IIT Kanpur, India KANGAL REPORT 2013005 Abstract

More information

ScienceDirect. Using Search Algorithms for Modeling Economic Processes

ScienceDirect. Using Search Algorithms for Modeling Economic Processes vailable online at www.sciencedirect.com ScienceDirect Procedia Economics and Finance 6 ( 03 ) 73 737 International Economic onerence o Sibiu 03 Post risis Economy: hallenges and Opportunities, IES 03

More information

Upgrading XL Fortran Compilers

Upgrading XL Fortran Compilers Upgrading XL Fortran Compilers Oeriew Upgrading to the latest IBM XL Fortran compilers makes good business sense. Upgrading puts new capabilities into the hands of your programmers making them and your

More information

Math 1314 Lesson 24 Maxima and Minima of Functions of Several Variables

Math 1314 Lesson 24 Maxima and Minima of Functions of Several Variables Math 1314 Lesson 4 Maxima and Minima o Functions o Several Variables We learned to ind the maxima and minima o a unction o a single variable earlier in the course. We had a second derivative test to determine

More information

Computer Data Analysis and Use of Excel

Computer Data Analysis and Use of Excel Computer Data Analysis and Use o Excel I. Theory In this lab we will use Microsot EXCEL to do our calculations and error analysis. This program was written primarily or use by the business community, so

More information

THIN LENSES: BASICS. There are at least three commonly used symbols for object and image distances:

THIN LENSES: BASICS. There are at least three commonly used symbols for object and image distances: THN LENSES: BASCS BJECTVE: To study and veriy some o the laws o optics applicable to thin lenses by determining the ocal lengths o three such lenses ( two convex, one concave) by several methods. THERY:

More information

Classifier Evasion: Models and Open Problems

Classifier Evasion: Models and Open Problems . In Privacy and Security Issues in Data Mining and Machine Learning, eds. C. Dimitrakakis, et al. Springer, July 2011, pp. 92-98. Classiier Evasion: Models and Open Problems Blaine Nelson 1, Benjamin

More information

A MULTI-LEVEL IMAGE DESCRIPTION MODEL SCHEME BASED ON DIGITAL TOPOLOGY

A MULTI-LEVEL IMAGE DESCRIPTION MODEL SCHEME BASED ON DIGITAL TOPOLOGY In: Stilla U et al (Eds) PIA7. International Archives o Photogrammetry, Remote Sensing and Spatial Inormation Sciences, 36 (3/W49B) A MULTI-LEVEL IMAGE DESCRIPTION MODEL SCHEME BASED ON DIGITAL TOPOLOG

More information

License Administrator s Guide

License Administrator s Guide IBM Tioli License Manager License Administrator s Guide Version 1.1.1 GC23-4833-01 Note Before using this information and the product it supports, read the information under Notices on page 115. Second

More information

GEOMETRICAL OPTICS OBJECTIVES

GEOMETRICAL OPTICS OBJECTIVES Geometrical Optics 207 Name Date Partners OBJECTIVES OVERVIEW GEOMETRICAL OPTICS To examine Snell s Law and observe total internal relection. To understand and use the lens equations. To ind the ocal length

More information

Structured Parallel Programming with Deterministic Patterns

Structured Parallel Programming with Deterministic Patterns Structured Parallel Programming with Deterministic Patterns May 14, 2010 USENIX HotPar 2010, Berkeley, Caliornia Michael McCool, Sotware Architect, Ct Technology Sotware and Services Group, Intel Corporation

More information

B-Spline and NURBS Surfaces CS 525 Denbigh Starkey. 1. Background 2 2. B-Spline Surfaces 3 3. NURBS Surfaces 8 4. Surfaces of Rotation 9

B-Spline and NURBS Surfaces CS 525 Denbigh Starkey. 1. Background 2 2. B-Spline Surfaces 3 3. NURBS Surfaces 8 4. Surfaces of Rotation 9 B-Spline and NURBS Surfaces CS 525 Denbigh Starkey 1. Background 2 2. B-Spline Surfaces 3 3. NURBS Surfaces 8 4. Surfaces of Rotation 9 1. Background In my preious notes I e discussed B-spline and NURBS

More information

Binary Morphological Model in Refining Local Fitting Active Contour in Segmenting Weak/Missing Edges

Binary Morphological Model in Refining Local Fitting Active Contour in Segmenting Weak/Missing Edges 0 International Conerence on Advanced Computer Science Applications and Technologies Binary Morphological Model in Reining Local Fitting Active Contour in Segmenting Weak/Missing Edges Norshaliza Kamaruddin,

More information

AUTOMATING THE DESIGN OF SOUND SYNTHESIS TECHNIQUES USING EVOLUTIONARY METHODS. Ricardo A. Garcia *

AUTOMATING THE DESIGN OF SOUND SYNTHESIS TECHNIQUES USING EVOLUTIONARY METHODS. Ricardo A. Garcia * AUTOMATING THE DESIGN OF SOUND SYNTHESIS TECHNIQUES USING EVOLUTIONARY METHODS Ricardo A. Garcia * MIT Media Lab Machine Listening Group 20 Ames St., E5-49, Cambridge, MA 0239 rago@media.mit.edu ABSTRACT

More information

Ensuring Catalog and Control Data Set Integrity

Ensuring Catalog and Control Data Set Integrity white paper Ensuring Catalog and Control Data Set Integrity Part I: Catalog Integrity Ensuring Catalog and Control Data Set Integrity Part 1: Catalog Integrity A White Paper by Rocket Software Version

More information

ITU - Telecommunication Standardization Sector. G.fast: Far-end crosstalk in twisted pair cabling; measurements and modelling ABSTRACT

ITU - Telecommunication Standardization Sector. G.fast: Far-end crosstalk in twisted pair cabling; measurements and modelling ABSTRACT ITU - Telecommunication Standardization Sector STUDY GROUP 15 Temporary Document 11RV-22 Original: English Richmond, VA. - 3-1 Nov. 211 Question: 4/15 SOURCE 1 : TNO TITLE: G.ast: Far-end crosstalk in

More information

2 Video Quality Assessment framework for ROI-based Mobile Video Adaptation

2 Video Quality Assessment framework for ROI-based Mobile Video Adaptation 3rd International Conference on Multimedia Technology(ICMT 2013) A Noel Scheme of Video Quality Estimation for the ROI Transcoding Video Ting Yao 1. Abstract. Because of the limitation of bandwidth and

More information

2009 Conference for Visual Media Production

2009 Conference for Visual Media Production 009 Conference for Visual Media Production COECTIG SHAPESS VAIATIOS I STEEO IMAGE PAIS C. Doutre and P. asiopoulos Departement of Electrical and Computer gineering Uniersity of British Columbia, Vancouer,

More information

Capacitated Vehicle Routing Problem Solving using Adaptive Sweep and Velocity Tentative PSO

Capacitated Vehicle Routing Problem Solving using Adaptive Sweep and Velocity Tentative PSO (IJACSA) International Journal of Adanced Computer Science and Applications, Capacitated Vehicle Routing Problem Soling using Adaptie Sweep and Velocity Tentatie PSO M. A. H. Akhand, Zahrul Jannat Peya

More information

IBM. Systems management Logical partitions. System i. Version 6 Release 1

IBM. Systems management Logical partitions. System i. Version 6 Release 1 IBM System i Systems management Logical partitions Version 6 Release 1 IBM System i Systems management Logical partitions Version 6 Release 1 Note Before using this information and the product it supports,

More information

IBM. Client Configuration Guide. IBM Explorer for z/os. Version 3 Release 1 SC

IBM. Client Configuration Guide. IBM Explorer for z/os. Version 3 Release 1 SC IBM Explorer for z/os IBM Client Configuration Guide Version 3 Release 1 SC27-8435-01 IBM Explorer for z/os IBM Client Configuration Guide Version 3 Release 1 SC27-8435-01 Note Before using this information,

More information

WebSphere Message Broker ESQL

WebSphere Message Broker ESQL WebSphere Message Broker ESQL Version 6 Release 0 WebSphere Message Broker ESQL Version 6 Release 0 Note Before using this information and the product it supports, read the information in the Notices

More information

2. Getting Started with the Graphical User Interface

2. Getting Started with the Graphical User Interface February 2011 NII52017-10.1.0 2. Getting Started with the Graphical User Interace NII52017-10.1.0 The Nios II Sotware Build Tools (SBT) or Eclipse is a set o plugins based on the popular Eclipse ramework

More information

Road Sign Analysis Using Multisensory Data

Road Sign Analysis Using Multisensory Data Road Sign Analysis Using Multisensory Data R.J. López-Sastre, S. Lauente-Arroyo, P. Gil-Jiménez, P. Siegmann, and S. Maldonado-Bascón University o Alcalá, Department o Signal Theory and Communications

More information

Automatic Video Segmentation for Czech TV Broadcast Transcription

Automatic Video Segmentation for Czech TV Broadcast Transcription Automatic Video Segmentation or Czech TV Broadcast Transcription Jose Chaloupka Laboratory o Computer Speech Processing, Institute o Inormation Technology and Electronics Technical University o Liberec

More information

AN 608: HST Jitter and BER Estimator Tool for Stratix IV GX and GT Devices

AN 608: HST Jitter and BER Estimator Tool for Stratix IV GX and GT Devices AN 608: HST Jitter and BER Estimator Tool or Stratix IV GX and GT Devices July 2010 AN-608-1.0 The high-speed communication link design toolkit (HST) jitter and bit error rate (BER) estimator tool is a

More information

Optimum design of roll forming process of slide rail using design of experiments

Optimum design of roll forming process of slide rail using design of experiments Journal o Mechanical Science and Technology 22 (28) 1537~1543 Journal o Mechanical Science and Technology www.springerlink.com/content/1738-494x DOI 1.17/s1226-8-43-9 Optimum design o roll orming process

More information

Version 10 Release 0 February 28, IBM Campaign User's Guide IBM

Version 10 Release 0 February 28, IBM Campaign User's Guide IBM Version 10 Release 0 February 28, 2017 IBM Campaign User's Guide IBM Note Before using this information and the product it supports, read the information in Notices on page 241. This edition applies to

More information

SUPER RESOLUTION IMAGE BY EDGE-CONSTRAINED CURVE FITTING IN THE THRESHOLD DECOMPOSITION DOMAIN

SUPER RESOLUTION IMAGE BY EDGE-CONSTRAINED CURVE FITTING IN THE THRESHOLD DECOMPOSITION DOMAIN SUPER RESOLUTION IMAGE BY EDGE-CONSTRAINED CURVE FITTING IN THE THRESHOLD DECOMPOSITION DOMAIN Tsz Chun Ho and Bing Zeng Department o Electronic and Computer Engineering The Hong Kong University o Science

More information

5.2 Properties of Rational functions

5.2 Properties of Rational functions 5. Properties o Rational unctions A rational unction is a unction o the orm n n1 polynomial p an an 1 a1 a0 k k1 polynomial q bk bk 1 b1 b0 Eample 3 5 1 The domain o a rational unction is the set o all

More information

CS485/685 Computer Vision Spring 2012 Dr. George Bebis Programming Assignment 2 Due Date: 3/27/2012

CS485/685 Computer Vision Spring 2012 Dr. George Bebis Programming Assignment 2 Due Date: 3/27/2012 CS8/68 Computer Vision Spring 0 Dr. George Bebis Programming Assignment Due Date: /7/0 In this assignment, you will implement an algorithm or normalizing ace image using SVD. Face normalization is a required

More information

ScienceDirect. Testing Optimization Methods on Discrete Event Simulation Models and Testing Functions

ScienceDirect. Testing Optimization Methods on Discrete Event Simulation Models and Testing Functions Available online at www.sciencedirect.com ScienceDirect Procedia Engineering 69 ( 2014 ) 768 777 24th DAAAM International Symposium on Intelligent Manuacturing and Automation, 2013 Testing Optimization

More information

AC : DEVELOPMENT OF A ROBOTIC PLATFORM FOR TEACH- ING MODEL-BASED DESIGN TECHNIQUES IN DYNAMICS AND CON- TROL PROGRAM

AC : DEVELOPMENT OF A ROBOTIC PLATFORM FOR TEACH- ING MODEL-BASED DESIGN TECHNIQUES IN DYNAMICS AND CON- TROL PROGRAM AC 011-714: DEVELOPMENT OF A ROBOTIC PLATFORM FOR TEACH- ING MODEL-BASED DESIGN TECHNIQUES IN DYNAMICS AND CON- TROL PROGRAM Bingen Yang, University o Southern Caliornia Dr. Bingen Yang is Proessor o Aerospace

More information

Ad-hoc Workflow: Problems and Solutions

Ad-hoc Workflow: Problems and Solutions Ad-hoc Worklow: Problems and Solutions M. Voorhoeve and W. van der Aalst Dept. o Mathematics and Computing Science Eindhoven University o Technology Eindhoven, The Netherlands, 5600MB Abstract The paper

More information

A novel algorithm for multi-node load forecasting based on big data of distribution network

A novel algorithm for multi-node load forecasting based on big data of distribution network International Conerence on Advanced Electronic Science and Technology (AEST 206) A novel algorithm or multi-node load orecasting based on big data o distribution network Guangsong Hou, Ke Xu, Shoubin Yin,

More information

9. Reviewing Printed Circuit Board Schematics with the Quartus II Software

9. Reviewing Printed Circuit Board Schematics with the Quartus II Software November 2012 QII52019-12.1.0 9. Reviewing Printed Circuit Board Schematics with the Quartus II Sotware QII52019-12.1.0 This chapter provides guidelines or reviewing printed circuit board (PCB) schematics

More information

Intelligent Optimization Methods for High-Dimensional Data Classification for Support Vector Machines

Intelligent Optimization Methods for High-Dimensional Data Classification for Support Vector Machines Intelligent Inormation Management, 200, 2, ***-*** doi:0.4236/iim.200.26043 Published Online June 200 (http://www.scirp.org/journal/iim) Intelligent Optimization Methods or High-Dimensional Data Classiication

More information

Study and Analysis of Edge Detection and Implementation of Fuzzy Set. Theory Based Edge Detection Technique in Digital Images

Study and Analysis of Edge Detection and Implementation of Fuzzy Set. Theory Based Edge Detection Technique in Digital Images Study and Analysis o Edge Detection and Implementation o Fuzzy Set Theory Based Edge Detection Technique in Digital Images Anju K S Assistant Proessor, Department o Computer Science Baselios Mathews II

More information

Key Stage 2 Mathematics Programme of Study

Key Stage 2 Mathematics Programme of Study Deeloping numerical reasoning Identify processes and connections Represent and communicate Reiew transfer mathematical skills to a ariety of contexts and eeryday situations identify the appropriate steps

More information

Enable your COBOL applications to exploit the latest z/architecture

Enable your COBOL applications to exploit the latest z/architecture IBM Enterprise COBOL for z/os, Version 6 Release 1 IBM Enable your COBOL applications to exploit the latest z/architecture Enterprise COBOL is a premier enterprise class COBOL compiler for IBM z/os. It

More information

Formalizing Cardinality-based Feature Models and their Staged Configuration

Formalizing Cardinality-based Feature Models and their Staged Configuration Formalizing Cardinality-based Feature Models and their Staged Coniguration Krzyszto Czarnecki, Simon Helsen, and Ulrich Eisenecker 2 University o Waterloo, Canada 2 University o Applied Sciences Kaiserslautern,

More information

Using a Projected Subgradient Method to Solve a Constrained Optimization Problem for Separating an Arbitrary Set of Points into Uniform Segments

Using a Projected Subgradient Method to Solve a Constrained Optimization Problem for Separating an Arbitrary Set of Points into Uniform Segments Using a Projected Subgradient Method to Solve a Constrained Optimization Problem or Separating an Arbitrary Set o Points into Uniorm Segments Michael Johnson May 31, 2011 1 Background Inormation The Airborne

More information

Computer Data Analysis and Plotting

Computer Data Analysis and Plotting Phys 122 February 6, 2006 quark%//~bland/docs/manuals/ph122/pcintro/pcintro.doc Computer Data Analysis and Plotting In this lab we will use Microsot EXCEL to do our calculations. This program has been

More information

Fractal Art: Fractal Image and Music Generator

Fractal Art: Fractal Image and Music Generator Proceedings o the 7th WSEAS Int. Con. on Signal Processing, Computational Geometry & Artiicial Vision, Athens, Greece, August 4-6, 007 159 Fractal Art: Fractal Image and Music Generator RAZVAN TANASIE

More information

13. Power Management in Stratix IV Devices

13. Power Management in Stratix IV Devices February 2011 SIV51013-3.2 13. Power Management in Stratix IV Devices SIV51013-3.2 This chapter describes power management in Stratix IV devices. Stratix IV devices oer programmable power technology options

More information

Himanshu Jain and Kalyanmoy Deb, Fellow, IEEE

Himanshu Jain and Kalyanmoy Deb, Fellow, IEEE An Evolutionary Many-Objective Optimization Algorithm Using Reerence-point Based Non-dominated Sorting Approach, Part II: Handling Constraints and Extending to an Adaptive Approach Himanshu Jain and Kalyanmoy

More information

Global Constraints. Combinatorial Problem Solving (CPS) Enric Rodríguez-Carbonell (based on materials by Javier Larrosa) February 22, 2019

Global Constraints. Combinatorial Problem Solving (CPS) Enric Rodríguez-Carbonell (based on materials by Javier Larrosa) February 22, 2019 Global Constraints Combinatorial Problem Solving (CPS) Enric Rodríguez-Carbonell (based on materials by Javier Larrosa) February 22, 2019 Global Constraints Global constraints are classes o constraints

More information

Reducing the Bandwidth of a Sparse Matrix with Tabu Search

Reducing the Bandwidth of a Sparse Matrix with Tabu Search Reducing the Bandwidth o a Sparse Matrix with Tabu Search Raael Martí a, Manuel Laguna b, Fred Glover b and Vicente Campos a a b Dpto. de Estadística e Investigación Operativa, Facultad de Matemáticas,

More information

Virtual Backbone Construction for Cognitive Radio Networks without Common Control Channel

Virtual Backbone Construction for Cognitive Radio Networks without Common Control Channel Virtual Backbone Construction for Cognitie Radio Networks without Common Control Channel Ying Dai, Jie Wu, and ChunSheng Xin Department of Computer and Information Sciences, Temple Uniersity, Philadelphia,

More information

Review: Chip Design Styles

Review: Chip Design Styles MPT-50 Introduction to omputer Design SFU, Harbour entre, Spring 007 Lecture 9: Feb. 6, 007 Programmable Logic Devices (PLDs) - Read Only Memory (ROM) - Programmable Array Logic (PAL) - Programmable Logic

More information

Composite functions. [Type the document subtitle] Composite functions, working them out.

Composite functions. [Type the document subtitle] Composite functions, working them out. Composite unctions [Type the document subtitle] Composite unctions, workin them out. luxvis 11/19/01 Composite Functions What are they? In the real world, it is not uncommon or the output o one thin to

More information

Camera Self-calibration Based on the Vanishing Points*

Camera Self-calibration Based on the Vanishing Points* Camera Self-calibration Based on the Vanishing Points* Dongsheng Chang 1, Kuanquan Wang 2, and Lianqing Wang 1,2 1 School of Computer Science and Technology, Harbin Institute of Technology, Harbin 150001,

More information

A Study of Low-resolution Safety Helmet Image Recognition Combining Statistical Features with Artificial Neural Network

A Study of Low-resolution Safety Helmet Image Recognition Combining Statistical Features with Artificial Neural Network A Study o Low-resolution Saety Helmet Image Recognition Combining Statistical Features with Artiicial Neural Network Xinhua JIANG, Heru XUE *, Lina ZHANG, Yanqing ZHOU College o Computer and Inormation

More information

Explaining and Reformulating Authority Flow Queries

Explaining and Reformulating Authority Flow Queries Explaining and Reormulating Authority Flow ueries Ramarishna Varadaraan Florida International Uniersity ramarishna@cis.iu.edu Vagelis Hristidis Florida International Uniersity agelis@cis.iu.edu Louiqa

More information

Design and implementation of enterprise systems in fine-grained concurrent computation

Design and implementation of enterprise systems in fine-grained concurrent computation Available online at www.sciencedirect.com Procedia Technology 5 (2012 ) 344 353 CENTERIS 2012 - Conerence on ENTERprise Inormation Systems / HCIST 2012 - International Conerence on Health and Social Care

More information

International Journal of Multidisciplinary Research and Modern Education (IJMRME) Impact Factor: 6.725, ISSN (Online):

International Journal of Multidisciplinary Research and Modern Education (IJMRME) Impact Factor: 6.725, ISSN (Online): COMPUTER REPRESENTATION OF GRAPHS USING BINARY LOGIC CODES IN DISCRETE MATHEMATICS S. Geetha* & Dr. S. Jayakumar** * Assistant Professor, Department of Mathematics, Bon Secours College for Women, Villar

More information

Registration Authority Desktop Guide

Registration Authority Desktop Guide IBM SecureWay Trust Authority Registration Authority Desktop Guide Version 3 Release 1.1 SH09-4530-01 IBM SecureWay Trust Authority Registration Authority Desktop Guide Version 3 Release 1.1 SH09-4530-01

More information