Dieter K. Hammer

Learn More
In contrast to software architecture models, architectural decisions are often not explicitly documented, and therefore eventually lost. This contributes to major problems such as high-cost system evolution, stakeholders mis-communication, and limited reusability of core system assets. An approach is outlined that systematically and semi-automatically(More)
This paper distinguishes between the business domain, the application software domain, and the Information and Communication Technology (ICT) platform domain. It analyses historical developments in each of these three domains and shows that they experienced parallel development. The parallelism can be explained by mutual influence and alignment. Innovation(More)
Software analysis and evaluation becomes a well-established practice inside the architecting community of the software systems. The development effort, the time and costs of complex systems are considerably high. In order to assess system’s quality against the requirements of its customers, the architects and the developers need methods and tools to support(More)
Early assessment of the non-functional properties of component compositions is one of the hottest issues in component-based architecting. We describe a method for evaluating the emergent static properties of an architecture, given the features of its constituents. The estimation framework is based on composition rules and the specification of the static(More)
This paper describes a method for the “Analysis and Prediction of the Performance of Evolving Architectures” (APPEAR). This method aims at performance estimation of the newly developed parts of software product families during the architecting phase. The method combines both structural and statistical techniques in a flexible way, i.e. it allows one to(More)
The gravitational-wave (GW) sky may include nearby pointlike sources as well as stochastic backgrounds. We perform two directional searches for persistent GWs using data from the LIGO S5 science run: one optimized for pointlike sources and one for arbitrary extended sources. Finding no evidence to support the detection of GWs, we present 90% confidence(More)
Service-centric systems exist in a very dynamic environment. This requires these systems to adapt at runtime in order to keep fulfilling its QoS. In order to create self-adaptive service systems, developers not only design the service architecture, but also need to design the self-adaptability aspects in a structured way. A key aspect in creating these(More)
In this article, we present a systematic approach towards decision making for variability in product families in the context of uncertainty. Our approach consists of the following ingredients: A suitable set of architectural views that bridge the gap between customer needs and available technology, a multiview variation modeling technique, the selection of(More)
This paper describes a general model for pre-run-time scheduling of distributed real-time systems that are composed of abstract data types (definable in languages such as Ada, Clu and Modula-2) and abstract data objects (which can be defined in C++, Eiffel and RT Euclid). An architecture model, a programming paradigm, and execution and communication(More)