Quality Attribute Trade-Offs in Industrial Software Systems

The main challenge of architecting modern industrial control and automation systems (ICASs) is that they need to fulfill quality attributes (QAs) traditional to real-time systems — such as timeliness and predictability — and modern software engineering — such as modularity or reusability. QAs often areconflicting, which entails difficult trade-offs. As a consequence, even the architecture of closely related ICAS products can differsubstantially due to their different priorities on QAs. This article presents six essential, but partially conflictingquality attributes for ICAS and shows how the shift in priorityof these QAs impacts the architecture of three functionally verysimilar ICAS platforms.

[1]  Steffen Becker,et al.  An industrial case study on quality impact prediction for evolving service-oriented software , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[2]  Leonard J. Bass,et al.  Scenario-Based Analysis of Software Architecture , 1996, IEEE Softw..

[3]  Manuel Oriol,et al.  FASA: A software architecture and runtime framework for flexible distributed automation systems , 2015, J. Syst. Archit..

[4]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[5]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[6]  Leonard J. Bass,et al.  Quality Attribute Design Primitives and the Attribute Driven Design Method , 2001, PFE.

[7]  Connie U. Smith,et al.  Software Performance Engineering: A Case Study Including Performance Comparison with Design Alternatives , 1993, IEEE Trans. Software Eng..

[8]  Manuel Oriol,et al.  Modern Software Architecture for Embedded Real-Time Devices: High Value, Little Overhead , 2016, 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA).

[9]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[10]  Claes Wohlin,et al.  Understanding the Relations between Software Quality Attributes : A Survey Approach. , 2002 .

[11]  藤倉 俊幸 組み込みプログラミングノウハウ入門(12)メッセージベーススケジューリングと実装--A Practitioner's Handbook for Real-Time Analysisを読む , 2003 .