kirancodes.me
To Proof Maintenance & Beyond!

Clone detection in automotive model-based development

Florian Deissenboeck, Benjamin Hummel, Elmar Jürgens, Bernhard Schätz, Stefan Wagner, Jean-Francois Girard, Stefan Teuchert

Abstract

Model-based development is becoming an increasingly common development methodology. In important domains like embedded systems already major parts of the code are generated from models specified with domain-specific modelling languages. Hence, such models are nowadays an integral part of the software development and maintenance process and therefore have a major economic and strategic value for the software-developing organisations. Nevertheless almost no work has been done on a quality defect that is known to seriously hamper maintenance productivity in classic code-based development: Cloning. This paper presents an approach for the automatic detection of clones in large models as they are used in model-based development of control systems. The approach is based on graph theory and hence can be applied to most graphical data-flow languages. An industrial case study demonstrates the applicability of our approach for the detection of clones in Matlab/Simulink models that are widely used in model-based development of embedded systems in the automotive domain.

BibTeX
@inproceedings{Deissenboeck-al:ICSE08,
  author    = {Florian Deissenboeck and
               Benjamin Hummel and
               Elmar J{\"{u}}rgens and
               Bernhard Sch{\"{a}}tz and
               Stefan Wagner and
               Jean{-}Francois Girard and
               Stefan Teuchert},
  title     = {Clone detection in automotive model-based development},
  booktitle = {ICSE},
  pages     = {603--612},
  publisher = {{ACM}},
  year      = {2008},
}

Related papers