Page 204 - 《软件学报》2026年第5期
P. 204

潘伟丰 等: 基于动态分析和引力公式的关键类识别                                                        2083


                     Conf. on Reverse Engineering. Kingston: IEEE, 2012. 93–102. [doi: 10.1109/WCRE.2012.19]
                 [16]   Meyer  P,  Siy  H,  Bhowmick  S.  Identifying  important  classes  of  large  software  systems  through  k-core  decomposition.  Advances  in
                     Complex Systems, 2014, 17(77): 1550004. [doi: 10.1142/S0219525915500046]
                 [17]   Şora I. A pagerank based recommender system for identifying key classes in software systems. In: Proc. of the 10th IEEE Jubilee Int’l
                     Symp. on Applied Computational Intelligence and Informatics. Timisoara: IEEE, 2015. 495–500. [doi: 10.1109/SACI.2015.7208254]
                 [18]   Jiang SJ, Ju XL, Wang XY, Li HY, Zhang YM, Liu YQ. Measuring the importance of classes using UIO sequence. Acta Electronica
                     Sinica, 2015, 43(10): 2062–2068 (in Chinese with English abstract). [doi: 10.3969/j.issn.0372-2112.2015.10.027]
                 [19]   Pan WF, Song BB, Li KS, Zhang KJ. Identifying key classes in object-oriented software using generalized k-core decomposition. Future
                     Generation Computer Systems, 2018, 81: 188–202. [doi: 10.1016/j.future.2017.10.006]
                 [20]   Şora  I,  Chirila  CB.  Finding  key  classes  in  object-oriented  software  systems  by  techniques  based  on  static  analysis.  Information  and
                     Software Technology, 2019, 116: 106176. [doi: 10.1016/j.infsof.2019.106176]
                 [21]   Do Nascimento Vale L, de Almeida Maia M. Key classes in object oriented systems: Detection and assessment. Int’l Journal of Software
                     Engineering and Knowledge Engineering, 2019, 29(10): 1439–1463. [doi: 10.1142/S0218194019500451]
                 [22]   Li H, Wang T, Pan WF, Wang MC, Chai CL, Chen PY, Wang JL, Wang J. Mining key classes in Java projects by examining a very small
                     number of classes: A complex network-based approach. IEEE Access, 2021, 9: 28076–28088. [doi: 10.1109/ACCESS.2021.3058450]
                 [23]   Liu SR, Guo ZQ, Li YH, Lu HM, Chen L, Xu L, Zhou YM, Xu BW. Prioritizing code documentation effort: Can we do it simpler but
                     better? Information and Software Technology, 2021, 140: 106686. [doi: 10.1016/j.infsof.2021.106686]
                 [24]   Pan WF, Du X, Ming H, Kim DK, Yang ZJ. Identifying key classes for initial software comprehension: Can we do it better? In: Proc. of
                     the 45th IEEE/ACM Int’l Conf. on Software Engineering. Melbourne: IEEE, 2023. 1878–1889. [doi: 10.1109/ICSE48619.2023.00160]
                 [25]   Osman MH, Chaudron MRV, Putten PVD. An analysis of machine learning algorithms for condensing reverse engineered class diagrams.
                     In: Proc. of the 2013 IEEE Int’l Conf. on Software Maintenance. Eindhoven: IEEE, 2013. 140–149. [doi: 10.1109/ICSM.2013.25]
                 [26]   Thung F, Lo D, Osman MH, Chaudron MRV. Condensing class diagrams by analyzing design and network metrics using optimistic
                     classification. In: Proc. of the 22nd Int’l Conf. on Program Comprehension. Hyderabad: ACM, 2014. 110–121. [doi: 10.1145/2597008.
                     2597157]
                 [27]   Yang XL, Lo D, Xia X, Sun JL. Condensing class diagrams with minimal manual labeling cost. In: Proc. of the 40th IEEE Annual
                     Computer Software and Applications Conf. Atlanta: IEEE, 2016. 22–31. [doi: 10.1109/COMPSAC.2016.83]
                 [28]   Zhou CY, Zeng C, He P, Zhang Y. GKCI: An improved GNN-based key class identification method. Ruan Jian Xue Bao/Journal of
                     Software, 2023, 34(6): 2509–2525 (in Chinese with English abstract). http://www.jos.org.cn/1000-9825/6846.htm [doi: 10.13328/j.cnki.
                     jos.006846]
                 [29]   Brito  E  Abreu  F,  Goulão  M.  Coupling  and  cohesion  as  modularization  drivers:  Are  we  being  over-persuaded?  In:  Proc.  of  the  5th
                     European Conf. on Software Maintenance and Reengineering. Lisbon: IEEE, 2001. 47–57. [doi: 10.1109/CSMR.2001.914968]
                 [30]   Brito  E  Abreu  F,  Pereira  G,  Sousa  P.  A  coupling-guided  cluster  analysis  approach  to  reengineer  the  modularity  of  object-oriented
                     systems. In: Proc. of the 4th European Conf. on Software Maintenance and Reengineering. Zurich: IEEE, 2000. 13–22. [doi: 10.1109/
                     CSMR.2000.827300]
                 [31]   Kang DZ, Xu BW, Lu JJ, Chu WC. A complexity measure for ontology based on UML. In: Proc. of the 10th IEEE Int’l Workshop on
                     Future Trends of Distributed Computing Systems. Suzhou: IEEE, 2004. 222–228. [doi: 10.1109/FTDCS.2004.1316620]
                 [32]   Newton I. The Principia: Mathematical Principles of Natural Philosophy. Berkeley: University of California Press, 1999.
                 [33]   Ma  LL,  Ma  C,  Zhang  HF,  Wang  BH.  Identifying  influential  spreaders  in  complex  networks  based  on  gravity  formula.  Physica  A:
                     Statistical Mechanics and Its Applications, 2016, 451: 205–212. [doi: 10.1016/j.physa.2015.12.162]
                 [34]   Liu ZM, Huang BN, Hu XG, Du PB, Sun QY. Blockchain-based renewable energy trading using information entropy theory. IEEE Trans.
                     on Network Science and Engineering, 2024, 11(6): 5564–5575. [doi: 10.1109/TNSE.2023.3238110]
                 [35]   Lee  J,  Kim  DK,  Kim  S,  Park  S.  Decomposing  class  responsibilities  using  distance-based  method  similarity.  Frontiers  of  Computer
                     Science, 2016, 10(4): 612–630. [doi: 10.1007/s11704-015-5001-5]
                 [36]   Christakis NA, Fowler JH. Social contagion theory: Examining dynamic social networks and human behavior. Statistics in Medicine,
                     2013, 32(4): 556–577. [doi: 10.1002/sim.5408]
                 [37]   Stanford Parser. 2024. https://stanfordnlp.github.io/CoreNLP/parser-standalone.html
                 [38]   van Hoorn A, Waller J, Hasselbring W. Kieker: A framework for application performance monitoring and dynamic software analysis. In:
                     Proc. of the 3rd ACM/SPEC Int’l Conf. on Performance Engineering. Boston: ACM, 2012. 247–248. [doi: 10.1145/2188286.2188326]
                 [39]   Kieker. 2024. https://kieker-monitoring.net/
                 [40]   García S, Fernández A, Luengo J, Herrera F. Advanced nonparametric tests for multiple comparisons in the design of experiments in
   199   200   201   202   203   204   205   206   207   208   209