• DocumentCode
    1994194
  • Title

    Complete and accurate clone detection in graph-based models

  • Author

    Pham, Nam H. ; Nguyen, H.A. ; Nguyen, Thinh T. ; Al-Kofahi, Jafar M. ; Nguyen, Tien N.

  • Author_Institution
    Electr. & Comput. Eng. Dept., Iowa State Univ., Ames, IA
  • fYear
    2009
  • fDate
    16-24 May 2009
  • Firstpage
    276
  • Lastpage
    286
  • Abstract
    Model-Driven Engineering (MDE) has become an important development framework for many large-scale software. Previous research has reported that as in traditional code-based development, cloning also occurs in MDE. However, there has been little work on clone detection in models with the limitations on detection precision and completeness. This paper presents ModelCD, a novel clone detection tool for Matlab/Simulink models, that is able to efficiently and accurately detect both exactly matched and approximate model clones. The core of ModelCD is two novel graph-based clone detection algorithms that are able to systematically and incrementally discover clones with a high degree of completeness, accuracy, and scalability. We have conducted an empirical evaluation with various experimental studies on many real-world systems to demonstrate the usefulness of our approach and to compare the performance of ModelCD with existing tools.
  • Keywords
    graph theory; mathematics computing; software engineering; software tools; Matlab-Simulink models; ModelCD; clone detection; code-based development; graph-based models; model-driven engineering; Aerospace electronics; Cloning; Costs; Detection algorithms; Large-scale systems; Mathematical model; Model driven engineering; Scalability; Software design; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on
  • Conference_Location
    Vancouver, BC
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-3453-4
  • Type

    conf

  • DOI
    10.1109/ICSE.2009.5070528
  • Filename
    5070528