skip to main content
10.1145/3368089.3417060acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Change impact analysis in Simulink designs of embedded systems

Published: 08 November 2020 Publication History

Abstract

This paper presents and evaluates the Boundary Diagram Tool for change impact analysis of large Simulink designs of embedded systems. In our previous work, we developed the Reach/Coreach Tool for model slicing within a single Simulink model. The current work extends the Reach/Coreach Tool to trace the impact of model changes through multiple models comprising an embedded system, including network interfaces. The change impact analysis results are represented using various diagrams motivated by industrial needs. Several techniques are used to improve understanding of impact analyses of large industrial systems. The tool has been integrated into the software development process of a large automotive OEM (Original Equipment Manufacturer) to support the following activities: change request analysis and evaluation, implementation, verification and integration. The tool also aids impact analyses required for compliance with functional safety standards. The tool’s effectiveness has been demonstrated on production-scale models.

References

[1]
K. H. Bennett. 1990. An introduction to software maintenance. Information and Software Technology 12, 4 ( 1990 ), 257-264.
[2]
S. A. Bohner. 1996. Impact analysis in the software change process: a year 2000 perspective. In 1996 Proceedings of International Conference on Software Maintenance. 42-51. https://doi.org/10.1109/ICSM. 1996.564987
[3]
L. C. Briand, Y. Labiche, and G. Soccar. 2002. Automating impact analysis and regression test selection based on UML designs. In Proceedings of International Conference on Software Maintenance. 252-261. https://doi.org/10.1109/ICSM. 2002. 1167775
[4]
R. N. Charette. 2009. This car runs on code. https://spectrum.ieee.org/ transportation/systems/this-car-runs-on-code. [Online; accessed June 4th, 2018 ].
[5]
J. L. de la Vara, M. Borg, K. Wnuk, and L. Moonen. 2016. An Industrial Survey of Safety Evidence Change Impact Analysis Practice. IEEE Transactions on Software Engineering 42, 12 (12 2016 ), 1095-1117. https://doi.org/10.1109/TSE. 2016. 2553032
[6]
Thomas Gerlitz, Norman Hansen, Christian Dernehl, and Stefan Kowalewski. 2016. artshop: A continuous integration and quality assessment framework for model-based software artifacts. In 12th Dagstuhl Workshop Model-based Development of Embedded Systems (MBEES). fortiss Technischer Bericht, 13-22.
[7]
Lile Hattori, Dalton Guerrero, Jorge Figueiredo, João Brunet, and Jemerson Damá-sio. 2008. On the Precision and Accuracy of Impact Analysis Techniques. In Seventh IEEE/ACIS International Conference on Computer and Information Science (ICIS 2008 ). IEEE, 513-518. https://doi.org/10.1109/ICIS. 2008.104
[8]
IEC. 2010. IEC 61508-Functional Safety of E/E/Programmable Electronic Safetyrelated Systems. International Electrotechnical Commission.
[9]
ISO. 2011. ISO 26262-8: Road vehicles-Functional safety-Part 8: Supporting processes, International Organization for Standardization (ISO).
[10]
ISO. 2011. ISO 26262: Road Vehicles-Functional Safety, International Organization for Standardization (ISO).
[11]
Nancy Leveson. 2004. A new accident model for engineering safer systems. Safety Science 42, 4 ( 2004 ), 237-270. https://doi.org/10.1016/S0925-7535 ( 03 ) 00047-X
[12]
Mikael Lindvall. 1997. Evaluating Impact Analysis-A Case Study. Empirical Software Engineering 2, 2 (Feb. 1997 ), 152-158. https://doi.org/10.1023/A: 1009749217503
[13]
Bennett Mackenzie. 2019. Change Impact Analysis in Simulink Designs of Embedded Systems. Master's thesis. Department of Computing and Software, McMaster University, Hamilton, Ontario, Canada. http://hdl.handle. net/11375/25038
[14]
MathWorks. 2018. Isolating Problematic Behavior with Model Slicer. https: //www.mathworks.com/products/sldesignverifier/features.html #isolatingproblematic-behavior-with-model-slicer. [Online; accessed June, 2018 ].
[15]
MathWorks. 2018. Perform Impact Analysis. https://www.mathworks.com/help/ simulink/ug/perform-impact-analysis. html. [Online; accessed June, 2018 ].
[16]
MathWorks. 2018. Simulink Design Verifier. https://www.mathworks.com/ products/simulink-design-verifier. html. [Online; accessed May 12th, 2020 ].
[17]
Vera Pantelic, Steven Postma, Mark Lawford, Monika Jaskolka, Bennett Mackenzie, Alexandre Korobkine, Marc Bender, Jef Ong, Gordon Marks, and Alan Wassyng. 2018. Software engineering practices and Simulink: bridging the gap. International Journal on Software Tools for Technology Transfer 20, 1 ( 01 2 2018 ), 95-117. https://doi.org/10.1007/s10009-017-0450-9
[18]
Eric J. Rapos and James R. Cordy. 2017. SimPact: Impact Analysis for Simulink Models. In 2017 IEEE International Conference on Software Maintenance and Evolution (ICSME). IEEE, 489-493. https://doi.org/10.1109/ICSME. 2017.21
[19]
Eric J. Rapos and James R. Cordy. 2018. SimEvo: A Toolset for Simulink Test Evolution Maintenance. In 2018 IEEE 11th International Conference on Software Testing, Verification and Validation (ICST). IEEE, 410-415. https://doi.org/10.1109/ ICST. 2018.00049
[20]
Robert Reicherdt and Sabine Glesner. 2012. Slicing MATLAB Simulink Models. In Proc. 2012 International Conference on Software Engineering (ICSE 2012 ). IEEE Press, 551-561. https://doi.org/10.1109/ICSE. 2012.6227161
[21]
Xiaobing Sun, Bixin Li, Chuanqi Tao, Wanzhi Wen, and Sai Zhang. 2010. Change Impact Analysis Based on a Taxonomy of Change Types. In 2010 IEEE 34th Annual Computer Software and Applications Conference. IEEE, 373-382. https: //doi.org/10.1109/COMPSAC. 2010.45
[22]
E.G.A.S. Workgroup. 2013. Standardized E-Gas Monitoring Concept for Gasoline and Diesel Engine Control Units.

Cited By

View all
  • (2025)HCIA: Hierarchical Change Impact Analysis Based on Hierarchy Program SlicesInternational Journal of Software Engineering and Knowledge Engineering10.1142/S0218194025500056(1-30)Online publication date: 3-Feb-2025
  • (2024)Comprehensive Change Impact Analysis Applied to Advanced Automotive SystemsComputer Safety, Reliability, and Security10.1007/978-3-031-68606-1_9(134-149)Online publication date: 9-Sep-2024
  • (2023) Lessons Learned Building a Tool for Workflow + 2023 ACM/IEEE 26th International Conference on Model Driven Engineering Languages and Systems (MODELS)10.1109/MODELS58315.2023.00032(140-150)Online publication date: 1-Oct-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
November 2020
1703 pages
ISBN:9781450370431
DOI:10.1145/3368089
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 November 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Change impact analysis
  2. Matlab/Simulink
  3. change management
  4. embedded software
  5. model slicing
  6. model-based design
  7. software change request
  8. software maintenance
  9. tool

Qualifiers

  • Research-article

Conference

ESEC/FSE '20
Sponsor:

Acceptance Rates

Overall Acceptance Rate 112 of 543 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)1
Reflects downloads up to 17 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2025)HCIA: Hierarchical Change Impact Analysis Based on Hierarchy Program SlicesInternational Journal of Software Engineering and Knowledge Engineering10.1142/S0218194025500056(1-30)Online publication date: 3-Feb-2025
  • (2024)Comprehensive Change Impact Analysis Applied to Advanced Automotive SystemsComputer Safety, Reliability, and Security10.1007/978-3-031-68606-1_9(134-149)Online publication date: 9-Sep-2024
  • (2023) Lessons Learned Building a Tool for Workflow + 2023 ACM/IEEE 26th International Conference on Model Driven Engineering Languages and Systems (MODELS)10.1109/MODELS58315.2023.00032(140-150)Online publication date: 1-Oct-2023
  • (2023)How to Manage Change-Induced Incidents? Lessons from the Study of Incident Life Cycle2023 IEEE 34th International Symposium on Software Reliability Engineering (ISSRE)10.1109/ISSRE59848.2023.00027(264-274)Online publication date: 9-Oct-2023

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media