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
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;
Conference_Titel :
Software Engineering, 2008. ICSE '08. ACM/IEEE 30th International Conference on
Conference_Location :
Leipzig
Print_ISBN :
978-1-4244-4486-1
Electronic_ISBN :
0270-5257
DOI :
10.1145/1368088.1368172