TY - GEN
T1 - Clone detection in automotive model-based development
AU - Deissenboeck, Florian
AU - Hummel, Benjamin
AU - Juergens, Elmar
AU - Schätz, Bernhard
AU - Wagner, Stefan
AU - Girard, Jean François
AU - Teuchert, Stefan
PY - 2008
Y1 - 2008
N2 - 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.
AB - 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.
KW - Clone detection
KW - Data-flow
KW - Matlab/Simulink
KW - Model clone
UR - http://www.scopus.com/inward/record.url?scp=57349168513&partnerID=8YFLogxK
U2 - 10.1145/1368088.1368172
DO - 10.1145/1368088.1368172
M3 - Conference contribution
AN - SCOPUS:57349168513
SN - 9781605580791
T3 - Proceedings - International Conference on Software Engineering
SP - 603
EP - 612
BT - ICSE'08
T2 - 30th International Conference on Software Engineering 2008, ICSE'08
Y2 - 10 May 2008 through 18 May 2008
ER -