Abstract | ||
---|---|---|
MATLAB/Simulink is a widespread tool for modelbased software development within the automotive domain. Industrial sized models developed with Simulink often contain more than 20000 blocks connected by complex dependency relations. Those relations are mostly concealed by architectural pattern within the model. Common tools to discover dependencies during model development/maintenance are static analyses and slicing algorithms. In this paper we present a flow sensitive definition of data dependence for Simulink models for the inclusion within such analyses. It is tailored to describe dependencies hidden by the architecture of the model. This includes the distinction of data dependencies of virtual from nonvirtual blocks, the impact of buscapable blocks and bus signals. When integrated into a slicing algorithm, the relation enables accurate tracing of the atomic and composite signal flow of a model via its program dependence graph. We evaluate the created slicing algorithm with models from industrial case studies against another approach from the literature. During the evaluation of the slicing algorithms we could observe a reduction of the average slice sizes by up to 66%, due to the inclusion of the proposed data dependency relation. |
Year | DOI | Venue |
---|---|---|
2016 | 10.1109/WICSA.2016.23 | 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA) |
Keywords | Field | DocType |
MATLAB,Simulink,Slicing,Dependence Analysis | Program slicing,Data modeling,Data dependency,Computer architecture,Program Dependence Graph,Algorithm design,Computer science,Slicing,Dependence analysis,Theoretical computer science,Computer engineering,Tracing | Conference |
ISBN | Citations | PageRank |
978-1-5090-2563-3 | 5 | 0.46 |
References | Authors | |
8 | 2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Thomas Gerlitz | 1 | 19 | 2.93 |
Stefan Kowalewski | 2 | 602 | 65.14 |