Measuring Software Architecture “Goodness” Using System Composer
Andrew Novak, Cummins
Mark Ekblad, nTrolus
This presentation introduces an architecture-based validation technique aimed at enhancing the model-based development of embedded systems. It emphasizes the importance of systematically measuring the “goodness” of individual components and overall system architecture to achieve targeted outcomes using metrics as a feedback mechanism. This presentation covers various metrics for evaluating software architecture, comparing design choices, and highlighting trade-offs with practical examples. With a focus on reducing cruft and technical debt and ensuring high-quality, cost-effective real-time systems, this technique uses System Composer™ as a tool for architecture analysis, enabling temporal checks, system simulation, and the generation of key artifacts like UML diagrams. This ensures that local design choices align with global system behavior, fulfilling features, requirements, and architectural constraints and offering insights into model-driven approaches for developing robust embedded software architectures.
Published: 14 May 2025