首页 | 本学科首页   官方微博 | 高级检索  
     


Identifying composite crosscutting concerns through semi‐supervised learning
Authors:Jianlin Zhu  Jin Huang  Daicui Zhou  Federico Carminati  Guoping Zhang  Qiang He
Affiliation:1. College of Computer Science, South‐Central University for Nationalities, , Wuhan 430074, China;2. Research Institute 709, China Shipbuilding Industry Corporation, , Wuhan 430074, China;3. Key Laboratory of Quark and Lepton Physics (Ministry of Education), Central China Normal University, , Wuhan 430079, China;4. CERN, CH 1211 Geneva 23, , Switzerland;5. College of Physical Science and Technology, Central China Normal University, , Wuhan 430079, China;6. Faculty of Information and Communication Technologies, Swinburne University of Technology, , Melbourne3122, Australia
Abstract:Aspect mining improves the modularity of legacy software systems through identifying their underlying crosscutting concerns (CCs). However, a realistic CC is a composite one that consists of CC seeds and relative program elements, which makes it a great challenge to identify a composite CC. In this paper, inspired by the state‐of‐the‐art information retrieval techniques, we model this problem as a semi‐supervised learning problem. First, the link analysis technique is adopted to generate CC seeds. Second, we construct a coupling graph, which indicates the relationship between CC seeds. Then, we adopt community detection technique to generate groups of CC seeds as constraints for semi‐supervised learning, which can guide the clustering process. Furthermore, we propose a semi‐supervised graph clustering approach named constrained authority‐shift clustering to identify composite CCs. Two measurements, namely, similarity and connectivity, are defined and seeded graph is generated for clustering program elements. We evaluate constrained authority‐shift clustering on numerous software systems including large‐scale distributed software system. The experimental results demonstrate that our semi‐supervised learning is more effective in detecting composite CCs. Copyright © 2013 John Wiley & Sons, Ltd.
Keywords:aspect mining  composite crosscutting concerns  link analysis  semi‐supervised learning
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号