Separation of Processing and Coordination in Computer Systems

Johannes Iber, Michael Krisper, Jürgen Dobaj, Christian Kreiner

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review

Abstract

Systems are built for a purpose. The purpose transacted is usually handled by the processing part of a system and is observed and adjusted by coordination parts. In principle, these two kinds of system parts share the same target resource; the thing that is controlled by processing and indirectly by coordination subsystems. This leads to mutual influences, which can result in timing and priorities violations as well as performance degradations. The presented pattern, SEPARATION OF PROCESSING AND COORDINATION, provides an architectural solution which shows how processing subsystems can be observed and adjusted by coordination subsystems. We show this pattern in the context of self-adaptive software systems, industrial control devices, a real-time operating system, and a hardware architecture for wireless embedded platforms.

Original languageEnglish
Title of host publicationProceedings of the 23rd European Conference on Pattern Languages of Programs, EuroPLoP 2018
PublisherAssociation of Computing Machinery
ISBN (Electronic)9781450363877
DOIs
Publication statusPublished - 4 Jul 2018
Event23rd European Conference on Pattern Languages of Programs, EuroPLoP 2018 - Irsee, Germany
Duration: 4 Jul 20188 Jul 2018

Publication series

NameACM International Conference Proceeding Series

Conference

Conference23rd European Conference on Pattern Languages of Programs, EuroPLoP 2018
CountryGermany
CityIrsee
Period4/07/188/07/18

    Fingerprint

Keywords

  • Coordination
  • Design pattern
  • Processing
  • System design

ASJC Scopus subject areas

  • Software
  • Human-Computer Interaction
  • Computer Vision and Pattern Recognition
  • Computer Networks and Communications

Cite this

Iber, J., Krisper, M., Dobaj, J., & Kreiner, C. (2018). Separation of Processing and Coordination in Computer Systems. In Proceedings of the 23rd European Conference on Pattern Languages of Programs, EuroPLoP 2018 [a13] (ACM International Conference Proceeding Series). Association of Computing Machinery. https://doi.org/10.1145/3282308.3282322