Please use this identifier to cite or link to this item:
|Title:||Mining logical clones in software: Revealing high-level business and programming rules|
|Citation:||Qian, W., Peng, X., Xing, Z., Jarzabek, S., Zhao, W. (2013). Mining logical clones in software: Revealing high-level business and programming rules. IEEE International Conference on Software Maintenance, ICSM : 40-49. ScholarBank@NUS Repository. https://doi.org/10.1109/ICSM.2013.15|
|Abstract:||Software systems contain many implicit application-specific business and programming rules. These rules represent high-level logical structures and processes for application-specific business and programming concerns. They are crucial for program understanding, consistent evolution, and systematic reuse. However, existing pattern mining and analysis approaches cannot effectively mine such application-specific rules. In this paper, we present an approach for mining logical clones in software that reveal high-level business and programming rules. Our approach extracts a program model from source code, and enriches the program model with code clone information, functional clusters (i.e., a set of methods dealing with similar topics or concerns), and abstract entity classes (representing sibling entity classes). It then analyzes the enriched program model for mining recurring logical structures as logical clones. We have implemented our approach in a tool called MiLoCo (Mining Logical Clone) and conducted a case study with an open-source ERP and CRM software. Our results show that MiLoCo can identify meaningful and useful logical clones for program understanding, evolution and reuse. © 2013 IEEE.|
|Source Title:||IEEE International Conference on Software Maintenance, ICSM|
|Appears in Collections:||Staff Publications|
Show full item record
Files in This Item:
There are no files associated with this item.
checked on Jul 14, 2018
WEB OF SCIENCETM
checked on Jul 4, 2018
checked on May 4, 2018
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.