2014
DOI: 10.4304/jsw.9.7.1810-1817
|View full text |Cite
|
Sign up to set email alerts
|

A Novel Optimized Path-Based Algorithm for Model Clone Detection

Abstract: According to previous reports software clones are considered harmful for software maintenance. Likewise, model clones are problematic in model-based development. It is significant to detect model clones in software models. In this paper, we present a novel optimized path-based model clone detection algorithm (OPMCD). It first builds paths from block graphs, and then identifies clone instances from the common subsequence of paths. Moreover, an experiment is designed to evaluate the algorithm through comparing w… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2016
2016
2021
2021

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(2 citation statements)
references
References 17 publications
0
2
0
Order By: Relevance
“…To the best of our knowledge, ours is the first graph-based approach that solves the scalability issue by means of an inverted index. Some approaches exist in the literature for detecting duplicated code in Simulink models [1,13,29,41,50]. SIMONE [1] applies the NiCaD [11,15] text-based detector on textual representations of the models, thus sacrificing visual structure.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…To the best of our knowledge, ours is the first graph-based approach that solves the scalability issue by means of an inverted index. Some approaches exist in the literature for detecting duplicated code in Simulink models [1,13,29,41,50]. SIMONE [1] applies the NiCaD [11,15] text-based detector on textual representations of the models, thus sacrificing visual structure.…”
Section: Related Workmentioning
confidence: 99%
“…Such patterns allow the developer to understand and address the sources of code duplication more effectively. Alternatively, some graph-based algorithms for text-based languages [26,30,53,63] or other VPLs [1,13,29,41,50] could be directly applied to Out-Systems logic, but these typically suffer from scalability issues due to the hardness of checking sub-graph isomorphism, and the ones that do address this issue perform some approximated form of sub-graph matching, thus not guaranteeing the consistency of the graph structure.…”
Section: Introductionmentioning
confidence: 99%