A general model of software architecture design derived from five industrial approaches

被引:120
|
作者
Hofmeister, Christine
Kruchten, Philippe
Nord, Robert L.
Obbink, Henk
Ran, Alexander
America, Pierre
机构
[1] Univ British Columbia, Vancouver, BC V6T 1Z4, Canada
[2] Lehigh Univ, Bethlehem, PA 18015 USA
[3] Software Engn Inst, Pittsburgh, PA USA
[4] Philips Res Labs, Eindhoven, Netherlands
[5] Nokia Res Ctr, Cambridge, MA USA
关键词
software architecture; software architecture design; software architecture analysis; architectural method;
D O I
10.1016/j.jss.2006.05.024
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We compare five industrial software architecture design methods and we extract from their commonalities a general software architecture design approach. Using this general approach, we compare across the five methods the artifacts and activities they use or recommend, and we pinpoint similarities and differences. Once we get beyond the great variance in terminology and description, we find that the five approaches have a lot in common and match more or less the "ideal" pattern we introduced. From the ideal pattern we derive an evaluation grid that can be used for further method comparisons. (C) 2006 Elsevier Inc. All rights reserved.
引用
收藏
页码:106 / 126
页数:21
相关论文
共 50 条
  • [31] UML-based reverse engineering and model analysis approaches for software architecture maintenance
    Riva, C
    Selonen, P
    Systä, T
    Xu, J
    20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS, 2004, : 50 - 59
  • [32] A comparison of Petri net based approaches used for specifying the executable model of software architecture
    Emadi, Sima
    Shams, Fereidoon
    IMECS 2007: INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2007, : 1104 - 1109
  • [33] Diamond A Cube Model Proposal based on a Centric Architecture Approach to Enhance Liquid Software Model Approaches
    da Silva, Clay Palmeira
    Messai, Nizar
    Sam, Yacine
    Devogele, Thomas
    WEBIST: PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON WEB INFORMATION SYSTEMS AND TECHNOLOGIES, 2017, : 382 - 387
  • [34] MODERN MODELS AND APPROACHES FOR DESIGN OF ARCHITECTURE OF A SOFTWARE APPLICATION FOR MONITORING AND QUALITY ASSESSMENT IN HIGHER EDUCATION
    Kilova, Kristina
    Lazarova, Vanya
    Kitova, Tanya
    Bakova, Desislava
    Kirkova-Bogdanova, Angelina
    CBU INTERNATIONAL CONFERENCE PROCEEDINGS 2017: INNOVATIONS IN SCIENCE AND EDUCATION, 2017, 5 : 643 - 649
  • [35] Bridging the Gap Between System Architecture and Software Design using Model Transformation
    Siavashi, Faezeh
    Rodriguez, Horacio Hoyos
    Pantelic, Vera
    Lawford, Mark
    Paige, Richard F.
    Jaskolka, Monika
    Hou, Guanrui
    Verde, Alessandro
    2023 IEEE 34TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING WORKSHOPS, ISSREW, 2023, : 51 - 56
  • [36] A GUI software design model and its runtime architecture for digital AV applications
    Haruna, S
    Sanada, N
    Kinoh, H
    Sumiya, K
    Taki, K
    INTERNATIONAL SYMPOSIUM ON MULTIMEDIA SOFTWARE ENGINEERING, PROCEEDINGS, 2000, : 347 - 351
  • [37] Reuse-oriented software architecture design based on architectural meta model
    Shi, Ying
    Li, Xiaojian
    Wang, Junli
    Zheng, Ying
    DCABES 2007 Proceedings, Vols I and II, 2007, : 408 - 411
  • [38] Effective software architecture design: From global analysis to UML descriptions
    Nord, RL
    Paulish, DJ
    Soni, D
    Hofmeister, C
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 741 - 742
  • [39] From software architecture to design patterns: A case study of an NFR approach
    Wang, J
    Song, YT
    Chung, L
    Sixth International Conference on Software Engineerng, Artificial Intelligence, Networking and Parallel/Distributed Computing and First AICS International Workshop on Self-Assembling Wireless Networks, Proceedings, 2005, : 170 - 177
  • [40] Understanding some software quality aspects from architecture and design models
    Bratthall, L
    Wohlin, C
    8TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 2000), PROCEEDINGS, 2000, : 27 - 34