2010 · 96 citations · 11 references
ComputingComputer ScienceQuality EngineeringSoftware EngineeringSystems ModelingModel-based DesignModel-driven DevelopmentModel-driven Software EngineeringSoftware MaintenanceSoftware ModelingSoftware ReuseClone DetectionClone Detection In ModelsCode Clone DetectionCode MaintenanceGraphical ModelsModel Quality AssuranceProgram ModelsSource Code Cloning
Cloned code is considered harmful for two reasons: (1) multiple, possibly unnecessary, duplicates of code increase maintenance costs and, (2) inconsistent changes to cloned code can create faults and, hence, lead to incorrect program behavior. Likewise, duplicated parts of models are problematic in model-based development. Recently, we and other authors proposed multiple approaches to automatically identify duplicates in graphical models. While it has been demonstrated that these approaches work in principal, a number of challenges remain for application in industrial practice. Based on an industrial case study undertaken with the BMW Group, this paper details on these challenges and presents solutions to the most pressing ones, namely scalability and relevance of the results. Moreover, we present tool support that eases the evaluation of detection results and thereby helps to make clone detection a standard technique in model-based quality assurance.
11
A Survey on Software Clone Detection Research
Chanchal K. Roy, James R. Cordy · 2007 · 711 citations
Identifying similar code with program dependence graphs
Jens Krinke · 2002 · 622 citations
2009 · 309 citations · Full text