Hans van Vliet

Learn More
Architectural knowledge consists of architecture design as well as the design decisions, assumptions, context, and other factors that together determine why a particular solution is the way it is. Except for the architecture design part, most of the architectural knowledge usually remains hidden, tacit in the heads of the architects. We conjecture that an(More)
Several studies have shown that 50–70% of the total lifecycle cost for a software system is spent on evolving the system. Organizations aim to reduce the cost of these adaptations, by addressing modifiability during the system’s development. The software architecture plays an important role in achieving this, but few methods for architecture-level(More)
data type. These higher-level abstractions are known as design patterns and<lb>software architectural styles (or architectural patterns).<lb>Part of the work in software architecture is aimed at characterizing and classifying<lb>these software architectural styles, as well as developing appropriate notations and<lb>supporting tools. The ultimate goal is(More)
Different organizations or organizational units are likely to store and maintain different types of information about their software architectures. This inhibits effective management of architectural knowledge. We experimented with a model of architectural knowledge to characterize the use of architectural knowledge in four different organizations. Based on(More)
Several studies have shown that 50% to 70% of the total lifecycle cost for a software system is spent on evolving the system. Since incorporating anticipated changes generally requires considerably less effort than unanticipated changes, it is important to prepare a software system for likely changes during development. The software architecture plays an(More)
Software architecture is a relatively new topic in software engineering. It is quickly becoming a central issue, and leading-edge organizations spend a considerable fraction of their development effort on software architecture. Consequently, software architecture is increasingly often the topic of a dedicated course in software engineering curricula. There(More)
A common approach to software architecture documentation in industry projects is the use of file-based documents. This approach offers a single-dimensional perspective on the architectural knowledge contained. Knowledge retrieval from file-based architecture documentation is efficient if the perspective chosen fits the needs of the readers, it is less so if(More)