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 条
  • [41] Standard Quality Model to Enterprise Architecture Support Tools
    Escobar, Javier
    Losavio, Francisca
    Ortega, Dinarle
    PROCEEDINGS OF THE 2013 XXXIX LATIN AMERICAN COMPUTING CONFERENCE (CLEI), 2013,
  • [42] Good Clinical Practice standards: What they are and some tools to support them
    Fromell, Gregg J.
    HUMAN GENE THERAPY, 2008, 19 (05) : 431 - 440
  • [43] Software Architecture and Specification Model for Customizable Code Inspection Tools
    Noro, Masami
    Sawada, Atsushi
    2015 22ND ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2015), 2015, : 230 - 237
  • [44] Vision statement on open architecture for hydraulic modelling software tools
    Khatibi, R
    Jackson, D
    Curtin, J
    Whitlow, C
    Verwey, A
    Samuels, P
    JOURNAL OF HYDROINFORMATICS, 2004, 6 (01) : 57 - 74
  • [45] A Service-Oriented Reference Architecture for Software Testing Tools
    Ruas Oliveira, Lucas Bueno
    Nakagawa, Elisa Yumi
    SOFTWARE ARCHITECTURE, 2011, 6903 : 405 - 421
  • [46] A Framework for Classifying and Comparing Software Architecture Tools for Quality Evaluation
    Anjos, Eudisley
    Zenha-Rela, Mario
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2011, PT V, 2011, 6786 : 270 - 282
  • [47] The advise learning architecture: Specialized authoring tools for educational software
    Korcuska, M
    INTERNATIONAL CONFERENCE ON THE LEARNING SCIENCES, 1996, 1996, : 577 - 578
  • [48] Architecture of Software Tools for Domain-Specific Mathematical Modelling
    Mezhuyev, Vitaliy
    2014 INTERNATIONAL CONFERENCE ON COMPUTER, COMMUNICATIONS, AND CONTROL TECHNOLOGY (I4CT), 2014, : 166 - 170
  • [49] VMTools-RA: a Reference Architecture for Software Variability Tools
    Allian, Ana P.
    Silva, Leandro F.
    Oliveira, Edson
    Nakagawa, Elisa Y.
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2023, 29 (07) : 649 - 690
  • [50] THE HP SOFTBENCH ENVIRONMENT - AN ARCHITECTURE FOR A NEW GENERATION OF SOFTWARE TOOLS
    CAGAN, MR
    HEWLETT-PACKARD JOURNAL, 1990, 41 (03): : 36 - &