Revisiting Abstractions for Software Architecture and Tools to Support Them

被引:0
|
作者
Shaw, Mary [1 ]
Klein, Daniel V. [2 ]
Ross, Theodore L. [3 ]
机构
[1] Carnegie Mellon Univ, Sch Comp Sci, Pittsburgh, PA 15217 USA
[2] Google DeepMind, Pittsburgh, PA 15206 USA
[3] Red Hat Inc, Lowell, MA 01851 USA
基金
美国安德鲁·梅隆基金会;
关键词
Computer architecture; Software architecture; Software; Computer languages; Connectors; Unified modeling language; Software systems; Software development management; Prototypes; Pipelines; Abstraction; architectural styles; architecture description languages; components and connector abstractions; software architecture; software engineering; software design; MODEL;
D O I
10.1109/TSE.2025.3533549
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The mid-1990s saw the design of programming languages for software architectures, which define the high-level aspects of software systems including how code components were composed to form full systems. Our paper Abstractions for Software Architecture and Tools to Support Them presented a conceptual view of software architecture based on abstractions used in practice to organize software systems, a language that supported these abstractions, and a prototype implementation of this language (Shaw et al., 1995). By invitation, we reflect on the paper's principal ideas about system-level abstractions, place the work in a historical context of steadily increasing abstraction power in software development languages and infrastructure, and reflect on how progress since the paper's 1995 publication has been influenced, directly or indirectly, by this work. We describe current manifestations of architectural ideas and current challenges. We suggest how the strategy we used to identify and reify architectural abstractions may apply to current opportunities.
引用
收藏
页码:768 / 773
页数:6
相关论文
共 50 条
  • [31] Software architecture to support domain semantics representation
    Rubin, E
    Wand, Y
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE - SCIENCE, TECHNOLOGY AND ENGINEERING, PROCEEDINGS, 2005, : 3 - 12
  • [32] Software system architecture for corporate user support
    Sukhopluyeva, V. S.
    Kuznetsov, D. Y.
    INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGIES IN BUSINESS AND INDUSTRY 2016, 2017, 803
  • [33] Mining patterns to support software architecture evaluation
    Zhu, LM
    Babar, MA
    Jeffery, R
    FOURTH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA 2004), PROCEEDINGS, 2004, : 25 - 34
  • [34] Evaluating software maintenance support tools for their support of program comprehension.
    von Mayrhauser, A
    Lang, S
    1998 IEEE AEROSPACE CONFERENCE PROCEEDINGS, VOL 4, 1998, : 173 - 187
  • [35] Evaluating tools to support component based software engineering
    Powell, A
    Vickers, A
    Lam, W
    Williams, E
    Cooke, B
    FIFTH INTERNATIONAL SYMPOSIUM ON ASSESSMENT OF SOFTWARE TOOLS AND TECHNOLOGIES, PROCEEDINGS, 1997, : 80 - 89
  • [37] SOFTWARE TOOLS TO SUPPORT ADVANCED DESIGN TECHNIQUES AND PROCESSES
    Campbell, Michael M.
    PROCEEDINGS OF THE 9TH BIENNIAL CONFERENCE ON ENGINEERING SYSTEMS DESIGN AND ANALYSIS - 2008, VOL 1, 2009, : 159 - 162
  • [38] Software tools - for the lifecycle support of safety instrumented systems
    Timms, Clive
    MEASUREMENT & CONTROL, 2006, 39 (10): : 312 - 317
  • [39] LibreDTE: Software Tools and Support for Electronic Invoicing in Chile
    de la Fuente Rubio, Esteban
    Gutierrez Gaitan, Miguel
    2021 40TH INTERNATIONAL CONFERENCE OF THE CHILEAN COMPUTER SCIENCE SOCIETY (SCCC), 2021,
  • [40] Architectural model from the information view to support interoperability of software tools that support software process improvement
    Delgado, Andres F.
    Paz, Daniel E.
    Arciniegas, Jose L.
    Pino, Francisco J.
    INGENIERIA Y COMPETITIVIDAD, 2016, 18 (02): : 35 - 51