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.
N1 - Copyright:
Copyright 2014 Elsevier B.V., All rights reserved.
PY - 2014
Y1 - 2014
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
T2 - 36th International Conference on Software Engineering, ICSE 2014
Y2 - 31 May 2014 through 7 June 2014
ER -