A Model-based, Quality Attribute-guided Architecture Re-Design Process at Google

被引:1
|
作者
Jia, Qin [1 ]
Cai, Yuanfang [2 ]
Cakmak, Onur C. [1 ]
机构
[1] Google LLC, Seattle, WA 98103 USA
[2] Drexel Univ, Philadelphia, PA USA
关键词
software architecture; software modeling; quality attribute; UML; BENEFITS;
D O I
10.1109/ICSE-SEIP58684.2023.00011
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Communicating and justifying design decisions are difficult, especially when the architecture design has to evolve. In this paper, we report our experiences of using formal but lightweight design models to communicate, justify, and analyze the quality trade-offs of an architecture revision plan for Monarch, a large-scale legacy system from Google. We started from a few critical user scenarios and their associated quality attribute scenarios, which makes these models lightweight and concise, expressing high-level abstractions only. We also separated static views from dynamic views so that each diagram can be precise and suitable for analyzing different types of quality attributes respectively. The combination of scenarios, quality attributes, and lightweight modeling was well accepted by the team as an effective way to analyze and communicate the tradeoffs. A few days after we presented and shared this process, two new projects within the Monarch team adopted component and sequence diagrams in their design documents, and two other product areas within Google started to learn and to adopt the process as well. Our experience indicates that these architecture modeling and analysis techniques can be integrated into software development process to communicate and assess features, quality attributes, or design decisions continuously and iteratively.
引用
收藏
页码:61 / 73
页数:13
相关论文
共 50 条
  • [41] Model-based hybrid reaction-separation process design
    Mitkowski, Piotr Tomasz
    Jonsson, Gunnar
    Gani, Rafiqul
    17TH EUROPEAN SYMPOSIUM ON COMPUTER AIDED PROCESS ENGINEERING, 2007, 24 : 395 - 400
  • [42] A model-based approach for process design and its application to the titanium salicide process
    Apte, PP
    Saxena, S
    Rao, SR
    Prinslow, DA
    Kittl, JA
    Pollack, GP
    IEEE TRANSACTIONS ON SEMICONDUCTOR MANUFACTURING, 1998, 11 (03) : 475 - 485
  • [43] Towards Model-Based Optimization for Quality by Design in Biotherapeutics Production
    Ehsani, Alireza
    Kappatou, Chrysoula Dimitra
    Mhamdi, Adel
    Mitsos, Alexander
    Schuppert, Andreas
    Niedenfuehr, Sebastian
    29TH EUROPEAN SYMPOSIUM ON COMPUTER AIDED PROCESS ENGINEERING, PT A, 2019, 46 : 25 - 30
  • [44] Model-based quality by design: Challenges, pitfalls and best practices
    Huuk, Thiemo
    Casals-Peralvarez, Maria
    Hahn, Tobias
    Beck, Teresa
    Hubbuch, Juergen
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2018, 255
  • [45] A Model-based Business Process Diagnosis Method in Service-Oriented Architecture
    Chang, Soo Ho
    Kim, Soo Doug
    22ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING & KNOWLEDGE ENGINEERING (SEKE 2010), 2010, : 458 - 461
  • [46] Integrating Knowledge-Guided Symbolic Regression and Model-Based Design of Experiments to Accelerate Process Flow Diagram Development
    Rogers, Alexander W.
    Lane, Amanda
    Mendoza, Cesar
    Watson, Simon
    Kowalski, Adam
    Martin, Philip
    Zhang, Dongda
    IFAC PAPERSONLINE, 2024, 58 (14): : 127 - 132
  • [47] Integrating knowledge-guided symbolic regression and model-based design of experiments to automate process flow diagram development
    Rogers, Alexander W.
    Lane, Amanda
    Mendoza, Cesar
    Watson, Simon
    Kowalski, Adam
    Martin, Philip
    Zhang, Dongda
    CHEMICAL ENGINEERING SCIENCE, 2024, 300
  • [48] Model-Based STPA: Towards Agile Safety-Guided Design with Formalization
    Ahlbrecht, Alexander
    Zaeske, Wanj A.
    Durak, Umut
    2022 IEEE INTERNATIONAL SYMPOSIUM ON SYSTEMS ENGINEERING (ISSE), 2022,
  • [49] Model-based design of synthetic yeast promoters via tuning of nucleosome architecture
    Curran, Kathleen A.
    Crook, Nathan C.
    Karim, Ashty S.
    Gupta, Akash
    Wagman, Allison M.
    Alper, Hal S.
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2014, 247
  • [50] A modular Vedic multiplier architecture for model-based design and deployment on FPGA platforms
    Bianchi, Valentina
    De Munari, Ilaria
    MICROPROCESSORS AND MICROSYSTEMS, 2020, 76