With computer science more and more leaving the traits of solitary algorithms and distinct disciplines towards complex intelligent and integrated systems, challenging research questions are in reach to be explored in novel application scenarios. Under the term "cognitive systems" and its subfields of "cognitive robotics" and "cognitive vision", research recently made a significant leap forward regarding these challenges. Experimental cognitive systems research is thus characterized by a flexible composition of different algorithms and the development of interdisciplinary models for artificial cognition.
Integrated cognitive systems allow us to address scientific questions that go far beyond what can be achieved with solitary algorithms. For example, such systems include personal robot "companions" or assistance systems that are embedded in the world and permit interaction with humans and their environment. Integrated cognitive systems allow us to test hypothetical models of cognition in the "real" world. Owing to the innate complexity of these systems, questions of software integration and software architecture have become research activities in their own right. Consequently, topics and methods known from software and systems engineering need to be adopted for research on experimental cognitive systems.
This thesis addresses the questions how the complexity in software architectures for cognitive systems can be reduced and how joint integration in large-scale research projects can be facilitated. It approaches these questions from three viewpoints: the functional, collaborative, and engineering viewpoint. Acknowledging their importance leads to the design of a coherent and comprehensive architectural concept that is introduced with this dissertation. This approach fuses paradigms of event-driven and service-oriented architectures with domain-specific support for cognitive systems, yielding a novel concept: information-driven integration.
The resulting software architecture facilitates joint development and integration by providing on the one hand good support for the functional requirements of experimental cognitive systems and on the other hand by explicitly considering the peculiarities of research environments as integration contexts.
The application of the information-driven integration architecture in various cognitive systems projects is presented as strong evidence for the appropriateness of its design and implementation. This thesis bridges the gap between single algorithms and their respective component developers on the one side, and system integration and evaluation on the other by means of a novel integrating approach supporting the collaborative construction of experimental cognitive systems.