• DocumentCode
    647241
  • Title

    An approach to clone detection in behavioural models

  • Author

    Antony, Elizabeth P. ; Alalfi, Manar H. ; Cordy, James R.

  • Author_Institution
    Sch. of Comput., Queen´s Univ., Kingston, ON, Canada
  • fYear
    2013
  • fDate
    14-17 Oct. 2013
  • Firstpage
    472
  • Lastpage
    476
  • Abstract
    In this paper we present an approach for identifying near-miss interaction clones in reverse-engineered UML behavioural models. Our goal is to identify patterns of interaction (“conversations”) that can be used to characterize and abstract the run-time behaviour of web applications and other interactive systems. In order to leverage robust near-miss code clone technology, our approach is text-based, working on the level of XMI, the standard interchange serialization for UML. Behavioural model clone detection presents several challenges - first, it is not clear how to break a continuous stream of interaction between lifelines into meaningful conversational units. Second, unlike programming languages, the XMI text representation for UML is highly non-local, using attributes to reference information in the model file remotely. In this work we use a set of contextualizing source transformations on the XMI text representation to reveal the hidden hierarchical structure of the model and granularize behavioural interactions into conversational units. Then we adapt NiCad, a near-miss code clone detection tool, to help us identify conversational clones in reverse-engineered behavioural models.
  • Keywords
    Internet; Unified Modeling Language; program diagnostics; reverse engineering; NiCad tool; Unified Modeling Languages; Web applications; XMI text representation; behavioural models; conversational clones identification; near-miss code clone detection tool; near-miss interaction clones identification; reverse-engineered UML behavioural models; robust near-miss code clone technology; Adaptation models; Cloning; Computational modeling; Containers; Context modeling; Detectors; Unified modeling language;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering (WCRE), 2013 20th Working Conference on
  • Conference_Location
    Koblenz
  • Type

    conf

  • DOI
    10.1109/WCRE.2013.6671325
  • Filename
    6671325