Skip to main content

Practitioners’ Perspectives on Change Impact Analysis for Safety-Critical Software – A Preliminary Analysis

Part of the Lecture Notes in Computer Science book series (LNPSE,volume 9923)

Abstract

Safety standards prescribe change impact analysis (CIA) during evolution of safety-critical software systems. Although CIA is a fundamental activity, there is a lack of empirical studies about how it is performed in practice. We present a case study on CIA in the context of an evolving automation system, based on 14 interviews in Sweden and India. Our analysis suggests that engineers on average spend 50–100 h on CIA per year, but the effort varies considerably with the phases of projects. Also, the respondents presented different connotations to CIA and perceived the importance of CIA differently. We report the most pressing CIA challenges, and several ideas on how to support future CIA. However, we show that measuring the effect of such improvement solutions is non-trivial, as CIA is intertwined with other development activities. While this paper only reports preliminary results, our work contributes empirical insights into practical CIA.

Keywords

  • Change impact analysis
  • Safety-critical systems
  • Case study research

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    http://serg.cs.lth.se/fileadmin/serg/ImpRec_EvalStudy/ImpRec_InterviewGuides.pdf.

References

  1. Bjarnason, E., et al.: Challenges and practices in aligning requirements with verification and validation: a case study of six companies. Empir. Softw. Eng. 19(6), 1809–1855 (2014)

    CrossRef  Google Scholar 

  2. Bohner, S., Arnold, R.: Software Change Impact Analysis. IEEE Press, Washington (1996)

    Google Scholar 

  3. Borg, M., Gotel, O., Wnuk, K.: Enabling traceability reuse for impact analyses: a feasibility study in a safety context. In: Proceedings of 7th International Workshop on Traceability in Emerging Forms of Software Engineering, pp. 72–79 (2013)

    Google Scholar 

  4. Borg, M., Runeson, P.: Changes, evolution, and bugs - recommendation systems for issue management. In: Robillard, M.P., et al. (eds.) Recommendation Systems in Software Engineering, pp. 477–509. Springer, Berlin (2014)

    CrossRef  Google Scholar 

  5. Borg, M., et al.: A replicated study on duplicate detection: using apache lucene to search among android defects. In: Proceedings of 8th International Symposium on Empirical Software Engineering and Measurement (2014)

    Google Scholar 

  6. Cicchetti, A., et al.: Towards software assets origin selection supported by a knowledge repository. In: Proceedings of 1st International Workshop on Decision Making in Software Architecture (2016)

    Google Scholar 

  7. de la Vara, JL., et al.: An industrial survey of safety evidence change impact analysis practice. Trans. Softw. Eng. (2016, to appear)

    Google Scholar 

  8. Klevin, A.: People, process and tools: a study of impact analysis in a change process. Master thesis, Lund University (2012). http://sam.cs.lth.se/ExjobGetFile?id=434

  9. Lehnert, S.: A review of software change impact analysis. Technical report, Ilmenau University of Technology (2011)

    Google Scholar 

  10. Leveson, N.: Engineering a Safer World. The MIT Press, Cambridge (2011)

    Google Scholar 

  11. Li, B., et al.: A survey of code-based change impact analysis techniques. Softw. Test. Verif. Reliab. 23(8), 613–646 (2013)

    CrossRef  Google Scholar 

  12. Nair, S., et al.: Evidence management for compliance of critical systems with safety standards: a survey on the state of practice. Inf. Softw. Technol. 60, 1–15 (2015)

    CrossRef  Google Scholar 

  13. Regan, G., et al.: Investigation of traceability within a medical device organization. In: Proceedings of 13th International Conference on Process Improvement and Capability Determination, pp. 211–222 (2013)

    Google Scholar 

  14. Rovegård, P., Angelis, L., Wohlin, C.: An empirical study on views of importance of change impact analysis issues. IEEE Trans. Softw. Eng. 34(4), 516–530 (2008)

    CrossRef  Google Scholar 

  15. Runeson, P., et al.: Case Study Research in Software Engineering. Wiley, New York (2012)

    CrossRef  Google Scholar 

  16. Strauss, A., Corbin, J.: Basics of Qualitative Research Techniques and Procedures for Developing Grounded Theory, 2nd edn. Sage Publications, Thousand Oaks (1998)

    Google Scholar 

Download references

Acknowledgement

The work is partially supported by a research grant for the ORION project (ref. number 20140218) from The Knowledge Foundation in Sweden.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Markus Borg .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2016 Springer International Publishing Switzerland

About this paper

Cite this paper

Borg, M., de la Vara, J.L., Wnuk, K. (2016). Practitioners’ Perspectives on Change Impact Analysis for Safety-Critical Software – A Preliminary Analysis. In: Skavhaug, A., Guiochet, J., Schoitsch, E., Bitsch, F. (eds) Computer Safety, Reliability, and Security. SAFECOMP 2016. Lecture Notes in Computer Science(), vol 9923. Springer, Cham. https://doi.org/10.1007/978-3-319-45480-1_28

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-45480-1_28

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-45479-5

  • Online ISBN: 978-3-319-45480-1

  • eBook Packages: Computer ScienceComputer Science (R0)