06. – 11. Juli 2008, Dagstuhl-Seminar 08281

Software Engineering for Tailor-made Data Management


Sven Apel (Universität Passau, DE)
Don Batory (University of Texas – Austin, US)
Goetz Graefe (HP Labs – Palo Alto, US)
Gunter Saake (Universität Magdeburg, DE)
Olaf Spinczyk (TU Dortmund, DE)

Auskunft zu diesem Dagstuhl-Seminar erteilt

Dagstuhl Service Team


Dagstuhl Seminar Proceedings DROPS


Tailoring data management components is not only important for the domain of embedded systems. A database management system (DBMS) that provides exactly the functionality that is needed by the platform, the application scenario, and the stakeholder's requirements, yields several benefits, e.g., a lean and well-structured code base, robustness, and maintainability.

The desire for tailor-made data management solutions is not new: concepts like kernel-systems or component toolkits have been proposed 20 years ago. However, a view on the current practice reveals that nowadays data management solutions are either monolithic DBMS such as ORACLE and DB2 or special-purpose systems developed from scratch for specific platforms and scenarios, e.g., for embedded systems and sensor networks.

While monolithic DBMS architectures hinder a reasonable and effective long-term evolution and maintenance, special-purpose solutions suffer from the conceptual problem to reinvent the wheel for every platform and scenario or to be too general to be efficient. A mere adaptation of present solutions is impossible from the practical point of view, e.g., it becomes too expensive or simply impractical, which is confirmed by the current practice. Especially in the domain of embedded and realtime systems there are extra requirements on resource consumption, footprint, and execution time. That is, contemporary data management solutions have to be tailorable to the specific properties of the target platform and the requirements and demands made by the stakeholders and the application scenario.

The question that arises is what is different now from the attempts made some years ago that makes us believe that something can change in future. This question and possible answers from the field of modern software engineering have been discussed in the Dagstuhl Seminar "Software Engineering for Tailor-made Data Management", July 6h to July 11th, 2008.

In 12 sessions, 21 talks have presented recent work and new ideas regarding trends in software engineering and their application to the development of tailor-made data management solutions. On the one hand, there were researchers from the database community who stressed the necessity of tailoring data management solutions, e.g., in order to be able to adapt them at runtime in a service-oriented world or to provide different variants for query processing and optimization. On the other hand, several researchers from the software engineering and programming languages communities presented new ideas to build, manage, and evolve complex systems such as database systems. Continuous discussions have connected the different views of both communities. A recurring idea was to think in terms of families of DMS instead of individual systems. Members of a DMS family share common "features" with the goal of reuse. Several researchers presented mechanisms for identifying, implementing, and managing features or reported from success stories in the field of DMS or related domain.

In two special sessions the participants have been split into three discussion groups addressing the specific topics of tailor-made data management solutions:

  • "Software Engineering or C for Embedded Systems?"
  • "Dynamic Adaptation in DBMS - Is There a Use Case?"
  • "DBMS in 10 Years - How Can Software Engineering Help?"

In a wrap-up session, the participants have reflected the program and discussions of the seminar. The general opinion was that both communities have learned much from each other. Individual joint projects have been planned, a mailing list has been installed, and a continuation of a related workshop series has been encouraged.


  • Data Bases / Information Retrieval
  • Sw-engineering


  • Tailor-made data management
  • DBMS architectures
  • Software engineering
  • DBMS product lines
  • Embedded data management


In der Reihe Dagstuhl Reports werden alle Dagstuhl-Seminare und Dagstuhl-Perspektiven-Workshops dokumentiert. Die Organisatoren stellen zusammen mit dem Collector des Seminars einen Bericht zusammen, der die Beiträge der Autoren zusammenfasst und um eine Zusammenfassung ergänzt.


Download Übersichtsflyer (PDF).

Dagstuhl's Impact

Bitte informieren Sie uns, wenn eine Veröffentlichung ausgehend von Ihrem Seminar entsteht. Derartige Veröffentlichungen werden von uns in der Rubrik Dagstuhl's Impact separat aufgelistet  und im Erdgeschoss der Bibliothek präsentiert.


Es besteht weiterhin die Möglichkeit, eine umfassende Kollektion begutachteter Arbeiten in der Reihe Dagstuhl Follow-Ups zu publizieren.