"Reusable Coordination Components: A Silver Bullet for Reliable Development of Cooperative Information Systems?"
Graduated engineer of computer sciences, Ph.D., Habilitation and professor position at TU Wien. Heinz-Zemanek Research Award for Ph.D. work on "Multi Database Systems". Kurt-Gödel Research Grant from the Austrian Government for a sabbatical at the Indiana Center for Databases at Purdue University, USA. International publications and teaching in the areas of methods and tools for software development, software engineering, coordination languages, software integration, parallel and distributed programming, heterogeneous transaction processing, and space based computing. Project coordinator of nationally (FWF, FFG, AT), internationally (EU Commission) funded research projects, and projects with industry. International software patents for research work on a new "Coordination System". Seven years of experience as Chief Technological Officer (CTO) of an Austrian Spin-Off company for software development. Conference chair, program committee member, organizer and coordinator of international conferences. Member of the Governing Board of the Austrian and European UNIX systems user group. Member of the ISO Working Group for the standardization of Prolog. Member of the Senate of the Christian Doppler Forschungsgesellschaft (CDG). Member of the Science and Research Council of the Federal State of Salzburg.
Today’s emerging trends like factory of the future, big data, Internet of Things, intelligent traffic solutions, cyber-physical systems, wireless sensor networks, and smart home/city/grid raise major new challenges on software development. They are characterized by high concurrency, distribution and dynamics as well as huge numbers of heterogeneous devices, resources and users that must collaborate in a reliable way. The management of all interactions and dependencies between the participants is a complex task posing massive coordination and integration problems. Must these be solved for each new application from scratch?
An alternative approach would be to identify similarities in their communication and synchronization behavior, to design corresponding “reusable patterns” with the help of a suitable and flexible coordination model, and finally to realize the patterns in form of software components that run on a suitable middleware platform. In this keynote we will discuss state-of-the-art coordination models and middlewaresystems to achieve this goal. The sharing of coordination components among different use cases on different platforms, reaching from energy-aware micro-controller platforms to enterprise server systems, is demonstrated by means of real-life scenarios from different domains. The vision is to compose advanced cooperative information systems from proven, configurable, reusable “coordination components”, thus reducing software development risks and costs.