Revisiting Abstractions for Software Architecture and Tools to Support Them

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Shaw, Mary, Klein, Daniel V., Ross, Theodore L.
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913721688784896
author Shaw, Mary
Klein, Daniel V.
Ross, Theodore L.
author_facet Shaw, Mary
Klein, Daniel V.
Ross, Theodore L.
contents 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. 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.
format Preprint
id arxiv_https___arxiv_org_abs_2503_04008
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Revisiting Abstractions for Software Architecture and Tools to Support Them
Shaw, Mary
Klein, Daniel V.
Ross, Theodore L.
Software Engineering
D.2
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. 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.
title Revisiting Abstractions for Software Architecture and Tools to Support Them
topic Software Engineering
D.2
url https://arxiv.org/abs/2503.04008