Explicit Connectors in Component Based Software Engineering for Distributed Embedded Systems

  • Authors:
  • Dietmar Schreiner;Karl M. Göschka

  • Affiliations:
  • Vienna University of Technology, Institute of Information Systems, Distributed Systems Group, Argentinierstrasse 8 / 184-1, A-1040 Vienna, Austria;Vienna University of Technology, Institute of Information Systems, Distributed Systems Group, Argentinierstrasse 8 / 184-1, A-1040 Vienna, Austria

  • Venue:
  • SOFSEM '07 Proceedings of the 33rd conference on Current Trends in Theory and Practice of Computer Science
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

The increasing complexity of today's embedded systems applications imposes the requirements and constraints of distributed, heterogeneous subsystem interaction to software engineers. These requirements are well met by the component based software engineering paradigm: complex software is decomposed into coherent, interacting units of execution, the so called components. Connectors are a commonly used abstraction to model the interaction between them. We consequently contribute with the application of explicit connectors for distributed embedded systems software. Explicit connectors encapsulate the logic of distributed interaction, hence they provide well defined contracts regarding properties of inter-component communication. Our approach allows model level validation of component composition and interaction incorporating communication related constraints beyond simple interface matching. In addition, by using explicit connectors, the complexity of application components is reduced without the need for any heavy weight middleware. In fact, the set of all deployed explicit connectors forms the smallest possible, custom tailored middleware.