Clustering variation points in MATLAB/Simulink models using reverse signal propagation analysis

A. Schlie, D. Wille, L. Cleophas, I. Schaefer

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

1 Citation (Scopus)
1 Downloads (Pure)

Abstract

Model-based languages such as MATLAB/Simulink play an essential role in the model-driven development of software systems. During their development, these systems can be subject to modification numerous times. For large-scale systems, to manually identify performed modifications is infeasible. However, their precise identification and subsequent validation is essential for the evolution of model-based systems. If not fully identified, modifications may cause unaccountable behavior as the system evolves and their redress can significantly delay the entire development process. In this paper, we propose a fully automated technique called Reverse Signal Propagation Analysis, which identifies and clusters variations within evolving MATLAB/Simulink models. With each cluster representing a clearly delimitable variation point between models, we allow model engineers not only to specifically focus on single variations, but by using their domain knowledge, to also relate and verify them. By identifying variation points, we assist model engineers in validating the respective parts and reduce the risk of improper system behavior as the system evolves. To assess the applicability of our technique, we present a feasibility study with real-world models from the automotive domain and show our technique to be very fast and highly precise.

Original languageEnglish
Title of host publicationMastering Scale and Complexity in Software Reuse - 16th International Conference on Software Reuse, ICSR 2017, Proceedings
EditorsG. Botterweck, C. Werner
PublisherSpringer
Pages77-94
Number of pages18
ISBN (Print)9783319568553
DOIs
Publication statusPublished - 2017
Event16th International Conference on Software Reuse, (ICSR2017), 29-31 May 2017, Salvador, Brazil - Salvador, Brazil
Duration: 29 May 201731 May 2017
http://icsr2017.ufba.br/

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume10221 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference16th International Conference on Software Reuse, (ICSR2017), 29-31 May 2017, Salvador, Brazil
Abbreviated titleICSR2017
CountryBrazil
CitySalvador
Period29/05/1731/05/17
Internet address

Fingerprint

Matlab/Simulink
MATLAB
Reverse
Clustering
Propagation
Model
Model-based
Domain Knowledge
System Development
Large-scale Systems
Engineers
Development Process
Software System
Entire
Verify
Large scale systems

Keywords

  • Clustering
  • MATLAB/Simulink
  • Variation point

Cite this

Schlie, A., Wille, D., Cleophas, L., & Schaefer, I. (2017). Clustering variation points in MATLAB/Simulink models using reverse signal propagation analysis. In G. Botterweck, & C. Werner (Eds.), Mastering Scale and Complexity in Software Reuse - 16th International Conference on Software Reuse, ICSR 2017, Proceedings (pp. 77-94). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 10221 LNCS). Springer. https://doi.org/10.1007/978-3-319-56856-0_6
Schlie, A. ; Wille, D. ; Cleophas, L. ; Schaefer, I. / Clustering variation points in MATLAB/Simulink models using reverse signal propagation analysis. Mastering Scale and Complexity in Software Reuse - 16th International Conference on Software Reuse, ICSR 2017, Proceedings. editor / G. Botterweck ; C. Werner. Springer, 2017. pp. 77-94 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{662b6d9b995e48e2a1138a54d4d6a734,
title = "Clustering variation points in MATLAB/Simulink models using reverse signal propagation analysis",
abstract = "Model-based languages such as MATLAB/Simulink play an essential role in the model-driven development of software systems. During their development, these systems can be subject to modification numerous times. For large-scale systems, to manually identify performed modifications is infeasible. However, their precise identification and subsequent validation is essential for the evolution of model-based systems. If not fully identified, modifications may cause unaccountable behavior as the system evolves and their redress can significantly delay the entire development process. In this paper, we propose a fully automated technique called Reverse Signal Propagation Analysis, which identifies and clusters variations within evolving MATLAB/Simulink models. With each cluster representing a clearly delimitable variation point between models, we allow model engineers not only to specifically focus on single variations, but by using their domain knowledge, to also relate and verify them. By identifying variation points, we assist model engineers in validating the respective parts and reduce the risk of improper system behavior as the system evolves. To assess the applicability of our technique, we present a feasibility study with real-world models from the automotive domain and show our technique to be very fast and highly precise.",
keywords = "Clustering, MATLAB/Simulink, Variation point",
author = "A. Schlie and D. Wille and L. Cleophas and I. Schaefer",
year = "2017",
doi = "10.1007/978-3-319-56856-0_6",
language = "English",
isbn = "9783319568553",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer",
pages = "77--94",
editor = "G. Botterweck and C. Werner",
booktitle = "Mastering Scale and Complexity in Software Reuse - 16th International Conference on Software Reuse, ICSR 2017, Proceedings",
address = "Germany",

}

Schlie, A, Wille, D, Cleophas, L & Schaefer, I 2017, Clustering variation points in MATLAB/Simulink models using reverse signal propagation analysis. in G Botterweck & C Werner (eds), Mastering Scale and Complexity in Software Reuse - 16th International Conference on Software Reuse, ICSR 2017, Proceedings. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 10221 LNCS, Springer, pp. 77-94, 16th International Conference on Software Reuse, (ICSR2017), 29-31 May 2017, Salvador, Brazil, Salvador, Brazil, 29/05/17. https://doi.org/10.1007/978-3-319-56856-0_6

Clustering variation points in MATLAB/Simulink models using reverse signal propagation analysis. / Schlie, A.; Wille, D.; Cleophas, L.; Schaefer, I.

Mastering Scale and Complexity in Software Reuse - 16th International Conference on Software Reuse, ICSR 2017, Proceedings. ed. / G. Botterweck; C. Werner. Springer, 2017. p. 77-94 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 10221 LNCS).

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - Clustering variation points in MATLAB/Simulink models using reverse signal propagation analysis

AU - Schlie, A.

AU - Wille, D.

AU - Cleophas, L.

AU - Schaefer, I.

PY - 2017

Y1 - 2017

N2 - Model-based languages such as MATLAB/Simulink play an essential role in the model-driven development of software systems. During their development, these systems can be subject to modification numerous times. For large-scale systems, to manually identify performed modifications is infeasible. However, their precise identification and subsequent validation is essential for the evolution of model-based systems. If not fully identified, modifications may cause unaccountable behavior as the system evolves and their redress can significantly delay the entire development process. In this paper, we propose a fully automated technique called Reverse Signal Propagation Analysis, which identifies and clusters variations within evolving MATLAB/Simulink models. With each cluster representing a clearly delimitable variation point between models, we allow model engineers not only to specifically focus on single variations, but by using their domain knowledge, to also relate and verify them. By identifying variation points, we assist model engineers in validating the respective parts and reduce the risk of improper system behavior as the system evolves. To assess the applicability of our technique, we present a feasibility study with real-world models from the automotive domain and show our technique to be very fast and highly precise.

AB - Model-based languages such as MATLAB/Simulink play an essential role in the model-driven development of software systems. During their development, these systems can be subject to modification numerous times. For large-scale systems, to manually identify performed modifications is infeasible. However, their precise identification and subsequent validation is essential for the evolution of model-based systems. If not fully identified, modifications may cause unaccountable behavior as the system evolves and their redress can significantly delay the entire development process. In this paper, we propose a fully automated technique called Reverse Signal Propagation Analysis, which identifies and clusters variations within evolving MATLAB/Simulink models. With each cluster representing a clearly delimitable variation point between models, we allow model engineers not only to specifically focus on single variations, but by using their domain knowledge, to also relate and verify them. By identifying variation points, we assist model engineers in validating the respective parts and reduce the risk of improper system behavior as the system evolves. To assess the applicability of our technique, we present a feasibility study with real-world models from the automotive domain and show our technique to be very fast and highly precise.

KW - Clustering

KW - MATLAB/Simulink

KW - Variation point

UR - http://www.scopus.com/inward/record.url?scp=85019214660&partnerID=8YFLogxK

U2 - 10.1007/978-3-319-56856-0_6

DO - 10.1007/978-3-319-56856-0_6

M3 - Conference contribution

AN - SCOPUS:85019214660

SN - 9783319568553

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 77

EP - 94

BT - Mastering Scale and Complexity in Software Reuse - 16th International Conference on Software Reuse, ICSR 2017, Proceedings

A2 - Botterweck, G.

A2 - Werner, C.

PB - Springer

ER -

Schlie A, Wille D, Cleophas L, Schaefer I. Clustering variation points in MATLAB/Simulink models using reverse signal propagation analysis. In Botterweck G, Werner C, editors, Mastering Scale and Complexity in Software Reuse - 16th International Conference on Software Reuse, ICSR 2017, Proceedings. Springer. 2017. p. 77-94. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/978-3-319-56856-0_6