Skip to main content
Log in

Komposition und Interoperabilität von IT-Systemen

  • HAUPTBEITRAG
  • Published:
Informatik Spektrum Aims and scope

An Erratum to this article was published on 08 September 2021

This article has been updated

Zusammenfassung

In diesem Artikel diskutiere ich Interoperabilität von berechenbaren Systemen mithilfe des mathematischen Konzepts der Komposition. Die zentrale Vorstellung ist, dass Systeme durch Interaktion komponieren und diese Komposition mathematisch als Operator, also als Funktion auf Systemen beschreibbar ist. Daraus ergibt sich der Begriff des Interface eines Systems, als Zusammenfassung aller seiner auf die Komposition bezogenen Angaben, auf natürliche Art und Weise ebenso wie der Begriff der Komponente als eines Systems, das für eine bestimmte Komposition konstruiert wurde.

Ich unterscheide zwei grundsätzlich verschiedene Kompositionen von Systemen. Zunächst die hierarchische Komposition, die Systeme als Ganzes erfasst und zur Bildung von Supersystemen führt. Sie basiert auf den Kompositionsregeln berechenbarer Funktionen und führt zu den Interfaces der Operationen (+Events) sowie zu Komponentenhierarchien. Demgegenüber steht eine zweite Form der Komposition, die Systeme nur partiell im Sinne einer Projektion erfasst und zu vergleichsweise loser Kopplung durch Protokolle führt, mit dem Interface der Protokoll-Rolle. Damit sind Interfaces, die Operationen repräsentieren, per Definitionem nur für hierarchische Kompositionen geeignet und keine wesentliche Hilfe in der Darstellung netzwerkartiger „horizontaler“ Interaktionen.

Um die Anwendbarkeit des Kompositionskonzepts zu demonstrieren, werden verschiedene System‑, Interface- und Komponentenmodelle aus der Literatur diskutiert, u. a. das Komponentenmodell verteilter Objekte, sowie die Interfacekonzepte von SOA und REST.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Abb. 1
Abb. 2
Abb. 3

Change history

Notes

  1. Partiell bedeutet, dass diese Funktion nicht für alle möglichen Systeme erklärt ist, d. h. nicht jedes System ist für jede Komposition geeignet.

Literatur

  1. NATO Interoperability Standards and Profiles (2020) ATO standard allied data publication ADatP-34, edition M, version 1

    Google Scholar 

  2. Alur R (2015) Principles of cyber-physical systems. MIT Press, Cambridge

    Google Scholar 

  3. Baier C, Katoen J-P (2008) Principles of model checking. MIT Press, Cambridge

    MATH  Google Scholar 

  4. Basu A, Bensalem S, Bozga M, Bourgos P, Sifakis J (2011) Rigorous system design: the bip approach. In: International doctoral workshop on mathematical and engineering methods in computer science. Springer, Berlin, Heidelberg, New York, S 1–19

    Google Scholar 

  5. Benveniste A, Caspi P, Edwards SA, Halbwachs N, Le Guernic P, De Simone R (2003) The synchronous languages 12 years later. Proc IEEE 91(1):64–83

    Article  Google Scholar 

  6. Bitkom (2020) Vorschlag zur systematischen Klassifikation von Interaktionen in Industrie 4.0 Systemen – Hinführung zu einem Referenzmodell für semantische Interoperabilität (White paper)

    Google Scholar 

  7. Bundesministerium für Wirtschaft und Energie (BMWI) (2019) Leitbild 2030 für Industrie 4.0, Digitale Ökosysteme global gestalten

    Google Scholar 

  8. Bundesministerium für Wirtschaft und Energie (BMWI) (2020) Details of the asset administration shell. Part 2 – Interoperability at runtime – exchanging information via application programming interfaces (version 1.0RC01)

    Google Scholar 

  9. Brock JD, Ackerman WB (1981) Scenarios: a model of non-determinate computation. In: International colloquium on the formalization of programming concepts. Springer, Berlin, Heidelberg, New York, S 252–259

    Chapter  Google Scholar 

  10. Broy M (2010) A logical basis for component-oriented software and systems engineering. Comput J 53(10):1758–1782

    Article  Google Scholar 

  11. Chin RS, Chanson ST (1991) Distributed, object-based programming systems. ACM Comput Surv (CSUR) 23(1):91–124

    Article  Google Scholar 

  12. Cox R (2019) Surviving software dependencies. Commun ACM 62(9):36–43

    Article  Google Scholar 

  13. Crnkovic I, Sentilles S, Vulgarakis A, Chaudron MRV (2011) A classification framework for software component models. Softw Eng IEE Trans 37(5):593–615

    Article  Google Scholar 

  14. De Alfaro L, Henzinger TA (2001) Interface theories for component-based design. In: International workshop on embedded software. Springer, Berlin, Heidelberg, New York, S 148–165

    Chapter  Google Scholar 

  15. DIN (2016) SPEC 91345:2016-04 Referenzarchitekturmodell Industrie 4.0 (RAMI4.0)

    Google Scholar 

  16. DIN e.V., DKE (2020) Deutsche Normungsroadmap Industrie 4.0, Version 4

    Google Scholar 

  17. Fielding R (2000) Architectural styles and the design of network-based software architectures. PhD thesis, University of California, Irvine

  18. Harel D, Pnueli A (1985) On the development of reactive systems. In: Apt KR (Hrsg) Logics and models of concurrent systems. Springer, Berlin, Heidelberg, New York, S 477–498

    Chapter  Google Scholar 

  19. Holzmann GJ (1991) Design and validation of computer protocols. Prentice-Hall, Upper Saddle River

    Google Scholar 

  20. Kleene S (1936) General recursive functions of natural numbers. Math Ann 112(5):727–742

    Article  MathSciNet  Google Scholar 

  21. Lamport L (2010) Computer science and state machines. In: Concurrency, compositionality, and correctness. Springer, Berlin, Heidelberg, New York, S 60–65

    Chapter  Google Scholar 

  22. OASIS (2006) Reference model for service oriented architecture 1.0. http://docs.oasis-open.org/soa-rm/v1.0/. Zugegriffen: 17. Jan. 2015

  23. Reich J (2009) The relation between protocols and games. In: Fischer S, Maehle E, Reischuk R (Hrsg) 39. Jahrestagung der GI, Lübeck. LNI, Bd. 154, S 3453–3464

    Google Scholar 

  24. Reich J (2020) Composition, cooperation, and coordination of computational systems (preprint arXiv:1602.07065, 2016/2020)

    Google Scholar 

  25. Reich J (2020) A theory of interaction semantics (preprint arXiv:2007.06258)

    Google Scholar 

  26. Reich J, Schröder T (2020) A simple classification of discrete system interactions and some consequences for the solution of the interoperability puzzle. ifac 53(2):8290–8296. https://doi.org/10.1016/j.ifacol.2020.12.1921

    Article  Google Scholar 

  27. Tripakis S (2016) Compositionality in the science of system design. Proceeding IEEE 104:960–972

    Article  Google Scholar 

  28. (2007) Web Services Description Language (WSDL) version 2.0 part 1: core language. http://www.w3.org/TR/wsdl20/. Zugegriffen: 17. Jan. 2015

Download references

Danksagung

Mein besonderer Dank geht an Arend Rensik, dessen Vortrag „Compositionality huh?“ im Rahmen des Dagstuhl Workshop „Divide and Conquer: the Quest for Compositional Design and Analysis“ im Dezember 2012 mich letztlich zu diesem Denkansatz inspiriert hat. Ebenso bedanke ich mich herzlich bei meinem Kollegen Martin Härterich für seine Bereitschaft, mit mir frühere Versionen dieser Arbeit zu diskutieren und mir insbesondere zu Kompatibilität und Ersetzbarkeit wertvolle Anregungen zu geben.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Johannes Reich.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Reich, J. Komposition und Interoperabilität von IT-Systemen. Informatik Spektrum 44, 339–346 (2021). https://doi.org/10.1007/s00287-021-01376-6

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00287-021-01376-6

Navigation