Authors: Dhavleesh Rattan; Rajesh Bhatia; Maninder Singh
Addresses: Department of Computer Engineering, Punjabi University, Patiala – 147002, Punjab, India ' Department of Computer Science and Engineering, PEC University of Technology, Chandigarh – 160012, Chandigarh, India ' Computer Science and Engineering Department, Thapar University, Patiala – 147004, Punjab, India
Abstract: Complex systems consisting of millions of components are very difficult to develop and manage. Thus model driven development has become an essential development paradigm. But very large scale models suffer from unexpected overlaps of parts. The overlapped and copied fragments in models are known as model clones which increase maintenance cost and resource requirements. Recent research has shown the presence of clones in MATLAB/Simulink models. To gain better understanding, we have conducted an in-depth empirical study on 18 MATLAB/Simulink models using ConQAT, an open source clone detection framework. Our study shows that there is a significant cloning in models and find out some interesting patterns of clones which are significant to improve maintenance.
Keywords: model clone detection; empirical study; software maintenance; MATLAB Simulink models; ConQAT.
International Journal of Information and Communication Technology, 2018 Vol.13 No.1, pp.20 - 33
Received: 07 Feb 2015
Accepted: 25 Jul 2015
Published online: 17 Jan 2018 *