{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,16]],"date-time":"2025-10-16T03:52:39Z","timestamp":1760586759107},"reference-count":17,"publisher":"World Scientific Pub Co Pte Lt","issue":"04","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Int. J. Soft. Eng. Knowl. Eng."],"published-print":{"date-parts":[[2015,5]]},"abstract":"<jats:p> Software architecture reconstruction plays an important role in software reuse, evolution and maintenance. Clustering is a promising technique for software architecture reconstruction. However, the representation of software, which serves as clustering input, and the clustering algorithm need to be improved in real applications. The representation should contain appropriate and adequate information of software. Furthermore, the clustering algorithm should be adapted to the particular demands of software architecture reconstruction well. In this paper, we first extract Weighted Directed Class Graph (WDCG) to represent object-oriented software. WDCG is a structural and quantitative representation of software, which contains not only the static information of software source code but also the dynamic information of software execution. Then we propose a WDCG-based Clustering Algorithm (WDCG-CA) to reconstruct high-level software architecture. WDCG-CA makes full use of the structural and quantitative information of WDCG, and avoids wrong compositions and arbitrary partitions successfully in the process of reconstructing software architecture. We introduce four metrics to evaluate the performance of WDCG-CA. The results of the comparative experiments show that WDCG-CA outperforms the comparative approaches in most cases in terms of the four metrics. <\/jats:p>","DOI":"10.1142\/s0218194015500072","type":"journal-article","created":{"date-parts":[[2015,9,18]],"date-time":"2015-09-18T05:58:43Z","timestamp":1442555923000},"page":"701-726","source":"Crossref","is-referenced-by-count":8,"title":["Reconstructing Software High-Level Architecture by Clustering Weighted Directed Class Graph"],"prefix":"10.1142","volume":"25","author":[{"given":"Dehong","family":"Qiu","sequence":"first","affiliation":[{"name":"School of Software Engineering, Huazhong University of Science and Technology, Wuhan, 430074, Hubei Province, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Qifeng","family":"Zhang","sequence":"additional","affiliation":[{"name":"School of Software Engineering, Huazhong University of Science and Technology, Wuhan, 430074, Hubei Province, China"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Shaohong","family":"Fang","sequence":"additional","affiliation":[{"name":"School of Software Engineering, Huazhong University of Science and Technology, Wuhan, 430074, Hubei Province, China"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"219","published-online":{"date-parts":[[2015,9,17]]},"reference":[{"key":"rf2","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595754"},{"key":"rf3","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2007.70732"},{"key":"rf4","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2009.19"},{"key":"rf6","volume-title":"Finding Groups in Data: An Introduction to Cluster Analysis","author":"Kaufman L.","year":"2005"},{"key":"rf7","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-28349-8_2"},{"key":"rf8","doi-asserted-by":"publisher","DOI":"10.1016\/j.cosrev.2007.05.001"},{"key":"rf14","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.25"},{"key":"rf21","doi-asserted-by":"publisher","DOI":"10.1049\/iet-sen.2011.0061"},{"key":"rf24","doi-asserted-by":"publisher","DOI":"10.1002\/spe.988"},{"key":"rf28","doi-asserted-by":"publisher","DOI":"10.1002\/smr.577"},{"key":"rf29","first-page":"2761","volume":"181","author":"Vasconcelos A.","year":"2011","journal-title":"IET Software"},{"key":"rf30","doi-asserted-by":"publisher","DOI":"10.1016\/j.infsof.2006.10.010"},{"key":"rf32","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-45260-4_9"},{"key":"rf34","first-page":"259","volume":"40","author":"Sora I.","year":"2010","journal-title":"Software: Practice and Experience"},{"key":"rf35","doi-asserted-by":"publisher","DOI":"10.1016\/j.jss.2013.03.080"},{"key":"rf36","doi-asserted-by":"publisher","DOI":"10.1142\/S0218194009004167"},{"key":"rf42","doi-asserted-by":"publisher","DOI":"10.1007\/s10618-013-0335-9"}],"container-title":["International Journal of Software Engineering and Knowledge Engineering"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.worldscientific.com\/doi\/pdf\/10.1142\/S0218194015500072","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2019,8,6]],"date-time":"2019-08-06T16:45:48Z","timestamp":1565109948000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.worldscientific.com\/doi\/abs\/10.1142\/S0218194015500072"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,5]]},"references-count":17,"journal-issue":{"issue":"04","published-online":{"date-parts":[[2015,9,17]]},"published-print":{"date-parts":[[2015,5]]}},"alternative-id":["10.1142\/S0218194015500072"],"URL":"https:\/\/doi.org\/10.1142\/s0218194015500072","relation":{},"ISSN":["0218-1940","1793-6403"],"issn-type":[{"value":"0218-1940","type":"print"},{"value":"1793-6403","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,5]]}}}