Clustering Analysis for Object Formation in Software Modeling
|
|
- Audrey Conley
- 5 years ago
- Views:
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 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 informationFault 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 informationIntelligent 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 informationA 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 informationAutomated 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 information9.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 informationAn 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 informationTHE 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 informationReflection 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 informationMagical 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 informationAn 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 informationNeighbourhood 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 informationOpenGL 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 informationResearch 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 informationINNOVATION 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 informationInfluence 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 informationWhat 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 informationLarger 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 informationPractical 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 informationA 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 informationA 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 informationROBUST 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 informationClassifier 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 informationAbalone 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 informationSection 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 information3-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 informationThe 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 informationMAPI 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 informationUsing 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 informationMath 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 informationIBM 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 informationOpenGL 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 informationResearch 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 information2. 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 informationLab 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 informationSIMULATION 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 informationChapter 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 informationIBM 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 informationIBM 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 informationA 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 informationEffective 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 informationTHE 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 informationDecision 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 informationKANGAL 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 informationScienceDirect. 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 informationUpgrading 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 informationMath 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 informationComputer 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 informationTHIN 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 informationClassifier 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 informationA 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 informationLicense 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 informationGEOMETRICAL 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 informationStructured 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 informationB-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 informationBinary 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 informationAUTOMATING 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 informationEnsuring 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 informationITU - 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 information2 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 information2009 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 informationCapacitated 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 informationIBM. 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 informationIBM. 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 informationWebSphere 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 information2. 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 informationRoad 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 informationAutomatic 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 informationAN 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 informationOptimum 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 informationVersion 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 informationSUPER 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 information5.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 informationCS485/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 informationScienceDirect. 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 informationAC : 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 informationAd-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 informationA 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 information9. 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 informationIntelligent 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 informationStudy 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 informationKey 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 informationEnable 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 informationFormalizing 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 informationUsing 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 informationComputer 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 informationFractal 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 information13. 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 informationHimanshu 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 informationGlobal 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 informationReducing 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 informationVirtual 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 informationReview: 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 informationComposite 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 informationCamera 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 informationA 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 informationExplaining 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 informationDesign 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 informationInternational 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 informationRegistration 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