CN105389192A - Method for measuring importance of software class based on weighted q2 index - Google Patents

Method for measuring importance of software class based on weighted q2 index Download PDF

Info

Publication number
CN105389192A
CN105389192A CN201510957055.6A CN201510957055A CN105389192A CN 105389192 A CN105389192 A CN 105389192A CN 201510957055 A CN201510957055 A CN 201510957055A CN 105389192 A CN105389192 A CN 105389192A
Authority
CN
China
Prior art keywords
node
class
weighting
cdn
index
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510957055.6A
Other languages
Chinese (zh)
Other versions
CN105389192B (en
Inventor
潘伟丰
宋贝贝
姜波
谢波
王家乐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Gongshang University
Original Assignee
Zhejiang Gongshang University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Gongshang University filed Critical Zhejiang Gongshang University
Priority to CN201510957055.6A priority Critical patent/CN105389192B/en
Publication of CN105389192A publication Critical patent/CN105389192A/en
Application granted granted Critical
Publication of CN105389192B publication Critical patent/CN105389192B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The invention discloses a method for measuring the importance of a software class based on a weighted q2 index. The method comprises the following steps: abstracting a software source code written by Java language into a feature dependence network with the feature granularity; constructing a class dependence network based on the feature dependence network; calculating the weighted h index of a node based on the class dependence network; calculating the weighted m index of the node based on the class dependence network; and calculating the weighted q2 index of the node based on the weighted h index and the weighted m index of the node, and taking the weighted q2 index of the node as the measurement index of the class importance. According to the invention, the disadvantage that measurement of the class importance is little related in the prior art can be made up; and, to understand software, increasing of the code maintenance efficiency has an important significance.

Description

A kind of software class importance measures method based on weighting q2 index
Technical field
The present invention relates to a kind of software class importance measures method, especially relate to a kind of software class importance measures method based on weighting q2 index.
Background technology
Computer software has penetrated into our work and the various aspects of daily life, is changing and will continue our life of change.Along with the development of software engineering and the universal of internet, the dependence of people to software grows with each passing day, more and more higher to the requirement of software quality.Which results in the day by day complicated of the surge of system scale and software application environment, such that the risk of software development increases, software quality is difficult to be controlled effectively.
Simultaneously evolutive is one of essential attribute of software.The same biology of software systems, in its life cycle, also constantly must develop, otherwise just likely be eliminated in advance.One of important content of Software Evolution is the amendment to software source code.But to code be revised, we must have certain understanding to software systems.When maintenance resources is limited, for the developer that newly adds, accelerate it, to the understanding of system, there is important meaning.Can by recommending important software element (as class, bag etc.) for person newly developed thus accelerating its understanding to system.Although there has been the research work of many software metrics aspects at present, as LOC (LinesofCode) code line, McCabe cyclomatic complexity (CyclomaticComplexity), Halstead measure, CK set of measurements, MOOD set of metrics etc., certain help can be provided for the complicacy being familiar with software, but still have following deficiency:
(1) existing work mainly concentrates on the complicacy of tolerance code element itself, lacks the tolerance to code element importance.
(2) work on hand is mainly for the tolerance of Element-Level, the local feature of the software often of tolerance, as measured a method, a class, lacking the work carrying out software metrics from overall angle, more lacking the work from overall angle tolerance software element importance.
Class is one of main composition element of the object-oriented software of current main flow.Therefore, providing a kind of effective class importance measures method, from the importance of overall angle tolerance class, for understanding software, improving code maintenance efficiency significant.
Summary of the invention
The object of the invention is to for the deficiencies in the prior art, provide a kind of software class importance measures method based on weighting q2 index.
Above-mentioned technical matters of the present invention is mainly solved by following technical proposals: a kind of software class importance measures method based on weighting q2 index, and the method comprises the following steps:
(1) software source code write by Java language is abstract at characteristic particle size is characteristic dependence net FDN=(N f, D f).Wherein, N ffor the set of characteristic node in source code; D f={ (f i, f j) (f i∈ N f, f j∈ N f) be the set of nonoriented edge, the dependence between representation feature.Feature includes attribute in Java source code and method.Dependence between feature includes call relation between method and method to the use relation of attribute.
(2) FDN completed based on step (1) builds class and relies on net CDN=(N c, D c, P).Wherein, N cfor the set of category node in source code; D c(c i∈ D c, c j∈ D c) be the set of a nonoriented edge, the dependence between representation class; P is one | N c| × | N c| (| N c| return N cin nodes) matrix, represent the intensity matrix of dependence between class.Class contains class, inner classes, abstract class and interface in Java.Dependence between class is that the dependence between the feature that comprises according to class obtains, and has dependence between the feature that namely class comprises, then also Existence dependency relationship between corresponding class.
(3) weighting h index h (i) of the CDN computing node i completed based on step (2).
(4) weighting m exponent m (i) of the CDN computing node i completed based on step (2).
(5) based on the weighting g2 index of step (3) and step (4) computing node i
(6) based on the weighting g2 index of all nodes in step (3), (4) and (5) calculating CDN, as the importance values of node respective class.
Further, in above-mentioned steps (2), the structure of CDN specifically comprises following sub-step:
(2.1) extract all classes in the source code write of Java language, build the CDN only having node not have limit, i.e. a CDN=(N c, Φ, P).Φ representative edge collection is empty, and P is a null matrix simultaneously.
(2.2) step (1) D is got fin a limit (f i, f j) ∈ D f, obtain f according to source code iand f jthe class defined, if f idefine in class k, f jdefine in class p, if k ≠ p, then (k, p) is added D c, in step (2.1), the P (k, p) of P relevant position adds 1 certainly simultaneously; If k and p is equal, be then left intact.
(2.3) step (2.2) is repeated, until traveled through all limits in FDN.
Further, the calculating of weighting h index h (i) of above-mentioned steps (3) interior joint i specifically comprises following sub-step:
(3.1) node weight of all nodes in step (2) gained CDN is asked.The node weight s of node j jbe defined as all limits be connected with this node in CDN weight and, that is:
s j = Σ k ∈ v j P ( j , k ) ,
Wherein, v jit is the neighbor node set of node j.
(3.2) the neighbor node set v of step (2) gained CDN interior joint i is asked i.
(3.3) by v iin node by its node weight descending sort (if there is the equal situation of node weight, then equal a kind of possible sequence of several value Stochastic choice), obtain the array list after sorting, that node that what list [1] position was deposited is node weight is maximum.
(3.4) from list [1], travel through each node list [q] in list list successively, find the node list [n+1] that first meets node weight and be less than (n+1), then weighting h index h (i) of node i is n.
Further, the calculating of weighting m exponent m (i) of above-mentioned steps (4) interior joint i specifically comprises following sub-step:
(4.1) node weight of all nodes in step (2) gained CDN is asked.The node weight s of node j jbe defined as all limits be connected with this node in CDN weight and, that is:
s j = Σ k ∈ v j P ( j , k ) ,
Wherein, v jit is the neighbor node set of node j.
(4.2) the neighbor node set v of step (2) gained CDN interior joint i is asked i.
(4.3) by v iin node by its node weight descending sort (if there is the equal situation of node weight, then equal a kind of possible sequence of several value Stochastic choice), obtain the array list after sorting, that node that what list [1] position was deposited is node weight is maximum, list [| v i|] position deposit be minimum that node of node weight (| v i| be v iinterior joint number).
(4.4) basis weighting m exponent m (i) of computing node i.
Compared with prior art, the present invention has the following advantages and good effect:
(1) in the present invention, the structure of weighting q2 index all considers software impact integrally, because the weighting h exponential sum weighting m index that structure q2 index uses all considers the node weight of other node in network, be a kind of overall viewing angle, overcome existing method to a certain extent and only pay close attention to the problem that local feature ignores global feature.
(2) the present invention proposes the importance by class in weighting q2 exponential metric software, overcome the tolerance that existing method only pays close attention to software element complicacy to a certain extent, ignore the problem of software element importance measures, can for understanding software, improve code maintenance efficiency and provide support.
Accompanying drawing explanation
The source code fragment that Fig. 1 Java language of the present invention is write;
The FDN that Fig. 2 embodiments of the invention build;
The boundless CDN that Fig. 3 embodiments of the invention build;
The corresponding P of boundless CDN that Fig. 4 embodiments of the invention build;
The boundless CDN that Fig. 5 embodiments of the invention build adds the CDN behind a limit;
The boundless CDN that Fig. 6 embodiments of the invention build adds the corresponding P of CDN behind a limit;
The final CDN that Fig. 7 embodiments of the invention build;
The corresponding P of final CDN that Fig. 8 embodiments of the invention build.
Embodiment
Also by reference to the accompanying drawings technical scheme of the present invention is further described below by embodiment:
A kind of software class importance measures method based on weighting q2 index that the present invention proposes, concrete steps are as follows:
(1) software source code write by Java language is abstract at characteristic particle size is characteristic dependence net FDN=(N f, D f).Shown in Fig. 1 is a Java source code fragment.The Java source code fragment of giving according to Fig. 1, can build corresponding FDN (as shown in Figure 2), and the word on node limit is the name of node individual features (name by wrapping name, class name, feature name is connected with ". " and is formed).Wherein, N f={ p1.classX.a (), p1.classX.v, p1.classX.c (), p1.classX.b (), p2.classY.d (), p2.classZ.e (), p2.classZ.f () } be the set of characteristic node, D f={ (p1.classX.b (), p1.classX.a ()), (p1.classX.a (), p1.classX.b ()), (p1.classX.a (), p1.classX.v), (p1.classX.v, p1.classX.a ()), (p1.classX.v, p1.classX.c ()), (p1.classX.c (), p1.classX.v), (p1.classX.a (), p2.classY.d ()), (p2.classY.d (), p1.classX.a ()), (p2.classY.d (), p2.classZ.e ()), (p2.classZ.e (), p2.classY.d ()), (p1.classX.a (), p2.classZ.f ()), (p2.classZ.f (), p1.classX.a ()), (p1.classX.c (), p2.classZ.f ()), (p2.classZ.f (), p1.classX.c ()) } be the set of nonoriented edge, dependence between representation feature.
(2) FDN completed based on step (1) builds class and relies on net CDN=(N c, D c, P).The structure of CDN specifically comprises following sub-step:
(2.1) extract all classes in the source code write of Java language, build the CDN only having node not have limit, i.e. a CDN=(N c, Φ, P).Φ representative edge collection is empty, and P is a null matrix simultaneously.The Java source code fragment of giving according to Fig. 1, can build corresponding CDN=(N c, Φ, P) and (as shown in Figure 3), wherein, N c=p1.classX, p2.classY, p2.classZ} are the set of category node in source code, and the word on node limit be the name of node respective class (name by wrap name and class name to be connected with ". " formed).P is a null matrix, as shown in Figure 4.
(2.2) step (1) D is got fin a limit (f i, f j) ∈ D f, obtain f according to source code iand f jthe class defined, if f idefine in class k, f jdefine in class p, if k ≠ p, then (k, p) is added D c, in step (2.1), the P (k, p) of P relevant position adds 1 certainly simultaneously; If k and p is equal, be then left intact.As shown in Figure 2, if get limit (p1.classX.a (), p2.classZ.f ()), because p1.classX.a () defines in p1.classX class, p2.classZ.f () defines in class p2.classZ, and p1.classX and p2.classZ is not same class, therefore (p1.classX, p2.classZ) is added D c, P shown in CDN and Fig. 6 shown in Fig. 5 can be obtained.
(2.3) repeat step (2.2), until traveled through all limits in FDN, the CDN shown in Fig. 7 can be obtained, wherein, N c={ p1.classX, p2.classY, p2.classZ} are the set of category node in source code; D c={ (p1.classX, p2.classY), (p2.classY, p1.classX), (p1.classX, p2.classZ), (p2.classZ, p1.classX), (p2.classY, p2.classZ), (p2.classZ, p2.classY) } be the set of a nonoriented edge, the dependence between representation class.Corresponding P as shown in Figure 8.
(3) weighting h index h (i) of the CDN computing node i completed based on step (2).Specifically comprise following sub-step:
(3.1) node weight of all nodes in step (2) gained CDN is asked.The node weight s of node j jbe defined as all limits be connected with this node in CDN weight and, that is:
s j = Σ k ∈ v j P ( j , k ) ,
Wherein, v jit is the neighbor node set of node j.Therefore, the node weight s of Fig. 7 interior joint p1.classX p1.classXthe node weight s of=2+1=3, p2.classY p2.classYthe node weight s of=1+1=2, p2.classZ p2.classZ=2+1=3.
(3.2) the neighbor node set v of step (2) gained CDN interior joint i is asked i.Therefore, if make node i be node p1.classX in Fig. 7, then its neighbor node set v p1.classX={ p2.classY, p2.classZ}.
(3.3) by v iin node by its node weight descending sort (if there is the equal situation of node weight, then equal a kind of possible sequence of several value Stochastic choice), obtain the array list after sorting, that node that what list [1] position was deposited is node weight is maximum.Therefore, if make node i be node p1.classX in Fig. 7, v p1.classX={ the node weight s of the node p2.classY in p2.classY, p2.classZ} p2.classY=1+1=2, the node weight s of p2.classZ p2.classZ=2+1=3, therefore can obtain list array for { p2.classZ, p2.classY}, i.e. list [1]=p2.classZ, list [2]=p2.classY.
(3.4) from list [1], travel through each node list [q] in list list successively, find the node list [n+1] that first meets node weight and be less than (n+1), then weighting h index h (i) of node i is n.Therefore, for p2.classZ node: as q=1, s p2.classZ>1; As q=2, s p2.classY=2; Again without other neighbor nodes, therefore the value of h (p1.classX) is 2.
(4) weighting m exponent m (i) of the CDN computing node i completed based on step (2), specifically comprises following sub-step:
(4.1) node weight of all nodes in step (2) gained CDN is asked.The node weight s of node j jbe defined as all limits be connected with this node in CDN weight and, that is:
s j = Σ k ∈ v j P ( j , k ) ,
Wherein, v jit is the neighbor node set of node j.Therefore, the node weight s of Fig. 7 interior joint p1.classX p1.classXthe node weight s of=2+1=3, p2.classY p2.classYthe node weight s of=1+1=2, p2.classZ p2.classZ=2+1=3.
(4.2) the neighbor node set v of step (2) gained CDN interior joint i is asked i.Therefore, if make node i be node p1.classX in Fig. 7, then its neighbor node set v p1.classX={ p2.classY, p2.classZ}.
(4.3) by v iin node by its node weight descending sort (if there is the equal situation of node weight, then equal a kind of possible sequence of several value Stochastic choice), obtain the array list after sorting, that node that what list [1] position was deposited is node weight is maximum, list [| v i|] position deposit be minimum that node of node weight (| v i| be v iinterior joint number).Therefore, if make node i be node p1.classX in Fig. 7, v p1.classX={ the node weight s of the node p2.classY in p2.classY, p2.classZ} p2.classY=1+1=2, the node weight s of p2.classZ p2.classZ=2+1=3, therefore can obtain list array for { p2.classZ, p2.classY}, i.e. list [1]=p2.classZ, list [2]=p2.classY.|v i|=|{p2.classY,p2.classZ}|=2。
(4.4) basis weighting m exponent m (i) of computing node i.Therefore,
(5) based on the weighting g2 index of step (3) and step (4) computing node i therefore, for p1.classX node, its q2 index
q 2 ( p 1. c l a s s X ) = h ( p 1. c l a s s X ) m ( p 1. c l a s s X ) = 2 * 1 ≈ 1.41.
(6) based on the weighting g2 index of all nodes in step (3), (4) and (5) calculating CDN, as the importance values of node respective class.Therefore, can obtain q 2 ( p 2. c l a s s Y ) = h ( p 2. c l a s s Y ) m ( p 2. c l a s s Y ) = 2 * 1 ≈ 1.41 ; q 2 ( p 2. c l a s s Z ) = h ( p 2. c l a s s Z ) m ( p 2. c l a s s Z ) = 2 * 1 ≈ 1.41.
Specific embodiment described herein is only to the explanation for example of the present invention's spirit, in embodiment, the value of q2 (p1.classX), q2 (p2.classY) and q2 (p2.classZ) is equal, this is a kind of situation possible in reality, but does not represent all situations and be not always the case.Those skilled in the art can make various amendment or supplement or adopt similar mode to substitute to described specific embodiment, but can't depart from spirit of the present invention or surmount the scope that appended claims defines.

Claims (8)

1., based on a software class importance measures method for weighting q2 index, it is characterized in that, comprise the following steps:
(1) software source code write by Java language is abstract at characteristic particle size is characteristic dependence net FDN=(N f, D f).Wherein, N ffor the set of characteristic node in source code; D f={ (f i, f j) (f i∈ N f, f j∈ N f) be the set of nonoriented edge, the dependence between representation feature.
(2) FDN completed based on step (1) builds class and relies on net CDN=(N c, D c, P).Wherein, N cfor the set of category node in source code; D c(c i∈ D c, c j∈ D c) be the set of a nonoriented edge, the dependence between representation class; P is one | N c| × | N c| (| N c| return N cin nodes) matrix, represent the intensity matrix of dependence between class.
(3) weighting h index h (i) of the CDN computing node i completed based on step (2).
(4) weighting m exponent m (i) of the CDN computing node i completed based on step (2).
(5) based on the weighting g2 index of step (3) and step (4) computing node i
(6) based on the weighting g2 index of all nodes in step (3), (4) and (5) calculating CDN, as the importance values of node respective class.
2. a kind of software class importance measures method based on weighting q2 index according to claim 1, is characterized in that, the feature in described step (1) includes attribute in Java source code and method.
3. a kind of software class importance measures method based on weighting q2 index according to claim 1, is characterized in that, the dependence in described step (1) between feature includes call relation between method and method to the use relation of attribute.
4. a kind of software class importance measures method based on weighting q2 index according to claim 1, it is characterized in that, the class in described step (2) contains class, inner classes, abstract class and interface in Java.
5. a kind of software class importance measures method based on weighting q2 index according to claim 1, it is characterized in that, dependence in described step (2) between class is that the dependence between the feature that comprises according to class obtains, between the feature that namely class comprises, there is dependence, then also Existence dependency relationship between corresponding class.
6. a kind of software class importance measures method based on weighting q2 index according to claim 1, is characterized in that, in described step (2), the structure of CDN specifically comprises following sub-step:
(2.1) extract all classes in the source code write of Java language, build the CDN only having node not have limit, i.e. a CDN=(N c, Φ, P).Φ representative edge collection is empty, and P is a null matrix simultaneously.
(2.2) step (1) D is got fin a limit (f i, f j) ∈ D f, obtain f according to source code iand f jthe class defined, if f idefine in class k, f jdefine in class p, if k ≠ p, then (k, p) is added D c, in step (2.1), the P (k, p) of P relevant position adds 1 certainly simultaneously; If k and p is equal, be then left intact.
(2.3) step (2.2) is repeated, until traveled through all limits in FDN.
7. a kind of software class importance measures method based on weighting q2 index according to claim 1, it is characterized in that, the calculating of weighting h index h (i) of described step (3) interior joint i specifically comprises following sub-step:
(3.1) node weight of all nodes in step (2) gained CDN is asked.The node weight s of node j jbe defined as all limits be connected with this node in CDN weight and, that is:
s j = Σ k ∈ v j P ( j , k ) ,
Wherein, v jit is the neighbor node set of node j.
(3.2) the neighbor node set v of step (2) gained CDN interior joint i is asked i.
(3.3) by v iin node by its node weight descending sort (if there is the equal situation of node weight, then equal a kind of possible sequence of several value Stochastic choice), obtain the array list after sorting, that node that what list [1] position was deposited is node weight is maximum.
(3.4) from list [1], travel through each node list [q] in list list successively, find the node list [n+1] that first meets node weight and be less than (n+1), then weighting h index h (i) of node i is n.
8. a kind of software class importance measures method based on weighting q2 index according to claim 1, it is characterized in that, the calculating of weighting m exponent m (i) of described step (4) interior joint i specifically comprises following sub-step:
(4.1) node weight of all nodes in step (2) gained CDN is asked.The node weight s of node j jbe defined as all limits be connected with this node in CDN weight and, that is:
s j = Σ k ∈ v j P ( j , k ) ,
Wherein, v jit is the neighbor node set of node j.
(4.2) the neighbor node set v of step (2) gained CDN interior joint i is asked i.
(4.3) by v iin node by its node weight descending sort (if there is the equal situation of node weight, then equal a kind of possible sequence of several value Stochastic choice), obtain the array list after sorting, that node that what list [1] position was deposited is node weight is maximum, list [| v i|] position deposit be minimum that node of node weight (| v i| be v iinterior joint number).
(4.4) basis weighting m exponent m (i) of computing node i.
CN201510957055.6A 2015-12-18 2015-12-18 A kind of software class importance measures method based on weighting q2 indexes Active CN105389192B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510957055.6A CN105389192B (en) 2015-12-18 2015-12-18 A kind of software class importance measures method based on weighting q2 indexes

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510957055.6A CN105389192B (en) 2015-12-18 2015-12-18 A kind of software class importance measures method based on weighting q2 indexes

Publications (2)

Publication Number Publication Date
CN105389192A true CN105389192A (en) 2016-03-09
CN105389192B CN105389192B (en) 2018-07-31

Family

ID=55421499

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510957055.6A Active CN105389192B (en) 2015-12-18 2015-12-18 A kind of software class importance measures method based on weighting q2 indexes

Country Status (1)

Country Link
CN (1) CN105389192B (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109445843A (en) * 2018-10-26 2019-03-08 浙江工商大学 A kind of software class importance measures method based on class multitiered network
CN109871318A (en) * 2019-01-14 2019-06-11 浙江工商大学 A kind of crucial class recognition methods based on software operational network
CN109918129A (en) * 2019-01-14 2019-06-21 浙江工商大学 A kind of software Key Functions recognition methods based on g nuclear decomposition
CN109947428A (en) * 2019-01-14 2019-06-28 浙江工商大学 A kind of high-quality software recommendation method based on software stability measurement
CN109976807A (en) * 2019-01-14 2019-07-05 浙江工商大学 A kind of critical packet recognition methods based on software operational network

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102289408A (en) * 2011-09-08 2011-12-21 武汉大学 regression test case sequencing method based on error propagation network
CN103559407A (en) * 2013-11-14 2014-02-05 北京航空航天大学深圳研究院 Recommendation system and method for measuring node intimacy in weighted graph with direction
CN103793230A (en) * 2014-02-18 2014-05-14 河海大学 Method for measuring class cohesion orientated to object software system
CN105068928A (en) * 2015-08-04 2015-11-18 中国人民解放军理工大学 Complex network theory based software test use-case generating method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102289408A (en) * 2011-09-08 2011-12-21 武汉大学 regression test case sequencing method based on error propagation network
CN103559407A (en) * 2013-11-14 2014-02-05 北京航空航天大学深圳研究院 Recommendation system and method for measuring node intimacy in weighted graph with direction
CN103793230A (en) * 2014-02-18 2014-05-14 河海大学 Method for measuring class cohesion orientated to object software system
CN105068928A (en) * 2015-08-04 2015-11-18 中国人民解放军理工大学 Complex network theory based software test use-case generating method

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
WEI-FENG PAN: "Measuring Structural Quality of Object-Oriented Softwares via Bug Propagation Analysis on Weighted Software Networks", 《SPRINGER SCIENCE》 *
周毓明: "基于依赖结构分析的类重要性度量方法", 《东南大学学报》 *

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109445843A (en) * 2018-10-26 2019-03-08 浙江工商大学 A kind of software class importance measures method based on class multitiered network
CN109445843B (en) * 2018-10-26 2021-08-03 浙江工商大学 Software class importance measurement method based on class multilayer network
CN109871318A (en) * 2019-01-14 2019-06-11 浙江工商大学 A kind of crucial class recognition methods based on software operational network
CN109918129A (en) * 2019-01-14 2019-06-21 浙江工商大学 A kind of software Key Functions recognition methods based on g nuclear decomposition
CN109947428A (en) * 2019-01-14 2019-06-28 浙江工商大学 A kind of high-quality software recommendation method based on software stability measurement
CN109976807A (en) * 2019-01-14 2019-07-05 浙江工商大学 A kind of critical packet recognition methods based on software operational network
CN109947428B (en) * 2019-01-14 2022-04-26 浙江工商大学 High-quality software recommendation method based on software stability measurement
CN109871318B (en) * 2019-01-14 2022-05-17 浙江工商大学 Key class identification method based on software operation network
CN109976807B (en) * 2019-01-14 2022-11-25 深圳游禧科技有限公司 Key package identification method based on software operation network
CN109918129B (en) * 2019-01-14 2022-12-23 深圳市准数科技有限公司 Software key function identification method based on g-kernel decomposition

Also Published As

Publication number Publication date
CN105389192B (en) 2018-07-31

Similar Documents

Publication Publication Date Title
CN105389192A (en) Method for measuring importance of software class based on weighted q2 index
Jeong et al. An information modeling framework for bridge monitoring
Zhao et al. Explaining the power-law distribution of human mobility through transportationmodality decomposition
CN104915378B (en) A kind of statistics task quick-speed generation system and method suitable for big data
Nashine et al. Common fixed point results using generalized altering distances on orbitally complete ordered metric spaces
CN113792159A (en) Knowledge graph data fusion method and system
Sheng et al. Chance distribution of the maximum flow of uncertain random network
CN102780580A (en) Trust-based composite service optimization method
Tiwari et al. A framework for prioritizing cloud services in neutrosophic environment
Lou et al. A review of BIM data exchange method in BIM collaboration
Tian et al. Dynamic model of a sustainable water resources utilization system with coupled water quality and quantity in Tianjin city
Ren et al. A novel hybrid approach for water resources carrying capacity assessment by integrating fuzzy comprehensive evaluation and analytical hierarchy process methods with the cloud model
CN107508687A (en) A kind of method, apparatus of charging, Internet of Things application platform and accounting server
CN105487913A (en) Software package importance measurement method based on weighted a index
Wei et al. Research on comprehensive evaluation and coordinated development of water resources carrying capacity in Qingjiang River Basin, China
CN108614932B (en) Edge graph-based linear flow overlapping community discovery method, system and storage medium
JP6668492B2 (en) Information disclosure method, information disclosure device, and storage medium
Edelev et al. The combinatorial modelling approach to study sustainable energy development of Vietnam
CN115061662B (en) MBSE-based heterogeneous model integration method and system for interconnection platform
Tiwari et al. Distributed context tree weighting (ctw) for route prediction
Kuczenski Partial ordering of life cycle inventory databases
CN109445843B (en) Software class importance measurement method based on class multilayer network
Beldiceanu et al. Propagating regular counting constraints
CN110647568B (en) Method and device for converting graph database data into programming language data
CN106611100A (en) Analysis method and device for user behaviors

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant