Missed architectural dependencies: The elephant in the room

Robert L. Nord, Raghvinder Sangwan, Julien Delange, Peter Feiler, Luke Thomas, Ipek Ozkaya

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

2 Scopus citations

Abstract

Research in code and architectural analysis has demonstrated that a clear understanding of structural dependencies among software elements helps developers comprehend the impact of change. Yet examples are abundant from industry of major issues due to missed dependencies associated with different views of the architecture. Key concerns include dependencies related to allocation of modules to implementation packages to improve safety-critical testing and allocation of implementation packages to hardware partitions to optimize performance. In this paper, we present an in-depth study of a safety-critical system that underwent major changes as a result of missed architectural dependencies. We describe the challenges that resulted in re-architecting the system, the techniques we used for intervention, our results, and the developers' perspective. While the engineering tools provided coverage of design concerns, they missed implications of end-to-end integration testing, latency, and cost of change. In our study, we observed that the tools led the engineers to focus on data and control flow and therefore to miss many data-entity relationships, resource behavior, and deployment-related dependencies. Research continues to focus on more tooling and automation to assist with dependency analysis rather than interim, easier-to-adopt solutions. Our findings demonstrate that providing developers with a lightweight, semantically well-defined description of dependencies enables them to reason about change impact and propagation implications that they might otherwise overlook.

Original languageEnglish (US)
Title of host publicationProceedings - 2016 13th Working IEEE/IFIP Conference on Software Architecture, WICSA 2016
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages41-50
Number of pages10
ISBN (Electronic)9781509021314
DOIs
StatePublished - Jul 19 2016
Event13th Working IEEE/IFIP Conference on Software Architecture, WICSA 2016 - Venice, Italy
Duration: Apr 5 2016Apr 8 2016

Publication series

NameProceedings - 2016 13th Working IEEE/IFIP Conference on Software Architecture, WICSA 2016

Other

Other13th Working IEEE/IFIP Conference on Software Architecture, WICSA 2016
Country/TerritoryItaly
CityVenice
Period4/5/164/8/16

All Science Journal Classification (ASJC) codes

  • Hardware and Architecture
  • Software

Fingerprint

Dive into the research topics of 'Missed architectural dependencies: The elephant in the room'. Together they form a unique fingerprint.

Cite this