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 Citations (Scopus)

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

Fingerprint

Costs
Life cycle
Safety testing
Software architecture
Software engineering
Visualization
Specifications
Testing

All Science Journal Classification (ASJC) codes

  • Software

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
Nord, Robert L. ; Ozkaya, Ipek ; Sangwan, Raghvinder S. ; Koontz, Ronald J. / Architectural dependency analysis to understand rework costs for safety-critical systems. 36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings. Association for Computing Machinery, 2014. pp. 185-194 (36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings).
@inproceedings{e3fc667d305945d2b8bce3bf55bd2c24,
title = "Architectural dependency analysis to understand rework costs for safety-critical systems",
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.",
author = "Nord, {Robert L.} and Ipek Ozkaya and Sangwan, {Raghvinder S.} and Koontz, {Ronald J.}",
year = "2014",
month = "1",
day = "1",
doi = "10.1145/2591062.2591185",
language = "English (US)",
isbn = "9781450327688",
series = "36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings",
publisher = "Association for Computing Machinery",
pages = "185--194",
booktitle = "36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings",

}

Nord, RL, Ozkaya, I, Sangwan, RS & Koontz, RJ 2014, Architectural dependency analysis to understand rework costs for safety-critical systems. in 36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings. 36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings, Association for Computing Machinery, pp. 185-194, 36th International Conference on Software Engineering, ICSE 2014, Hyderabad, India, 5/31/14. https://doi.org/10.1145/2591062.2591185

Architectural dependency analysis to understand rework costs for safety-critical systems. / Nord, Robert L.; Ozkaya, Ipek; Sangwan, Raghvinder S.; Koontz, Ronald J.

36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings. Association for Computing Machinery, 2014. p. 185-194 (36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings).

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

TY - GEN

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

AU - Nord, Robert L.

AU - Ozkaya, Ipek

AU - Sangwan, Raghvinder S.

AU - Koontz, Ronald J.

PY - 2014/1/1

Y1 - 2014/1/1

N2 - 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.

AB - 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.

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

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

U2 - 10.1145/2591062.2591185

DO - 10.1145/2591062.2591185

M3 - Conference contribution

AN - SCOPUS:84903625798

SN - 9781450327688

T3 - 36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings

SP - 185

EP - 194

BT - 36th International Conference on Software Engineering, ICSE Companion 2014 - Proceedings

PB - Association for Computing Machinery

ER -

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