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 条
  • [1] A model-based design process for the SegBus distributed architecture
    Truscan, Dragos
    Seceleanu, Tiberiu
    Lilius, Johan
    Tenhunen, Hannu
    FIFTEENTH IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2008, : 307 - +
  • [2] Attribute-guided attention and dependency learning for improving person re-identification based on data analysis technology
    Chang, Heyu
    Qu, Dan
    Wang, Kun
    Zhang, Hongqi
    Si, Nianwen
    Yan, Gengxiao
    Li, Huazhong
    ENTERPRISE INFORMATION SYSTEMS, 2023, 17 (03)
  • [3] Analytical hierarchy process and SCOR model to support supply chain re-design
    Palma-Mendoza, Jaime A.
    INTERNATIONAL JOURNAL OF INFORMATION MANAGEMENT, 2014, 34 (05) : 634 - 638
  • [4] Guided architecture trade space exploration: fusing model-based engineering and design by shopping
    Procter, Sam
    Wrage, Lutz
    SOFTWARE AND SYSTEMS MODELING, 2021, 20 (06): : 2023 - 2045
  • [5] Guided architecture trade space exploration: fusing model-based engineering and design by shopping
    Sam Procter
    Lutz Wrage
    Software and Systems Modeling, 2021, 20 : 2023 - 2045
  • [6] Towards a Formal Framework for Business Process Re-Design Based on Data Mining
    Thai-Minh Truong
    Lam-Son Le
    ENTERPRISE, BUSINESS-PROCESS AND INFORMATION SYSTEMS MODELING, BPMDS 2016, 2016, 248 : 250 - 265
  • [7] FE-brick: Re-definition and Re-design of FE Model in Next-Generation Router Architecture
    Gao, Xianming
    Wang, Baosheng
    Wang, Xu An
    Zhang, Xiaozhe
    JOURNAL OF INTERCONNECTION NETWORKS, 2015, 15 (3-4)
  • [8] Model-based design of the communication system in an integrated architecture
    Obermaisser, R.
    Huber, B.
    PROCEEDINGS OF THE 18TH IASTED INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING AND SYSTEMS, 2006, : 96 - +
  • [9] Editorial overview: Model-based process design
    Zhang, Xiang
    Sundmacher, Kai
    CURRENT OPINION IN CHEMICAL ENGINEERING, 2024, 46
  • [10] Using Guided Simulation to Improve a Model-Based Design Process of Complex Human Machine Systems
    Puch, Stefan
    Fraenzle, Martin
    Wortelen, Bertram
    Peikenkamp, Thomas
    EUROPEAN SIMULATION AND MODELLING CONFERENCE 2012, 2012, : 159 - +