• DocumentCode
    492618
  • Title

    Clone detection in automotive model-based development

  • Author

    Deissenboeck, Florian ; Hummel, Benjamin ; Jurgens, Elmar ; Schatz, Berhard ; Wagner, Stefan ; Girard, Jean-Françcois ; Teuchert, Stefan

  • Author_Institution
    Inst. fur Inf., Tech. Univ. Munchen, Garching
  • fYear
    2008
  • fDate
    10-18 May 2008
  • Firstpage
    603
  • Lastpage
    612
  • 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. 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.
  • Keywords
    automotive engineering; embedded systems; graph theory; program diagnostics; software maintenance; software quality; software reusability; Matlab/Simulink model; automatic clone detection; automotive model-based development; classic code-based development; control system; domain-specific modelling language; embedded system; graph theory; graphical data-flow language; quality defect; software development; software maintenance productivity; software reusability; software-development organisation; Automatic control; Automotive engineering; Cloning; Control system synthesis; Embedded system; Graph theory; Mathematical model; Productivity; Programming; Software maintenance; clone detection; data-flow; matlab/simulink; model clone;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
  • Conference_Location
    Leipzig
  • ISSN
    0270-5257
  • Print_ISBN
    978-1-4244-4486-1
  • Electronic_ISBN
    0270-5257
  • Type

    conf

  • DOI
    10.1145/1368088.1368172
  • Filename
    4814172