Towards supporting the software architecture life cycle

被引:23
|
作者
Weinreich, Rainer [1 ]
Buchgeher, Georg [2 ]
机构
[1] Johannes Kepler Univ Linz, Dept Business Informat Software Engn, Linz, Austria
[2] Software Competence Ctr Hagenberg, Hagenberg, Austria
关键词
Software architecture; Software architecture life cycle; Software architecture model; Software architecture tools; Software architecture analysis; Software architecture evaluation; Software architecture design; Software architecture knowledge management; MODEL;
D O I
10.1016/j.jss.2011.05.036
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software architecture is a central element during the whole software life cycle. Among other things, software architecture is used for communication and documentation, for design, for reasoning about important system properties, and as a blueprint for system implementation. This is expressed by the software architecture life cycle, which emphasizes architecture-related activities like architecture design, implementation, and analysis in the context of a software life cycle. While individual activities of the software architecture life cycle are supported very well, a seamless approach for supporting the whole life cycle is still missing. Such an approach requires the integration of disparate information, artifacts, and tools into one consistent information model and environment. In this article we present such an approach. It is based on a semi-formal architecture model, which is used in all activities of the architecture life cycle, and on a set of extensible and integrated tools supporting these activities. Such an integrated approach provides several benefits. Potentially redundant activities like the creation of multiple architecture descriptions are avoided, the captured information is always consistent and up-to-date, extensive tracing between different information is possible, and interleaving activities in incremental development and design are supported. (C) 2011 Elsevier Inc. All rights reserved.
引用
收藏
页码:546 / 561
页数:16
相关论文
共 50 条
  • [1] Supporting the knowledge life cycle with software agents
    Uelpenich, S
    Bodendorf, F
    ISE'2001: PROCEEDINGS OF THE INTERNATIONAL SYMPOSIUM ON INFORMATION SYSTEMS AND ENGINEERING, 2001, : 93 - 99
  • [2] TOWARDS A JOINT LIFE-CYCLE FOR SOFTWARE AND KNOWLEDGE ENGINEERING
    JURISTO, N
    PAZOS, J
    KNOWLEDGE ORIENTED SOFTWARE DESIGN, 1993, 27 : 119 - 138
  • [3] Supporting usability through software architecture
    Bass, L
    John, BE
    COMPUTER, 2001, 34 (10) : 113 - 115
  • [4] Towards supporting malleable architecture models
    Jongeling, Robbert
    Ciccozzi, Federico
    2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE COMPANION, ICSA-C, 2023, : 272 - 275
  • [5] Supporting the negotiation life cycle
    Robinson, WN
    Volkov, V
    COMMUNICATIONS OF THE ACM, 1998, 41 (05) : 95 - 102
  • [6] DevCoach: Supporting Students in Learning the Software Development Life Cycle at Scale with Generative Agents
    Wang, Tianjia
    Ramanujan, Ramaraja
    Lu, Yi
    Mao, Chenyu
    Chen, Yan
    Brown, Chris
    PROCEEDINGS OF THE ELEVENTH ACM CONFERENCE ON LEARNING@SCALE, L@S 2024, 2024, : 351 - 355
  • [7] Supporting Software Architecture Evolution by Functional Decomposition
    Faitelson, David
    Heinrich, Robert
    Tyszberowicz, Shmuel
    MODELSWARD: PROCEEDINGS OF THE 5TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2017, : 435 - 442
  • [8] A software architecture for self-updating life-cycle building models
    Brunner, KA
    Mahdavi, A
    COMPUTER AIDED ARCHITECTURAL DESIGN FUTURES 2005, PROCEEDINGS, 2005, : 423 - 432
  • [9] Software bus architecture of CAD supporting system
    Lu, W
    Zheng, GQ
    Sun, JG
    PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN & COMPUTER GRAPHICS, 1999, : 989 - 993
  • [10] A SOFTWARE ARCHITECTURE FOR SUPPORTING THE EXCHANGE OF ELECTRONIC MANUSCRIPTS
    MAMRAK, SA
    KAELBLING, MJ
    NICHOLAS, CK
    SHARE, M
    COMMUNICATIONS OF THE ACM, 1987, 30 (05) : 408 - 414