View Related Documents

Abstract

In recent years architecture has acquired recognition as playing a pivotal role in change processes. Despite this recognition, describing architecture has proven to be difficult. Architecture frameworks have been defined to address this problem. However, there are many of them, and together they leave us with seemingly contradicting terminology. What are the underlying forces that caused people to create so many different frameworks? What do these frameworks teach us about the essence of architecting? Where do I start to select or create a framework for my current project? With these questions in mind we set out to perform a comparison of existing architecture frameworks. We ended up with a deeper understanding of the function of a framework, and “discovered” nine fundamental dimensions that seem to underlie architectural thinking. These “base dimensions” can be used to clarify the meaning of individual architecture documents independent of the framework they originate from, and they can be helpful in defining new architecture frameworks or situational architecture descriptions. In this paper we also relate our findings to IEEE 1471, which is another important generalisation of existing frameworks.

Keywords  Architecture frameworks - Architectural dimensions - IEEE 1471

Danny Greefhorst is a Senior IT Architect at IBM Business Consulting Services. His expertise lies in the area of enterprise application architecture, integration and development. Before joining IBM he worked as senior researcher for the Software Engineering Research Center. Danny has a M.Sc. in Computer Science from the University of Utrecht.
Henk Koning has over 20 years practical experience in system development and architecture. This article is part of his Ph.D. study on “Communication of IT-architecture”.
Hans van Vliet is a Professor in Software Engineering at the Vrije Universiteit. His research interests include software architecture and software measurement. Before joining the Vrije Universiteit, he worked as a researcher at the Centrum voor Wiskunde en Informatica (Amsterdam) and he spent a year as a visiting researcher at the IBM Almaden Research Center in San Jose, California. Hans has an M.Sc. in Computer Science from the Vrije Universiteit and a Ph.D. in Computer Science form the University of Amsterdam.

Fulltext Preview

Image of the first page of the fulltext document