Architectural dependency analysis to understand rework costs for safety-critical systems

Robert L. Nord, Ipek Ozkaya, Raghvinder S. Sangwan, Ronald J. Koontz

Research output: Chapter in Book/Report/Conference proceedingConference contribution

5 Scopus citations

Abstract

To minimize testing and technology upgrade costs for safetycritical systems, a thorough understanding and analysis of architectural dependencies is essential. Unmanaged dependencies create cost overruns and degraded qualities in systems. Architecture dependency analysis in practice, however, is typically performed in retrospect using code structures, the runtime image of a system, or both. Retrospective analysis can miss important dependencies that surface earlier in the life cycle. Development artifacts such as the software architecture description and the software requirements specification can augment the analysis process; however, the quality, consistency, and content of these artifacts vary widely. In this paper, we apply a commonly used dependency analysis metric, stability, and a visualization technique, the dependency structure matrix, to an architecture common to safety-critical systems that was reengineered to reduce safety testing and upgrade cost. We describe the gaps observed when running the analysis and discuss the need for early life-cycle dependency analysis for managing rework costs in industrial software development environments.

Original languageEnglish (US)
Title of host publication36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings
PublisherAssociation for Computing Machinery
Pages185-194
Number of pages10
ISBN (Print)9781450327688
DOIs
StatePublished - Jan 1 2014
Event36th International Conference on Software Engineering, ICSE 2014 - Hyderabad, India
Duration: May 31 2014Jun 7 2014

Publication series

Name36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings

Other

Other36th International Conference on Software Engineering, ICSE 2014
CountryIndia
CityHyderabad
Period5/31/146/7/14

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint Dive into the research topics of 'Architectural dependency analysis to understand rework costs for safety-critical systems'. Together they form a unique fingerprint.

  • Cite this

    Nord, R. L., Ozkaya, I., Sangwan, R. S., & Koontz, R. J. (2014). Architectural dependency analysis to understand rework costs for safety-critical systems. In 36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings (pp. 185-194). (36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings). Association for Computing Machinery. https://doi.org/10.1145/2591062.2591185