SlideShare a Scribd company logo
1 of 4
Download to read offline
ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012



       Using PageRank Algorithm to Improve Coupling
                         Metrics
                                      Cheolhyun Park, Junhee Kim, and Eunseok Lee
         Department of Electrical and Computer Engineering, Sungkyunkwan University, Suwon, Republic of Korea
                                      Email: {pch851130, comemail, leees}@skku.edu

Abstract—Existing coupling metrics only use the number of                          II. RELATED WORK AND BACKGROUND
methods invocations, and does not consider the weight of the
methods. Thus, they cannot measure coupling metrics                    A. Structural Coupling Metrics
accurately. In this paper, we measure the weight of methods                Existing coupling metrics only consider the structural
using PageRank algorithm, and propose a new approach to                relationship of software. CBO and COF measures coupling
improve coupling metrics using the weight. We validate the             using call relationship between classes [3, 4, 5]. RFC measures
proposed approach by applying them to several open source              coupling using the number of methods of a class and called
projects. And we measure several coupling metrics using
                                                                       methods of a class [3, 4]. MPC measures coupling using the
existing approach and proposed approach. As a result, the
correlation between change-proneness and improved coupling             number of called methods of a class [6]. DAC measures
metrics were significantly higher than existing coupling               coupling using the number of class variables defined in a
metrics. Hence, our improved coupling metrics can more                 class [6]. In this paper, we improve four coupling metrics
accurately measure software.                                           (CBO, MPC, RFC, and COF). Since these coupling metrics is
                                                                       directly consider the number of methods invocations, we
Index Terms—software quality metrics, coupling metrics,                select these metrics.
PageRank algorithm
                                                                       B. Semantic Coupling Metrics
                         I. INTRODUCTION                                   Structural metrics only measures coupling from a data-
                                                                       flow perspective. Semantic metrics can measure coupling from
    Software quality measurement is essential in software
                                                                       a semantic perspective, such as functional. CoCC (Conceptual
engineering. Coupling of software quality metrics is “the
                                                                       Coupling of a Class) measures coupling using conceptual
measure of the strength of association established by a
                                                                       similarity between elements of source code [7]. RTC (Relational
connection from one module to another” [1]. Coupling is
                                                                       Topic based Coupling) measure coupling using Relational
used for various purposes, such as modularization, reusability,
                                                                       Topic Models, generative probabilistic to capture latent
fault-proneness, and change-proneness. In this paper, we
                                                                       topics in source code [8]. Since semantic metrics is only
propose a new approach to improve coupling metrics. Existing
                                                                       applicable to source code, these are not applicable to artifacts
coupling metrics mainly use the number of method
                                                                       (i.e., method call graph) in design phase. In this paper, we
invocations [2]. These coupling metrics does not consider
                                                                       introduce a new approach to improve coupling metrics that
the weight of methods; assume that all methods have same
                                                                       are applicable to artifacts in design phase.
weight. But since there are any methods that are more
important than other methods, considering the weight of                C. PageRank Algorithm
methods is more accurate. In this paper, we measure the weight             PageRank is link analysis algorithm that assigns a
of methods using PageRank algorithm, and propose a new                 numerical weighting to each element of a hyperlinked set of
approach to improve coupling metrics using the weight. We              documents, such as the World Wide Web [9]. In this paper,
validate the proposed approach by applying them to several             we measure weight of methods using PageRank algorithm.
open source projects. And we measure several coupling                  Equation (1) shows that calculation method of PageRank
metrics using existing approach and proposed approach. As              algorithm.
a result, the correlation between change-proneness and                    PR(A) = (1-d) + d(PR(T1)/C(T1)+...+PR(Tn)/C(Tn)) (1)
improved coupling metrics were significantly higher than
                                                                          d = 0.85
existing coupling metrics. We observed that improved
                                                                          C(Ti) : the number of outbound links on page Ti
coupling metrics could more accurately measure software
quality than existing coupling metrics. The rest of the paper          Figure 1 is webpage link graph that is generated randomly.
is organized as follows. Section 2 describes the existing              This graph contains the nodes (webpages) and edges (link
coupling metrics; In Section 3, we outline our new approach            relationship between webpages). The initial value of
to measure the weight of methods using PageRank algorithm              PageRank for each page is assigned to 0.
for improve coupling metrics. Section 4 presents a case study
as an empirical evaluation of the proposed approach. Section
5 concludes the paper and outlines future research.

                                                                                         Figure 1. Webpage link graph
© 2012 ACEEE                                                      56
DOI: 01.IJIT.02.01. 56
ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012


Since the calculation is an iterative process, the algorithm is
stopped after a given count of iterations or if the PageRank
value differences between iterations are less than predefined
values.
            TABLE I. R ESULTS   OF   PAGERANK ALGORITHM




                                                                                           Figure 3. Class call graph
                                                                          Table 4 shows that weight of three classes were computed
                                                                       based on PageRank algorithm. As mentioned above, we can
                                                                       measure weight of methods and classes using PageRank
                                                                       algorithm.
                  III. PROPOSED APPROACH                                                TABLE IV. WEIGHT   OF   CLASSES

    In this section, we measure the weight of methods using
PageRank algorithm, and improve four coupling metrics using
the measured weight of methods.
A. Measurement of Methods Weight                                       A. Improvement of Coupling Metrics
    In order to measure coupling metrics, figure 2 is method               In this section, coupling metrics can be described by
call graph generated randomly. This graph consists of                  following equations. When we use suffix ‘N’ in each metrics,
nodes(methods) and edges(call relationship between                     it means improved cohesion metrics.
methods).                                                                  1) CBO




                                                                               : The set of called classes of class ‘c’
                                                                              : PageRank of class ‘c’
                                                                          2) MPC


                   Figure 2. Method call graph
We applied Pagerank algorithm to this method call graph.
Table 2 shows that weight of five methods were computed
based on PageRank algorithm.                                                   : The set of called methods of class ‘c’
                 TABLE II. WEIGHT      OF   METHODS                           : PageRank of method ‘m’
                                                                          3) RFC



Table 3 shows methods of each class. We can construct class
call graph using Figure2 and Table 3. Figure 3 shows class
call graph.                                                               : The number of methods of class ‘c’
               TABLE III. METHODS      OF   EACH CLASS                    4) CFO




                                                                         : The number of all classes

© 2012 ACEEE                                                      57
DOI: 01.IJIT.02.01.56
ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012


                                                       TABLE V. OPEN SOURCE PROJECTS




                         IV. CASE STUDY
   We validate the proposed approach by applying them to
four open source projects. Table 5 gives a description of four
open source project.
A. Experimental Process
    1) Java parser generates class information. And we can
measure coupling metrics of each class using created class
information.
    2) Then we count the number of changed lines in each
class. And we computed change-proneness using the number
                                                                                          (a) Robocode 1.3    1.7
of changed lines. In this paper, we define change-proneness
as equation (10) that is independent of source code size.




   3) Finally, we computed Pearson’s correlation coefficient
between change-proneness and coupling metrics, for each
class. Generally, coupling metrics is used as predictor of the
change-proneness of a class[10, 11, 12]. Therefore, in order
to empirically confirm superiority of improved coupling
metrics, we computed correlation coefficient between change-
proneness and coupling metrics.
                                                                                         (b) JHotDraw 7.1     7.5
B. Experimental Results
    We measured four coupling metrics of each class with
existing and proposed approach. And we compute the
correlation coefficient between change-proneness and each
coupling metrics. We show the results of this experiment in
figure 4. In this figure 4, the first bar represents the correlation
coefficient between change-proneness and existing coupling
metrics, and the second bar represents the correlation
coefficient between change-proneness and improved
coupling metrics. In four open source projects, we observed
that the correlation coefficient of all coupling metrics has
been improved. Our improved coupling metrics showed                                        (c) JabRef 1.0    2.7
significantly an improved correlation coefficient as compared
to the existing coupling metrics. Thus, improved coupling
metrics proved to be better predictors than existing coupling
metrics. It can be concluded that improved coupling metrics
is the better metrics.




                                                                                          (d) Heritrix 1.0   1.4

© 2012 ACEEE                                                           58
DOI: 01.IJIT.02.01. 56
ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012


              V. CONCLUSION AND FUTURE WORK                              [5] F. Abreu, M. Goulão, and R. Esteves, “Toward the Design
                                                                         Quality Evaluation of Object-Oriented Software Systems,” Proc.
    In this paper, we measure the weight of methods using                Fifth Int’l Conf. Software Quality, Austin, Texas, Oct. 1995.
PageRank algorithm, and proposed a new approach to                       [6] W. Li and S. Henry, “Object-Oriented Metrics that Predict
improve coupling metrics using the weight. We applied                    Maintainability,” J. Systems and Software, vol. 23, no. 2, pp. 111-
improved coupling metrics to four open source projects,                  122, 1993.
measured the correlation coefficient between change-                     [7] D. Poshyvanyk and A. Marcus, “The Conceptual Coupling
proneness and coupling metrics, and empirically observed                 Metrics for Object Oriented Systems,” Proc. 22nd IEEE
superiority of proposed approach. In the future work, we will            International Conference on Software Maintenance (ICSM’06),
                                                                         2006, pp. 469-478.
explore new approach to measure the weight of source code
                                                                         [8] M. Gethers and D. Poshyvanyk. “Using relational topic
lines, and improve complexity metrics using the weight.                  models to capture coupling among classes in object-oriented
                                                                         software systems.” In ICSM’10, 2010.
                          REFERENCES                                     [9] L. Page, S. Brin, R. Motwani, and T. Winograd, “The PageRank
                                                                         Citation Ranking: Bringing Order to the Web,” Stanford Digital
[1] W. Stevens, G. Myers, and L. Constantine, “Structured
                                                                         Libraries Working Paper, 1998.
Design,” IBM Systems J., vol. 13, no. 2, pp. 115-139, 1974.
                                                                         [10] F. G. Wilkie, B. A. Kitchenham, “Coupling Measures and
[2] L. C. Briand, J. W. Daly, and J. Wüst, “A Unified Framework
                                                                         Change Ripples in C++ Application Software”, published in the
for Coupling Measurement in Object-Oriented Systems,” IEEE
                                                                         proceedings of EASE’99, University of Keele, UK, 1998.
Transactions on Software Engineering, vol. 25, pp. 91-121, 1999.
                                                                         [11] Kagdi H, Gethers M, Poshyvanyk D, Collard M (2010)
[3] S.R. Chidamber and C.F. Kemerer, “Towards a Metrics Suite
                                                                         “Blending conceptual and evolutionary couplings to support change
for Object Oriented Design,” A. Paepcke, ed., Proc. Conf. Object-
                                                                         impact analysis in source code”, 17th IEEE Working Conference on
Oriented Programming: Systems, Languages and Applications,
                                                                         Reverse Engineering (WCRE’10). Boston, USA, 119–128.
OOPSLA’ 91, Oct. 1991. Also published in SIGPLAN Notices,
                                                                         [12] R. Robbes, D. Pollet, and M. Lanza. “Logical coupling based
vol. 26, no. 11, pp. 197-211, 1991.
                                                                         on fine-grained change information”, In Proceedings of WCRE 2008
[4] S.R. Chidamber and C.F. Kemerer, “A Metrics Suite for Object
                                                                         (15th Working Conference on Reverse Engineering), 2008.
Oriented Design,” IEEE Trans. Software Eng., vol. 20, no. 6, pp.
476-493, 1994.




© 2012 ACEEE                                                        59
DOI: 01.IJIT.02.01.56

More Related Content

What's hot

HYBRID GENETIC ALGORITHM FOR BI-CRITERIA MULTIPROCESSOR TASK SCHEDULING WITH ...
HYBRID GENETIC ALGORITHM FOR BI-CRITERIA MULTIPROCESSOR TASK SCHEDULING WITH ...HYBRID GENETIC ALGORITHM FOR BI-CRITERIA MULTIPROCESSOR TASK SCHEDULING WITH ...
HYBRID GENETIC ALGORITHM FOR BI-CRITERIA MULTIPROCESSOR TASK SCHEDULING WITH ...aciijournal
 
Mining Query Log to Suggest Competitive Keyphrases for Sponsored Search Via I...
Mining Query Log to Suggest Competitive Keyphrases for Sponsored Search Via I...Mining Query Log to Suggest Competitive Keyphrases for Sponsored Search Via I...
Mining Query Log to Suggest Competitive Keyphrases for Sponsored Search Via I...IRJET Journal
 
Collaborative filtering with CCAM
Collaborative filtering with CCAMCollaborative filtering with CCAM
Collaborative filtering with CCAMAllenWu
 
SIZE ESTIMATION OF OLAP SYSTEMS
SIZE ESTIMATION OF OLAP SYSTEMSSIZE ESTIMATION OF OLAP SYSTEMS
SIZE ESTIMATION OF OLAP SYSTEMScscpconf
 
Size estimation of olap systems
Size estimation of olap systemsSize estimation of olap systems
Size estimation of olap systemscsandit
 
Using transfer learning for video popularity prediction
Using transfer learning for video popularity predictionUsing transfer learning for video popularity prediction
Using transfer learning for video popularity predictioneSAT Publishing House
 
CSE333 project initial spec: Learning agents
CSE333 project initial spec: Learning agentsCSE333 project initial spec: Learning agents
CSE333 project initial spec: Learning agentsbutest
 
Improved Text Mining for Bulk Data Using Deep Learning Approach
Improved Text Mining for Bulk Data Using Deep Learning Approach Improved Text Mining for Bulk Data Using Deep Learning Approach
Improved Text Mining for Bulk Data Using Deep Learning Approach IJCSIS Research Publications
 

What's hot (9)

HYBRID GENETIC ALGORITHM FOR BI-CRITERIA MULTIPROCESSOR TASK SCHEDULING WITH ...
HYBRID GENETIC ALGORITHM FOR BI-CRITERIA MULTIPROCESSOR TASK SCHEDULING WITH ...HYBRID GENETIC ALGORITHM FOR BI-CRITERIA MULTIPROCESSOR TASK SCHEDULING WITH ...
HYBRID GENETIC ALGORITHM FOR BI-CRITERIA MULTIPROCESSOR TASK SCHEDULING WITH ...
 
Mining Query Log to Suggest Competitive Keyphrases for Sponsored Search Via I...
Mining Query Log to Suggest Competitive Keyphrases for Sponsored Search Via I...Mining Query Log to Suggest Competitive Keyphrases for Sponsored Search Via I...
Mining Query Log to Suggest Competitive Keyphrases for Sponsored Search Via I...
 
Collaborative filtering with CCAM
Collaborative filtering with CCAMCollaborative filtering with CCAM
Collaborative filtering with CCAM
 
SIZE ESTIMATION OF OLAP SYSTEMS
SIZE ESTIMATION OF OLAP SYSTEMSSIZE ESTIMATION OF OLAP SYSTEMS
SIZE ESTIMATION OF OLAP SYSTEMS
 
Size estimation of olap systems
Size estimation of olap systemsSize estimation of olap systems
Size estimation of olap systems
 
Using transfer learning for video popularity prediction
Using transfer learning for video popularity predictionUsing transfer learning for video popularity prediction
Using transfer learning for video popularity prediction
 
mlsys_portrait
mlsys_portraitmlsys_portrait
mlsys_portrait
 
CSE333 project initial spec: Learning agents
CSE333 project initial spec: Learning agentsCSE333 project initial spec: Learning agents
CSE333 project initial spec: Learning agents
 
Improved Text Mining for Bulk Data Using Deep Learning Approach
Improved Text Mining for Bulk Data Using Deep Learning Approach Improved Text Mining for Bulk Data Using Deep Learning Approach
Improved Text Mining for Bulk Data Using Deep Learning Approach
 

Viewers also liked

Different Attacks on Selective Encryption in RSA based Singular Cubic Curve w...
Different Attacks on Selective Encryption in RSA based Singular Cubic Curve w...Different Attacks on Selective Encryption in RSA based Singular Cubic Curve w...
Different Attacks on Selective Encryption in RSA based Singular Cubic Curve w...IDES Editor
 
A Novel Method for Speaker Independent Recognition Based on Hidden Markov Model
A Novel Method for Speaker Independent Recognition Based on Hidden Markov ModelA Novel Method for Speaker Independent Recognition Based on Hidden Markov Model
A Novel Method for Speaker Independent Recognition Based on Hidden Markov ModelIDES Editor
 
A Quality of Service Strategy to Optimize Bandwidth Utilization in Mobile Net...
A Quality of Service Strategy to Optimize Bandwidth Utilization in Mobile Net...A Quality of Service Strategy to Optimize Bandwidth Utilization in Mobile Net...
A Quality of Service Strategy to Optimize Bandwidth Utilization in Mobile Net...IDES Editor
 
A Robust & Fast Face Detection System
A Robust & Fast Face Detection SystemA Robust & Fast Face Detection System
A Robust & Fast Face Detection SystemIDES Editor
 
Towards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignTowards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignIDES Editor
 
Detection of Carotid Artery from Pre-Processed Magnetic Resonance Angiogram
Detection of Carotid Artery from Pre-Processed Magnetic Resonance AngiogramDetection of Carotid Artery from Pre-Processed Magnetic Resonance Angiogram
Detection of Carotid Artery from Pre-Processed Magnetic Resonance AngiogramIDES Editor
 
A Dynamic MAC Protocol for WCDMA Wireless Multimedia Networks
A Dynamic MAC Protocol for WCDMA Wireless Multimedia NetworksA Dynamic MAC Protocol for WCDMA Wireless Multimedia Networks
A Dynamic MAC Protocol for WCDMA Wireless Multimedia NetworksIDES Editor
 
Implementation Adaptive Noise Canceler
Implementation Adaptive Noise Canceler Implementation Adaptive Noise Canceler
Implementation Adaptive Noise Canceler Akshatha suresh
 
ACTIVE NOISE CANCELLATION IN A LABORATORY DUCT USING FUZZY LOGIC AND NEURAL ...
ACTIVE NOISE CANCELLATION IN A LABORATORY DUCT  USING FUZZY LOGIC AND NEURAL ...ACTIVE NOISE CANCELLATION IN A LABORATORY DUCT  USING FUZZY LOGIC AND NEURAL ...
ACTIVE NOISE CANCELLATION IN A LABORATORY DUCT USING FUZZY LOGIC AND NEURAL ...Rishikesh .
 
Modified Epc Global Network Architecture of Internet of Things for High Load ...
Modified Epc Global Network Architecture of Internet of Things for High Load ...Modified Epc Global Network Architecture of Internet of Things for High Load ...
Modified Epc Global Network Architecture of Internet of Things for High Load ...IDES Editor
 
Simulation of Adaptive Noise Canceller for an ECG signal Analysis
Simulation of Adaptive Noise Canceller for an ECG signal AnalysisSimulation of Adaptive Noise Canceller for an ECG signal Analysis
Simulation of Adaptive Noise Canceller for an ECG signal AnalysisIDES Editor
 
Adaptive Digital Filter Design for Linear Noise Cancellation Using Neural Net...
Adaptive Digital Filter Design for Linear Noise Cancellation Using Neural Net...Adaptive Digital Filter Design for Linear Noise Cancellation Using Neural Net...
Adaptive Digital Filter Design for Linear Noise Cancellation Using Neural Net...iosrjce
 
ACTIVE NOISE CONTROL FOR A SINGLE TONE
ACTIVE NOISE CONTROL FOR A SINGLE TONEACTIVE NOISE CONTROL FOR A SINGLE TONE
ACTIVE NOISE CONTROL FOR A SINGLE TONEVikas Kalwani
 
Noise Cancellation in ECG Signals using Computationally
Noise Cancellation in ECG Signals using ComputationallyNoise Cancellation in ECG Signals using Computationally
Noise Cancellation in ECG Signals using ComputationallyCSCJournals
 
Active Noise Reduction by the Filtered xLMS Algorithm
Active Noise Reduction by the Filtered xLMS AlgorithmActive Noise Reduction by the Filtered xLMS Algorithm
Active Noise Reduction by the Filtered xLMS AlgorithmNirav Desai
 
Performance analysis of adaptive noise canceller for an ecg signal
Performance analysis of adaptive noise canceller for an ecg signalPerformance analysis of adaptive noise canceller for an ecg signal
Performance analysis of adaptive noise canceller for an ecg signalRaj Kumar Thenua
 
Power System State Estimation - A Review
Power System State Estimation - A ReviewPower System State Estimation - A Review
Power System State Estimation - A ReviewIDES Editor
 
ECG Noise cancelling
ECG Noise cancelling ECG Noise cancelling
ECG Noise cancelling salamy88
 

Viewers also liked (19)

Different Attacks on Selective Encryption in RSA based Singular Cubic Curve w...
Different Attacks on Selective Encryption in RSA based Singular Cubic Curve w...Different Attacks on Selective Encryption in RSA based Singular Cubic Curve w...
Different Attacks on Selective Encryption in RSA based Singular Cubic Curve w...
 
A Novel Method for Speaker Independent Recognition Based on Hidden Markov Model
A Novel Method for Speaker Independent Recognition Based on Hidden Markov ModelA Novel Method for Speaker Independent Recognition Based on Hidden Markov Model
A Novel Method for Speaker Independent Recognition Based on Hidden Markov Model
 
A Quality of Service Strategy to Optimize Bandwidth Utilization in Mobile Net...
A Quality of Service Strategy to Optimize Bandwidth Utilization in Mobile Net...A Quality of Service Strategy to Optimize Bandwidth Utilization in Mobile Net...
A Quality of Service Strategy to Optimize Bandwidth Utilization in Mobile Net...
 
A Robust & Fast Face Detection System
A Robust & Fast Face Detection SystemA Robust & Fast Face Detection System
A Robust & Fast Face Detection System
 
Towards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process RedesignTowards a Software Framework for Automatic Business Process Redesign
Towards a Software Framework for Automatic Business Process Redesign
 
Detection of Carotid Artery from Pre-Processed Magnetic Resonance Angiogram
Detection of Carotid Artery from Pre-Processed Magnetic Resonance AngiogramDetection of Carotid Artery from Pre-Processed Magnetic Resonance Angiogram
Detection of Carotid Artery from Pre-Processed Magnetic Resonance Angiogram
 
A Dynamic MAC Protocol for WCDMA Wireless Multimedia Networks
A Dynamic MAC Protocol for WCDMA Wireless Multimedia NetworksA Dynamic MAC Protocol for WCDMA Wireless Multimedia Networks
A Dynamic MAC Protocol for WCDMA Wireless Multimedia Networks
 
Implementation Adaptive Noise Canceler
Implementation Adaptive Noise Canceler Implementation Adaptive Noise Canceler
Implementation Adaptive Noise Canceler
 
ACTIVE NOISE CANCELLATION IN A LABORATORY DUCT USING FUZZY LOGIC AND NEURAL ...
ACTIVE NOISE CANCELLATION IN A LABORATORY DUCT  USING FUZZY LOGIC AND NEURAL ...ACTIVE NOISE CANCELLATION IN A LABORATORY DUCT  USING FUZZY LOGIC AND NEURAL ...
ACTIVE NOISE CANCELLATION IN A LABORATORY DUCT USING FUZZY LOGIC AND NEURAL ...
 
Modified Epc Global Network Architecture of Internet of Things for High Load ...
Modified Epc Global Network Architecture of Internet of Things for High Load ...Modified Epc Global Network Architecture of Internet of Things for High Load ...
Modified Epc Global Network Architecture of Internet of Things for High Load ...
 
Simulation of Adaptive Noise Canceller for an ECG signal Analysis
Simulation of Adaptive Noise Canceller for an ECG signal AnalysisSimulation of Adaptive Noise Canceller for an ECG signal Analysis
Simulation of Adaptive Noise Canceller for an ECG signal Analysis
 
Adaptive Digital Filter Design for Linear Noise Cancellation Using Neural Net...
Adaptive Digital Filter Design for Linear Noise Cancellation Using Neural Net...Adaptive Digital Filter Design for Linear Noise Cancellation Using Neural Net...
Adaptive Digital Filter Design for Linear Noise Cancellation Using Neural Net...
 
ACTIVE NOISE CONTROL FOR A SINGLE TONE
ACTIVE NOISE CONTROL FOR A SINGLE TONEACTIVE NOISE CONTROL FOR A SINGLE TONE
ACTIVE NOISE CONTROL FOR A SINGLE TONE
 
Noise Cancellation in ECG Signals using Computationally
Noise Cancellation in ECG Signals using ComputationallyNoise Cancellation in ECG Signals using Computationally
Noise Cancellation in ECG Signals using Computationally
 
Active Noise Reduction by the Filtered xLMS Algorithm
Active Noise Reduction by the Filtered xLMS AlgorithmActive Noise Reduction by the Filtered xLMS Algorithm
Active Noise Reduction by the Filtered xLMS Algorithm
 
Performance analysis of adaptive noise canceller for an ecg signal
Performance analysis of adaptive noise canceller for an ecg signalPerformance analysis of adaptive noise canceller for an ecg signal
Performance analysis of adaptive noise canceller for an ecg signal
 
Power System State Estimation - A Review
Power System State Estimation - A ReviewPower System State Estimation - A Review
Power System State Estimation - A Review
 
Dsp lecture vol 7 adaptive filter
Dsp lecture vol 7 adaptive filterDsp lecture vol 7 adaptive filter
Dsp lecture vol 7 adaptive filter
 
ECG Noise cancelling
ECG Noise cancelling ECG Noise cancelling
ECG Noise cancelling
 

Similar to Using PageRank Algorithm to Improve Coupling Metrics

Threshold benchmarking for feature ranking techniques
Threshold benchmarking for feature ranking techniquesThreshold benchmarking for feature ranking techniques
Threshold benchmarking for feature ranking techniquesjournalBEEI
 
A Low Rank Mechanism to Detect and Achieve Partially Completed Image Tags
A Low Rank Mechanism to Detect and Achieve Partially Completed Image TagsA Low Rank Mechanism to Detect and Achieve Partially Completed Image Tags
A Low Rank Mechanism to Detect and Achieve Partially Completed Image TagsIRJET Journal
 
Iso9126 based software quality evaluation using choquet integral
Iso9126 based software quality evaluation using choquet integral Iso9126 based software quality evaluation using choquet integral
Iso9126 based software quality evaluation using choquet integral ijseajournal
 
Estimating project development effort using clustered regression approach
Estimating project development effort using clustered regression approachEstimating project development effort using clustered regression approach
Estimating project development effort using clustered regression approachcsandit
 
ESTIMATING PROJECT DEVELOPMENT EFFORT USING CLUSTERED REGRESSION APPROACH
ESTIMATING PROJECT DEVELOPMENT EFFORT USING CLUSTERED REGRESSION APPROACHESTIMATING PROJECT DEVELOPMENT EFFORT USING CLUSTERED REGRESSION APPROACH
ESTIMATING PROJECT DEVELOPMENT EFFORT USING CLUSTERED REGRESSION APPROACHcscpconf
 
Performance Analysis and Parallelization of CosineSimilarity of Documents
Performance Analysis and Parallelization of CosineSimilarity of DocumentsPerformance Analysis and Parallelization of CosineSimilarity of Documents
Performance Analysis and Parallelization of CosineSimilarity of DocumentsIRJET Journal
 
Analysis of Rayleigh Quotient in Extrapolation Method to Accelerate the Compu...
Analysis of Rayleigh Quotient in Extrapolation Method to Accelerate the Compu...Analysis of Rayleigh Quotient in Extrapolation Method to Accelerate the Compu...
Analysis of Rayleigh Quotient in Extrapolation Method to Accelerate the Compu...IOSR Journals
 
IRJET- Fusion Method for Image Reranking and Similarity Finding based on Topi...
IRJET- Fusion Method for Image Reranking and Similarity Finding based on Topi...IRJET- Fusion Method for Image Reranking and Similarity Finding based on Topi...
IRJET- Fusion Method for Image Reranking and Similarity Finding based on Topi...IRJET Journal
 
Algorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docxAlgorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docxdaniahendric
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD Editor
 
Supplier ranking and selection in a bakery
Supplier ranking and selection in a bakerySupplier ranking and selection in a bakery
Supplier ranking and selection in a bakeryIOSR Journals
 
FINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANK
FINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANKFINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANK
FINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANKcscpconf
 
Improving Graph Based Model for Content Based Image Retrieval
Improving Graph Based Model for Content Based Image RetrievalImproving Graph Based Model for Content Based Image Retrieval
Improving Graph Based Model for Content Based Image RetrievalIRJET Journal
 
E132833
E132833E132833
E132833irjes
 
A Study of Efficiency Improvements Technique for K-Means Algorithm
A Study of Efficiency Improvements Technique for K-Means AlgorithmA Study of Efficiency Improvements Technique for K-Means Algorithm
A Study of Efficiency Improvements Technique for K-Means AlgorithmIRJET Journal
 
A scalable collaborative filtering framework based on co-clustering
A scalable collaborative filtering framework based on co-clusteringA scalable collaborative filtering framework based on co-clustering
A scalable collaborative filtering framework based on co-clusteringlau
 

Similar to Using PageRank Algorithm to Improve Coupling Metrics (20)

Threshold benchmarking for feature ranking techniques
Threshold benchmarking for feature ranking techniquesThreshold benchmarking for feature ranking techniques
Threshold benchmarking for feature ranking techniques
 
A Low Rank Mechanism to Detect and Achieve Partially Completed Image Tags
A Low Rank Mechanism to Detect and Achieve Partially Completed Image TagsA Low Rank Mechanism to Detect and Achieve Partially Completed Image Tags
A Low Rank Mechanism to Detect and Achieve Partially Completed Image Tags
 
Iso9126 based software quality evaluation using choquet integral
Iso9126 based software quality evaluation using choquet integral Iso9126 based software quality evaluation using choquet integral
Iso9126 based software quality evaluation using choquet integral
 
Estimating project development effort using clustered regression approach
Estimating project development effort using clustered regression approachEstimating project development effort using clustered regression approach
Estimating project development effort using clustered regression approach
 
ESTIMATING PROJECT DEVELOPMENT EFFORT USING CLUSTERED REGRESSION APPROACH
ESTIMATING PROJECT DEVELOPMENT EFFORT USING CLUSTERED REGRESSION APPROACHESTIMATING PROJECT DEVELOPMENT EFFORT USING CLUSTERED REGRESSION APPROACH
ESTIMATING PROJECT DEVELOPMENT EFFORT USING CLUSTERED REGRESSION APPROACH
 
Performance Analysis and Parallelization of CosineSimilarity of Documents
Performance Analysis and Parallelization of CosineSimilarity of DocumentsPerformance Analysis and Parallelization of CosineSimilarity of Documents
Performance Analysis and Parallelization of CosineSimilarity of Documents
 
Analysis of Rayleigh Quotient in Extrapolation Method to Accelerate the Compu...
Analysis of Rayleigh Quotient in Extrapolation Method to Accelerate the Compu...Analysis of Rayleigh Quotient in Extrapolation Method to Accelerate the Compu...
Analysis of Rayleigh Quotient in Extrapolation Method to Accelerate the Compu...
 
IRJET- Fusion Method for Image Reranking and Similarity Finding based on Topi...
IRJET- Fusion Method for Image Reranking and Similarity Finding based on Topi...IRJET- Fusion Method for Image Reranking and Similarity Finding based on Topi...
IRJET- Fusion Method for Image Reranking and Similarity Finding based on Topi...
 
Algorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docxAlgorithm ExampleFor the following taskUse the random module .docx
Algorithm ExampleFor the following taskUse the random module .docx
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
 
Building the Professional of 2020: An Approach to Business Change Process Int...
Building the Professional of 2020: An Approach to Business Change Process Int...Building the Professional of 2020: An Approach to Business Change Process Int...
Building the Professional of 2020: An Approach to Business Change Process Int...
 
Supplier ranking and selection in a bakery
Supplier ranking and selection in a bakerySupplier ranking and selection in a bakery
Supplier ranking and selection in a bakery
 
FINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANK
FINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANKFINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANK
FINDING IMPORTANT NODES IN SOCIAL NETWORKS BASED ON MODIFIED PAGERANK
 
Improving Graph Based Model for Content Based Image Retrieval
Improving Graph Based Model for Content Based Image RetrievalImproving Graph Based Model for Content Based Image Retrieval
Improving Graph Based Model for Content Based Image Retrieval
 
Oo tech
Oo techOo tech
Oo tech
 
Comparison of available Methods to Estimate Effort, Performance and Cost with...
Comparison of available Methods to Estimate Effort, Performance and Cost with...Comparison of available Methods to Estimate Effort, Performance and Cost with...
Comparison of available Methods to Estimate Effort, Performance and Cost with...
 
E132833
E132833E132833
E132833
 
ppt
pptppt
ppt
 
A Study of Efficiency Improvements Technique for K-Means Algorithm
A Study of Efficiency Improvements Technique for K-Means AlgorithmA Study of Efficiency Improvements Technique for K-Means Algorithm
A Study of Efficiency Improvements Technique for K-Means Algorithm
 
A scalable collaborative filtering framework based on co-clustering
A scalable collaborative filtering framework based on co-clusteringA scalable collaborative filtering framework based on co-clustering
A scalable collaborative filtering framework based on co-clustering
 

More from IDES Editor

Artificial Intelligence Technique based Reactive Power Planning Incorporating...
Artificial Intelligence Technique based Reactive Power Planning Incorporating...Artificial Intelligence Technique based Reactive Power Planning Incorporating...
Artificial Intelligence Technique based Reactive Power Planning Incorporating...IDES Editor
 
Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...
Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...
Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...IDES Editor
 
Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...
Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...
Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...IDES Editor
 
Line Losses in the 14-Bus Power System Network using UPFC
Line Losses in the 14-Bus Power System Network using UPFCLine Losses in the 14-Bus Power System Network using UPFC
Line Losses in the 14-Bus Power System Network using UPFCIDES Editor
 
Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...
Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...
Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...IDES Editor
 
Assessing Uncertainty of Pushover Analysis to Geometric Modeling
Assessing Uncertainty of Pushover Analysis to Geometric ModelingAssessing Uncertainty of Pushover Analysis to Geometric Modeling
Assessing Uncertainty of Pushover Analysis to Geometric ModelingIDES Editor
 
Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...
Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...
Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...IDES Editor
 
Selfish Node Isolation & Incentivation using Progressive Thresholds
Selfish Node Isolation & Incentivation using Progressive ThresholdsSelfish Node Isolation & Incentivation using Progressive Thresholds
Selfish Node Isolation & Incentivation using Progressive ThresholdsIDES Editor
 
Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...
Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...
Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...IDES Editor
 
Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...
Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...
Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...IDES Editor
 
Cloud Security and Data Integrity with Client Accountability Framework
Cloud Security and Data Integrity with Client Accountability FrameworkCloud Security and Data Integrity with Client Accountability Framework
Cloud Security and Data Integrity with Client Accountability FrameworkIDES Editor
 
Genetic Algorithm based Layered Detection and Defense of HTTP Botnet
Genetic Algorithm based Layered Detection and Defense of HTTP BotnetGenetic Algorithm based Layered Detection and Defense of HTTP Botnet
Genetic Algorithm based Layered Detection and Defense of HTTP BotnetIDES Editor
 
Enhancing Data Storage Security in Cloud Computing Through Steganography
Enhancing Data Storage Security in Cloud Computing Through SteganographyEnhancing Data Storage Security in Cloud Computing Through Steganography
Enhancing Data Storage Security in Cloud Computing Through SteganographyIDES Editor
 
Low Energy Routing for WSN’s
Low Energy Routing for WSN’sLow Energy Routing for WSN’s
Low Energy Routing for WSN’sIDES Editor
 
Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...
Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...
Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...IDES Editor
 
Rotman Lens Performance Analysis
Rotman Lens Performance AnalysisRotman Lens Performance Analysis
Rotman Lens Performance AnalysisIDES Editor
 
Band Clustering for the Lossless Compression of AVIRIS Hyperspectral Images
Band Clustering for the Lossless Compression of AVIRIS Hyperspectral ImagesBand Clustering for the Lossless Compression of AVIRIS Hyperspectral Images
Band Clustering for the Lossless Compression of AVIRIS Hyperspectral ImagesIDES Editor
 
Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...
Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...
Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...IDES Editor
 
Texture Unit based Monocular Real-world Scene Classification using SOM and KN...
Texture Unit based Monocular Real-world Scene Classification using SOM and KN...Texture Unit based Monocular Real-world Scene Classification using SOM and KN...
Texture Unit based Monocular Real-world Scene Classification using SOM and KN...IDES Editor
 
Mental Stress Evaluation using an Adaptive Model
Mental Stress Evaluation using an Adaptive ModelMental Stress Evaluation using an Adaptive Model
Mental Stress Evaluation using an Adaptive ModelIDES Editor
 

More from IDES Editor (20)

Artificial Intelligence Technique based Reactive Power Planning Incorporating...
Artificial Intelligence Technique based Reactive Power Planning Incorporating...Artificial Intelligence Technique based Reactive Power Planning Incorporating...
Artificial Intelligence Technique based Reactive Power Planning Incorporating...
 
Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...
Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...
Design and Performance Analysis of Genetic based PID-PSS with SVC in a Multi-...
 
Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...
Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...
Optimal Placement of DG for Loss Reduction and Voltage Sag Mitigation in Radi...
 
Line Losses in the 14-Bus Power System Network using UPFC
Line Losses in the 14-Bus Power System Network using UPFCLine Losses in the 14-Bus Power System Network using UPFC
Line Losses in the 14-Bus Power System Network using UPFC
 
Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...
Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...
Study of Structural Behaviour of Gravity Dam with Various Features of Gallery...
 
Assessing Uncertainty of Pushover Analysis to Geometric Modeling
Assessing Uncertainty of Pushover Analysis to Geometric ModelingAssessing Uncertainty of Pushover Analysis to Geometric Modeling
Assessing Uncertainty of Pushover Analysis to Geometric Modeling
 
Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...
Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...
Secure Multi-Party Negotiation: An Analysis for Electronic Payments in Mobile...
 
Selfish Node Isolation & Incentivation using Progressive Thresholds
Selfish Node Isolation & Incentivation using Progressive ThresholdsSelfish Node Isolation & Incentivation using Progressive Thresholds
Selfish Node Isolation & Incentivation using Progressive Thresholds
 
Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...
Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...
Various OSI Layer Attacks and Countermeasure to Enhance the Performance of WS...
 
Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...
Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...
Responsive Parameter based an AntiWorm Approach to Prevent Wormhole Attack in...
 
Cloud Security and Data Integrity with Client Accountability Framework
Cloud Security and Data Integrity with Client Accountability FrameworkCloud Security and Data Integrity with Client Accountability Framework
Cloud Security and Data Integrity with Client Accountability Framework
 
Genetic Algorithm based Layered Detection and Defense of HTTP Botnet
Genetic Algorithm based Layered Detection and Defense of HTTP BotnetGenetic Algorithm based Layered Detection and Defense of HTTP Botnet
Genetic Algorithm based Layered Detection and Defense of HTTP Botnet
 
Enhancing Data Storage Security in Cloud Computing Through Steganography
Enhancing Data Storage Security in Cloud Computing Through SteganographyEnhancing Data Storage Security in Cloud Computing Through Steganography
Enhancing Data Storage Security in Cloud Computing Through Steganography
 
Low Energy Routing for WSN’s
Low Energy Routing for WSN’sLow Energy Routing for WSN’s
Low Energy Routing for WSN’s
 
Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...
Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...
Permutation of Pixels within the Shares of Visual Cryptography using KBRP for...
 
Rotman Lens Performance Analysis
Rotman Lens Performance AnalysisRotman Lens Performance Analysis
Rotman Lens Performance Analysis
 
Band Clustering for the Lossless Compression of AVIRIS Hyperspectral Images
Band Clustering for the Lossless Compression of AVIRIS Hyperspectral ImagesBand Clustering for the Lossless Compression of AVIRIS Hyperspectral Images
Band Clustering for the Lossless Compression of AVIRIS Hyperspectral Images
 
Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...
Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...
Microelectronic Circuit Analogous to Hydrogen Bonding Network in Active Site ...
 
Texture Unit based Monocular Real-world Scene Classification using SOM and KN...
Texture Unit based Monocular Real-world Scene Classification using SOM and KN...Texture Unit based Monocular Real-world Scene Classification using SOM and KN...
Texture Unit based Monocular Real-world Scene Classification using SOM and KN...
 
Mental Stress Evaluation using an Adaptive Model
Mental Stress Evaluation using an Adaptive ModelMental Stress Evaluation using an Adaptive Model
Mental Stress Evaluation using an Adaptive Model
 

Recently uploaded

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 

Using PageRank Algorithm to Improve Coupling Metrics

  • 1. ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012 Using PageRank Algorithm to Improve Coupling Metrics Cheolhyun Park, Junhee Kim, and Eunseok Lee Department of Electrical and Computer Engineering, Sungkyunkwan University, Suwon, Republic of Korea Email: {pch851130, comemail, leees}@skku.edu Abstract—Existing coupling metrics only use the number of II. RELATED WORK AND BACKGROUND methods invocations, and does not consider the weight of the methods. Thus, they cannot measure coupling metrics A. Structural Coupling Metrics accurately. In this paper, we measure the weight of methods Existing coupling metrics only consider the structural using PageRank algorithm, and propose a new approach to relationship of software. CBO and COF measures coupling improve coupling metrics using the weight. We validate the using call relationship between classes [3, 4, 5]. RFC measures proposed approach by applying them to several open source coupling using the number of methods of a class and called projects. And we measure several coupling metrics using methods of a class [3, 4]. MPC measures coupling using the existing approach and proposed approach. As a result, the correlation between change-proneness and improved coupling number of called methods of a class [6]. DAC measures metrics were significantly higher than existing coupling coupling using the number of class variables defined in a metrics. Hence, our improved coupling metrics can more class [6]. In this paper, we improve four coupling metrics accurately measure software. (CBO, MPC, RFC, and COF). Since these coupling metrics is directly consider the number of methods invocations, we Index Terms—software quality metrics, coupling metrics, select these metrics. PageRank algorithm B. Semantic Coupling Metrics I. INTRODUCTION Structural metrics only measures coupling from a data- flow perspective. Semantic metrics can measure coupling from Software quality measurement is essential in software a semantic perspective, such as functional. CoCC (Conceptual engineering. Coupling of software quality metrics is “the Coupling of a Class) measures coupling using conceptual measure of the strength of association established by a similarity between elements of source code [7]. RTC (Relational connection from one module to another” [1]. Coupling is Topic based Coupling) measure coupling using Relational used for various purposes, such as modularization, reusability, Topic Models, generative probabilistic to capture latent fault-proneness, and change-proneness. In this paper, we topics in source code [8]. Since semantic metrics is only propose a new approach to improve coupling metrics. Existing applicable to source code, these are not applicable to artifacts coupling metrics mainly use the number of method (i.e., method call graph) in design phase. In this paper, we invocations [2]. These coupling metrics does not consider introduce a new approach to improve coupling metrics that the weight of methods; assume that all methods have same are applicable to artifacts in design phase. weight. But since there are any methods that are more important than other methods, considering the weight of C. PageRank Algorithm methods is more accurate. In this paper, we measure the weight PageRank is link analysis algorithm that assigns a of methods using PageRank algorithm, and propose a new numerical weighting to each element of a hyperlinked set of approach to improve coupling metrics using the weight. We documents, such as the World Wide Web [9]. In this paper, validate the proposed approach by applying them to several we measure weight of methods using PageRank algorithm. open source projects. And we measure several coupling Equation (1) shows that calculation method of PageRank metrics using existing approach and proposed approach. As algorithm. a result, the correlation between change-proneness and PR(A) = (1-d) + d(PR(T1)/C(T1)+...+PR(Tn)/C(Tn)) (1) improved coupling metrics were significantly higher than d = 0.85 existing coupling metrics. We observed that improved C(Ti) : the number of outbound links on page Ti coupling metrics could more accurately measure software quality than existing coupling metrics. The rest of the paper Figure 1 is webpage link graph that is generated randomly. is organized as follows. Section 2 describes the existing This graph contains the nodes (webpages) and edges (link coupling metrics; In Section 3, we outline our new approach relationship between webpages). The initial value of to measure the weight of methods using PageRank algorithm PageRank for each page is assigned to 0. for improve coupling metrics. Section 4 presents a case study as an empirical evaluation of the proposed approach. Section 5 concludes the paper and outlines future research. Figure 1. Webpage link graph © 2012 ACEEE 56 DOI: 01.IJIT.02.01. 56
  • 2. ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012 Since the calculation is an iterative process, the algorithm is stopped after a given count of iterations or if the PageRank value differences between iterations are less than predefined values. TABLE I. R ESULTS OF PAGERANK ALGORITHM Figure 3. Class call graph Table 4 shows that weight of three classes were computed based on PageRank algorithm. As mentioned above, we can measure weight of methods and classes using PageRank algorithm. III. PROPOSED APPROACH TABLE IV. WEIGHT OF CLASSES In this section, we measure the weight of methods using PageRank algorithm, and improve four coupling metrics using the measured weight of methods. A. Measurement of Methods Weight A. Improvement of Coupling Metrics In order to measure coupling metrics, figure 2 is method In this section, coupling metrics can be described by call graph generated randomly. This graph consists of following equations. When we use suffix ‘N’ in each metrics, nodes(methods) and edges(call relationship between it means improved cohesion metrics. methods). 1) CBO : The set of called classes of class ‘c’ : PageRank of class ‘c’ 2) MPC Figure 2. Method call graph We applied Pagerank algorithm to this method call graph. Table 2 shows that weight of five methods were computed based on PageRank algorithm. : The set of called methods of class ‘c’ TABLE II. WEIGHT OF METHODS : PageRank of method ‘m’ 3) RFC Table 3 shows methods of each class. We can construct class call graph using Figure2 and Table 3. Figure 3 shows class call graph. : The number of methods of class ‘c’ TABLE III. METHODS OF EACH CLASS 4) CFO : The number of all classes © 2012 ACEEE 57 DOI: 01.IJIT.02.01.56
  • 3. ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012 TABLE V. OPEN SOURCE PROJECTS IV. CASE STUDY We validate the proposed approach by applying them to four open source projects. Table 5 gives a description of four open source project. A. Experimental Process 1) Java parser generates class information. And we can measure coupling metrics of each class using created class information. 2) Then we count the number of changed lines in each class. And we computed change-proneness using the number (a) Robocode 1.3 1.7 of changed lines. In this paper, we define change-proneness as equation (10) that is independent of source code size. 3) Finally, we computed Pearson’s correlation coefficient between change-proneness and coupling metrics, for each class. Generally, coupling metrics is used as predictor of the change-proneness of a class[10, 11, 12]. Therefore, in order to empirically confirm superiority of improved coupling metrics, we computed correlation coefficient between change- proneness and coupling metrics. (b) JHotDraw 7.1 7.5 B. Experimental Results We measured four coupling metrics of each class with existing and proposed approach. And we compute the correlation coefficient between change-proneness and each coupling metrics. We show the results of this experiment in figure 4. In this figure 4, the first bar represents the correlation coefficient between change-proneness and existing coupling metrics, and the second bar represents the correlation coefficient between change-proneness and improved coupling metrics. In four open source projects, we observed that the correlation coefficient of all coupling metrics has been improved. Our improved coupling metrics showed (c) JabRef 1.0 2.7 significantly an improved correlation coefficient as compared to the existing coupling metrics. Thus, improved coupling metrics proved to be better predictors than existing coupling metrics. It can be concluded that improved coupling metrics is the better metrics. (d) Heritrix 1.0 1.4 © 2012 ACEEE 58 DOI: 01.IJIT.02.01. 56
  • 4. ACEEE Int. J. on Information Technology, Vol. 02, No. 01, March 2012 V. CONCLUSION AND FUTURE WORK [5] F. Abreu, M. Goulão, and R. Esteves, “Toward the Design Quality Evaluation of Object-Oriented Software Systems,” Proc. In this paper, we measure the weight of methods using Fifth Int’l Conf. Software Quality, Austin, Texas, Oct. 1995. PageRank algorithm, and proposed a new approach to [6] W. Li and S. Henry, “Object-Oriented Metrics that Predict improve coupling metrics using the weight. We applied Maintainability,” J. Systems and Software, vol. 23, no. 2, pp. 111- improved coupling metrics to four open source projects, 122, 1993. measured the correlation coefficient between change- [7] D. Poshyvanyk and A. Marcus, “The Conceptual Coupling proneness and coupling metrics, and empirically observed Metrics for Object Oriented Systems,” Proc. 22nd IEEE superiority of proposed approach. In the future work, we will International Conference on Software Maintenance (ICSM’06), 2006, pp. 469-478. explore new approach to measure the weight of source code [8] M. Gethers and D. Poshyvanyk. “Using relational topic lines, and improve complexity metrics using the weight. models to capture coupling among classes in object-oriented software systems.” In ICSM’10, 2010. REFERENCES [9] L. Page, S. Brin, R. Motwani, and T. Winograd, “The PageRank Citation Ranking: Bringing Order to the Web,” Stanford Digital [1] W. Stevens, G. Myers, and L. Constantine, “Structured Libraries Working Paper, 1998. Design,” IBM Systems J., vol. 13, no. 2, pp. 115-139, 1974. [10] F. G. Wilkie, B. A. Kitchenham, “Coupling Measures and [2] L. C. Briand, J. W. Daly, and J. Wüst, “A Unified Framework Change Ripples in C++ Application Software”, published in the for Coupling Measurement in Object-Oriented Systems,” IEEE proceedings of EASE’99, University of Keele, UK, 1998. Transactions on Software Engineering, vol. 25, pp. 91-121, 1999. [11] Kagdi H, Gethers M, Poshyvanyk D, Collard M (2010) [3] S.R. Chidamber and C.F. Kemerer, “Towards a Metrics Suite “Blending conceptual and evolutionary couplings to support change for Object Oriented Design,” A. Paepcke, ed., Proc. Conf. Object- impact analysis in source code”, 17th IEEE Working Conference on Oriented Programming: Systems, Languages and Applications, Reverse Engineering (WCRE’10). Boston, USA, 119–128. OOPSLA’ 91, Oct. 1991. Also published in SIGPLAN Notices, [12] R. Robbes, D. Pollet, and M. Lanza. “Logical coupling based vol. 26, no. 11, pp. 197-211, 1991. on fine-grained change information”, In Proceedings of WCRE 2008 [4] S.R. Chidamber and C.F. Kemerer, “A Metrics Suite for Object (15th Working Conference on Reverse Engineering), 2008. Oriented Design,” IEEE Trans. Software Eng., vol. 20, no. 6, pp. 476-493, 1994. © 2012 ACEEE 59 DOI: 01.IJIT.02.01.56