Cited by 2,023Advanced Software Engineering MethodologiesModel-Driven Software Engineering TechniquesSoftware Engineering Techniques and Practices

Foundations for the study of software architecture

Open access
Perry, Dewayne E., Wolf, Alexander L.·1992·ACM SIGSOFT Software Engineering Notes

Abstract

The purpose of this paper is to build the foundation for software architecture. We first develop an intuition for software architecture by appealing to several well-established architectural disciplines. On the basis of this intuition, we present a model of software architecture that consists of three components: elements, form, and rationale. Elements are either processing, data, or connecting elements. Form is defined in terms of the properties of, and the relationships among, the elements --- that is, the constraints on the elements. The rationale provides the underlying basis for the architecture in terms of the system constraints, which most often derive from the system requirements. We discuss the components of the model in the context of both architectures and architectural styles and present an extended example to illustrate some important architecture and style considerations. We conclude by presenting some of the benefits of our approach to software architecture, summarizing our contributions, and relating our approach to other current work.

Integrity signals

Registry

Crossref · 10.1145/141874.141884

Cites

Statistics

Recomputing p-values needs the paper’s full text.

Claims the paper makes

We couldn’t retrieve this paper’s full text, so its claims and self-check weren’t run. The registry and citation checks still apply.

Claims other papers make about this one

Each is checked against this paper’s own text: does it say what the citing paper says it does?

  • Divergence of implemented architecture from intended architecture could lead to software architecture erosion.

    “The diverges of implemented architecture from the corresponding intended architecture could lead to software architecture erosion [78].”

Cited by

Sorted by citations

Authors
Perry, D. E., & Wolf, A. L.
Affiliations
  • AT&T (United States) (US)
  • University of Colorado Boulder (US)
Venue
ACM SIGSOFT Software Engineering Notes
Published
1992-10
Volume
17
Issue
4
Pages
40-52
ISSN
0163-5948 (ISSN-L)
OpenAlex
W2118023438
Cited by
2,023
References
0
Citations by year
2026: 24 · 2025: 16 · 2024: 20 · 2023: 34 · 2022: 24 · 2021: 31 · 2020: 35 · 2019: 30 · 2018: 61 · 2017: 40 · 2016: 52 · 2015: 72 · 2014: 64 · 2013: 95 · 2012: 74
FWCI
20.96
Type
journal article
Language
en
Open access
Locations
ACM SIGSOFT Software Engineering Notes (publishedVersion)
Topics
  • Physical Sciences › Computer Science › Artificial Intelligence › Advanced Software Engineering Methodologies
  • Physical Sciences › Computer Science › Software › Model-Driven Software Engineering Techniques
  • Physical Sciences › Computer Science › Information Systems › Software Engineering Techniques and Practices
Keywords
software architecture, architectural models, architectural style, system constraints, system requirements, processing elements, data elements, connection elements, architectural form

About these checks

Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.

Statistics and arithmetic are recomputed, not judged.

Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.

What counts as a claim ›How we measure confidence ›How we check this ›

Are you an author, or do you see a problem with this page? Request a review