Proceedings of the 22nd International Conference on Program Comprehension 2014
DOI: 10.1145/2597008.2597157
|View full text |Cite
|
Sign up to set email alerts
|

Condensing class diagrams by analyzing design and network metrics using optimistic classification

Abstract: A class diagram of a software system enhances our ability to understand software design. However, this diagram is often unavailable. Developers usually reconstruct the diagram by reverse engineering it from source code. Unfortunately, the resultant diagram is often very cluttered; making it difficult to learn anything valuable from it. Thus, it would be very beneficial if we are able to condense the reverse-engineered class diagram to contain only the important classes depicting the overall design of a softwar… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
25
0

Year Published

2014
2014
2022
2022

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 36 publications
(25 citation statements)
references
References 31 publications
0
25
0
Order By: Relevance
“…Closeness centrality [37][38][39][40][41][42][43][44] is defined as the average shortest path length between a particular vertex v and other nodes in the graph G. High values of closeness centrality in the case described in this text mean that the concrete semantic resource is close to other resources. It causes simple movement through the network of resources and acquiring of new information.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Closeness centrality [37][38][39][40][41][42][43][44] is defined as the average shortest path length between a particular vertex v and other nodes in the graph G. High values of closeness centrality in the case described in this text mean that the concrete semantic resource is close to other resources. It causes simple movement through the network of resources and acquiring of new information.…”
Section: Resultsmentioning
confidence: 99%
“…Betweenness centrality [13,31,37,[39][40][41]43,44] is defined in terms of how "inbetween" a vertex is among the other vertices in the graph [14]. High values of the betweenness centrality in the network of semantic resources mean that the node could be a "bridge" among several independent (not directly interconnected) parts of the network.…”
Section: Resultsmentioning
confidence: 99%
“…Thung et al and Yang et al classified whether each class in a reverse-engineered class diagram was important with their original classifier using various metrics (e.g., design and network metrics) [28], [29]. They used the classifier and thereby obtained a condensed version of a reverseengineered class diagram that was close to a forward designed one.…”
Section: Identifying Important Classes Of a Software Systemmentioning
confidence: 99%
“…This approach has been very effective in identifying important entities in many domains including bioinformatics [18] and epidemiology [37] as well as in other research papers on modeling software as networks [46,29,20,38] as discussed in Sec. 2.…”
Section: Analysis Strategy Based On Network Metricsmentioning
confidence: 99%
“…Perin et al [29] use a PageRank-based algorithm, computing importance of classes or methods based on the number of incoming references. Thung et al [38] propose a machine learning approach utilizing a combination of coupling and network metrics to identify important classes to include in a reverse engineered class diagram. We compare and contrast many of the same network metrics against the K-core values in Sec.…”
Section: Identifying Core/periphery Structurementioning
confidence: 99%