The Past, Present, and Future for Software Architecture

@article{Kruchten2006ThePP,
  title={The Past, Present, and Future for Software Architecture},
  author={Philippe B Kruchten and J. Henk Obbink and Judith A. Stafford},
  journal={IEEE Software},
  year={2006},
  volume={23},
  pages={22-30}
}
It's been 10 years since David Garlan and Mary Shaw wrote their seminal book Software Architecture Perspective on an Emerging Discipline, since Maarten Boasson edited a special issue of IEEE Software on software architecture, and since the first International Software Architecture Workshop took place. What has happened over these 10 years? What have we learned? Where do we look for information? What's the community around this discipline? And where are we going from here?This article is part of… 

Figures from this paper

Building European software architecture community: how far have we come?
TLDR
The term “software architecture” started gaining acceptance by the software engineering community in early 1990s and there was also an increasing realization that an architectural description can play an important role in successfully understanding and managing large and complex software systems.
The History of Software Architecture - In the Eye of the Practitioner
TLDR
The top-10 topics resulting from the analysis of 5,622 scientific papers are extracted and an online survey filled out by 57 SA practitioners with 5 to 20+ years of experience are presented with a special focus on the SA topics that SA practitioners perceive, in the past, present and future, as the most impactful.
Software architecture: a travelogue
TLDR
A travelogue recounts the history of the field, its current state of practice and research, and speculates on some of the important emerging trends, challenges, and aspirations of software architecture.
Software Architectures: Views and Documentation
TLDR
This chapter introduces the definitions related to software architectures, and discusses the views used during the process of architectural design and discuss their practical implications.
Introduction to Software Architecture
TLDR
This chapter introduces the concept of software architecture and the SysADL architectural framework for describing, analyzing, and executing software architectures and introduces a running example to illustrate software architectures in action along the chapters of this book.
Software Architecture
TLDR
This article attempts to show how sound software architectures can be produced quite practically and documented consistently by using the de-facto standard software engineering modeling tool, UML (v2.0).
Retrospection and Perspectives on Pragmatic Software Architecture Design: An Industrial Report
TLDR
A retrospective report on the extensive architecture design of a large scale mission-critical system conducted in a company, trying to incorporate newly proposed concepts and methods from academic realm and keeping introspective during the whole process.
Model-Driven Evolution of Software Architectures
  • B. Graaf
  • Computer Science
    11th European Conference on Software Maintenance and Reengineering (CSMR'07)
  • 2007
This paper gives an overview of a Ph.D.-project that investigates approaches to support the evolution of software architectures. Particularly, we focus on the use of model-driven techniques in the
Software architectures: Blueprint, Literature, Language or Decision?
TLDR
This study questions the traditional view of software architecture as a specification that needs only be understood by software architects and engineers and identifies multiple metaphors that stakeholders use to understand the term software architecture, which allows them to effectively participate in its creation and use.
The Decision View's Role in Software Architecture Practice
TLDR
After the "software crisis" began in the mid-1970s, software architecture practice emerged as a mature (although still growing) discipline, capable of addressing the increasing complexity of new software systems.
...
1
2
3
4
5
...

References

SHOWING 1-10 OF 47 REFERENCES
Software architecture in practice
TLDR
This second edition of this book reflects the new developments in the field and new understanding of the important underpinnings of software architecture with new case studies and the new understanding both through new chapters and through additions to and elaboration of the existing chapters.
Software Architecture: The Next Step
TLDR
The traditional view on software architecture suffers from a number of key problems that cannot be solved without changing the authors' perspective on the notion of software architecture.
Software Architect Bootcamp
TLDR
This is more than a book about software architecture, it is a field manual that can train you, and the pseudomilitary style is chosen, because it embodies an essential attitude.
Documenting software architectures: views and beyond
This lecture maps the concepts and templates explored in this tutorial with well-known architectural prescriptions, including the 4+1 approach of the Rational Unified Process, the Siemens Four Views
SAAM: a method for analyzing the properties of software architectures
TLDR
A five-step method for analyzing software architectures called SAAM (Software Architecture Analysis Method) is proposed and illustrated by analyzing three separate user interface architectures with respect to the quality of modifiability.
Foundations for the study of software architecture
TLDR
A model of software architecture that consists of three components: elements, form, and rationale is presented, which provides the underlying basis for the architecture in terms of the system constraints, which most often derive from the system requirements.
The coming-of-age of software architecture research
  • M. Shaw
  • Computer Science
    Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001
  • 2001
TLDR
This retrospective on a decade-plus of software architectureResearch examines the maturation of the software architecture research area by tracing the types of research questions and techniques used at various stages and how results build up over time.
Software Architecture in Industrial Applications
TLDR
A survey of a variety of software systems used in industrial applications found that software architecture is concerned with capturing the structures of a system and the relationships among the elements both within and between structures.
Applied Software Architecture
TLDR
Applied Software Architecture gives an overview of software architecture basics and a detailed guide to architecture design tasks, focusing on four fundamental views of architecture--conceptual, module, execution, and code.
...
1
2
3
4
5
...