{"id":94855,"date":"2023-06-15T12:00:00","date_gmt":"2023-06-15T12:00:00","guid":{"rendered":"https:\/\/industry-science.com\/?post_type=article&#038;p=94855"},"modified":"2024-04-23T07:50:56","modified_gmt":"2024-04-23T05:50:56","slug":"webassembly-for-the-industrial-internet-of-things","status":"publish","type":"article","link":"https:\/\/industry-science.com\/en\/articles\/webassembly-for-the-industrial-internet-of-things\/","title":{"rendered":"WebAssembly for the Industrial Internet-of-Things"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Die sichere Separierung von verschiedenen Software-Modulen auf Rechnersystemen ist inzwischen auch in eingebetteten Ger\u00e4ten ein wichtiges Thema. Nicht nur aus Gr\u00fcnden der funktionalen Sicherheit, sondern auch der Cybersicherheit sollen verschiedene Software-Module separiert werden, da sie zum Beispiel aus verschiedenen Quellen kommen oder die Resilienz erh\u00f6ht werden soll.<\/p>\n\n<p class=\"wp-block-paragraph\">Um eine strenge Isolation zu erreichen und gleichzeitig ein hohes Ma\u00df an Portabilit\u00e4t zu erm\u00f6glichen, hat sich das Prinzip der Virtualisierung durchgesetzt. System-Virtualisierung mit Hypervisoren teilt eine Rechnerplattform zwischen mehreren Instanzen von Betriebssystemen. Container-Virtualisierung innerhalb eines Betriebssystems hat sich im Umfeld der Cloud in Form von Docker und \u00e4hnlichen L\u00f6sungen durchgesetzt.<\/p>\n\n<p class=\"wp-block-paragraph\">Bei der Applikations-Virtualisierung wird nicht ein Rechner selbst, sondern ausschlie\u00dflich die Laufzeitumgebung virtualisiert. Die Verwendung von Bytecode erlaubt dabei eine gute Portierbarkeit und hohe Effizienz. Hier wird ein Maschinenmodell definiert und Bytecode f\u00fcr diese Virtuelle Maschine \u00fcbersetzt. Der Bytecode kann interpretiert, bin\u00e4r in die Zielarchitektur \u00fcbersetzt oder Just-in-Time \u00fcbersetzt werden. Die Java Virtual Machine ist dabei die am weitesten verbreitete Bytecode-basierte Virtualisierung.<\/p>\n\n<p class=\"wp-block-paragraph\">Im Bereich der Embedded Systems, insbesondere Industrial IoT und Automotive, spielen Virtualisierungsl\u00f6sungen zunehmend eine Rolle. Hypervisoren adressieren dabei die Bed\u00fcrfnisse dieser spezialisierten, ressourcenbeschr\u00e4nkten Systeme. Diese haben jedoch Nachteile in der Portierbarkeit, da sie sehr spezifisch zugeschnitten sind und zwischen Ger\u00e4ten nicht immer direkt \u00fcbertragbar sind.<\/p>\n\n<p class=\"wp-block-paragraph\">Bytecode-basierte Virtuelle Maschinen, bei denen Anwendungen in Modulen gekapselt auf beliebigen Plattformen ausgef\u00fchrt werden k\u00f6nnen, haben hier den Vorteil einer Separierung zwischen der Portierung einer Laufzeitumgebung und der Anwendung. So lassen sich Applikationen ohne weitere Anpassung unmittelbar auf unterst\u00fctzten Ger\u00e4ten ausf\u00fchren.<\/p>\n\n<p class=\"wp-block-paragraph\">In den letzten Jahren ist dabei WebAssembly, das urspr\u00fcnglich f\u00fcr die schnellere Ausf\u00fchrung von Applikationen in Browsern entwickelt wurde, immer st\u00e4rker in den Fokus von Anwendungen jenseits des Browsers ger\u00fcckt. Im Gegensatz zur Java Virtual Machine ist die virtuelle Maschine von WebAssembly maschinenn\u00e4her und unterst\u00fctzt sehr viele verschiedene Programmiersprachen als Ausgangspunkt. Mit diesen Eigenschaften ist es auch interessant f\u00fcr Embedded Systems.<\/p>\n\n<p class=\"wp-block-paragraph\">Im Folgenden werden die technischen Grundlagen von WebAssembly kurz pr\u00e4sentiert und der Einsatz von WebAssembly in industriellen IoT-Anwendungen diskutiert.<\/p>\n\n<h2 class=\"wp-block-heading\">Grundlagen von WebAssembly<\/h2>\n\n<p class=\"wp-block-paragraph\">WebAssembly wurde im Jahr 2014 als ein gemeinsamer Standard der gro\u00dfen Browser-Hersteller vorgestellt [1]. Die Motivation daf\u00fcr bestand unter anderem in der zunehmenden Komplexit\u00e4t von Web-Anwendungen, die durch JavaScript nicht effizient adressiert werden, konnte. Insbesondere ist das bei rechenaufwendigen Aufgaben, wie zum Beispiel im Bereich Computer Vision oder der Echtzeitvisualisierung von Daten der Fall. <\/p>\n\n<p class=\"wp-block-paragraph\">W\u00e4hrend es zu diesem Zeitpunkt bereits Ans\u00e4tze wie asm.js gab [2], war hier das Ziel von vornherein ein portables, standardisiertes Format zu unterst\u00fctzen, mit dem sich Applikationen im Client-Browser ausf\u00fchren lassen.Dabei sollte weiterhin eine Interaktion mit dem Document Object Model (DOM) sowie JavaScript m\u00f6glich sein. Gegen\u00fcber dem Ansatz, JavaScript zur Beschleunigung Just-in-Time zu \u00fcbersetzen, hat WebAssembly den Vorteil, dass beliebige Programmiersprachen nach WebAssembly \u00fcbersetzt werden k\u00f6nnen. Als Beispiel sei der Game-Boy-Emulator WasmBoy [3] genannt, der es erlaubt, im Browser Game-Boy-Spiele zu spielen.<\/p>\n\n<p class=\"wp-block-paragraph\">WebAssembly wird als Standard des W3C-Konsortiums gepflegt und weiterentwickelt [4]. Basierend darauf ist die Bytecode Alliance als Non-Profit-Organisation entstanden, die Software f\u00fcr die Ausf\u00fchrung au\u00dferhalb des Browsers pflegt und Standards jenseits des Webs definiert [5]. Daneben ist ein extrem reichhaltiges Open-Source-\u00d6kosystem entstanden.<\/p>\n\n<p class=\"wp-block-paragraph\">Technisch handelt es sich bei WebAssembly um eine Stack-basierte virtuelle Maschine. Bytecode operiert auf diesem Stack, Operanden zu Operationen sind wie in Java immer oben auf dem Stack. Im Gegensatz zu Java gibt es (aktuell) keine Objekte und Garbage Collection, sondern ein flaches Speichermodell wie in C oder Rust.<\/p>\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"398\" src=\"https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-1.jpg\" alt=\"WebAssembly &#xDC;bersetzung und Ausf&#xFC;hrung.\" class=\"wp-image-99889\" style=\"width:839px;height:auto\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-1.jpg 1000w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-1-510x203.jpg 510w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-1-64x25.jpg 64w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-1-764x304.jpg 764w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-1-768x306.jpg 768w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-1-514x205.jpg 514w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption class=\"wp-element-caption\"><em>Bild 1: WebAssembly \u00dcbersetzung und Ausf\u00fchrung.<\/em><\/figcaption><\/figure>\n\n<p class=\"wp-block-paragraph\">Die \u00dcbersetzung und Ausf\u00fchrung von WebAssembly sind exemplarisch in Bild 1 dargestellt. Ausgangspunkt ist in diesem Beispiel ein einfaches Embedded Programm in C. Ebenso kann eine gro\u00dfe Reihe weiterer Programmiersprachen genutzt werden. Dies ist besonders interessant, weil es Firmen mit gro\u00dfen Embedded-System-Projekten erlaubt, neue Programmiersprachen wie Rust einzuf\u00fchren, auch wenn die Plattform selbst von keinem Rust-Compiler unterst\u00fctzt wird.<\/p>\n\n<p class=\"wp-block-paragraph\">Aus der Quell-Programmiersprache wird ein Bytecode in bin\u00e4rer Form (wasm) erstellt. Neben der bin\u00e4ren Form existiert auch eine Textdarstellung (wat), die in Bild 1 dem bin\u00e4ren Format gegen\u00fcbergestellt ist. Ohne auf die genauen Kommandos einzugehen, ist das Format einer Stack-basierten virtuellen Maschine hier klar erkennbar.<\/p>\n\n<p class=\"wp-block-paragraph\">Ein WebAssembly-Modul in bin\u00e4rem Format kann in einer beliebigen WebAssembly Lauf\u00adzeitumgebung ausgef\u00fchrt werden. Verbreitet sind dabei i) Interpreter, ii) Interpreter mit Just-in-Time Compilern, und iii) Ahead-of-Time Laufzeitumgebungen. Aufgrund der Ressourcenbeschr\u00e4nkungen von Embedded Systems fallen Just-in-Time-Ans\u00e4tze weg, sodass Embedded-fokussierte Laufzeitumgebungen meist Interpreter sind, die gelegentlich auch \u00fcbersetzte Module erlauben.<\/p>\n\n<p class=\"wp-block-paragraph\">Ein Interpreter durchl\u00e4uft den Bytecode dabei als Daten und f\u00fchrt f\u00fcr jeden Befehl eine Funktion aus. Wenn der Bytecode vorab (Ahead-of-Time) \u00fcbersetzt wird, werden hingegen direkt Maschinenprogramme ausgef\u00fchrt. Die g\u00e4ngigsten Interpreter f\u00fcr Embedded Systems sind aktuell die WebAssembly Micro Runtime der Bytecode Alliance [6] und WASM3 [7]. Diese Laufzeitumgebungen k\u00f6nnen entweder direkt auf der Hardware instanziiert oder in Betriebssysteme integriert werden.<\/p>\n\n<h2 class=\"wp-block-heading\">Sichere Vernetzung von WebAssembly-Modulen<\/h2>\n\n<p class=\"wp-block-paragraph\">Ausgehend von den einzelnen Modulen ist interessant, wie man gr\u00f6\u00dfere IoT-Systeme aufbauen kann. Ausgangspunkt ist dabei eine einzelne Laufzeitumgebung. Module k\u00f6nnen \u00fcber ein generisches Interface-Format namens Wasm Interface Type (WIT) [8] untereinander oder mit der Au\u00dfenwelt kommunizieren. \u00c4hnlich wie POSIX definiert das WebAssembly-System Interface (WASI) [9] grundlegende Systemfunktionen. Weitere Interfaces werden \u00fcber die Zeit spezifiziert.<\/p>\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"499\" src=\"https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-2.png\" alt=\"Schnittstellen zur Vernetzung von WebAssembly-Modulen.\" class=\"wp-image-99887\" style=\"width:401px;height:auto\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-2.png 1000w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-2-510x254.png 510w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-2-64x32.png 64w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-2-752x375.png 752w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-2-768x383.png 768w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-2-514x256.png 514w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption class=\"wp-element-caption\"><em>Bild 2: Schnittstellen zur Vernetzung von WebAssembly-Modulen.<\/em><\/figcaption><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"wp-block-paragraph\">WebAssembly-Schnittstellen verfolgen das Konzept der berechtigungsbasierten Sicherheit (capability-based security). Neben statischen Berechtigungen, die zum Start eines Moduls importiert werden k\u00f6nnen, spielen insbesondere dynamische Berechtigungen eine zunehmend wichtige Rolle. Diese Berechtigungen werden dann zur Laufzeit von einem Modul ben\u00f6tigt, um bestimmte Operationen durchzuf\u00fchren. Nicht-ver\u00e4nderbare Referenzen erh\u00f6hen dabei die Sicherheit.<\/p>\n<\/div>\n<\/div>\n\n<p class=\"wp-block-paragraph\">Beispielhaft f\u00fcr Anwendungen im Umfeld von Industrial IoT ist dabei in Bild 2 dargestellt, wie ein WebAssembly-Modul mit nativen Funktionen interagiert. Wir erwarten in den n\u00e4chsten Jahren standardisierte Schnittstellen f\u00fcr die Interaktion von WebAssembly-Modulen, die auf Berechtigungen basieren. Im Bild sind Schnittstellen f\u00fcr die Sensor-Konfiguration (hier: Kamera) und die Kommunikation dargestellt. Solche Kommunikationsschnittstellen werden aufgrund der angestrebten Portabilit\u00e4t sicher abstrahiert und transparent \u00fcber darunterliegende physikalische Kommunikation \u00fcber Wifi, MQTT etc. durchgef\u00fchrt.<\/p>\n\n<p class=\"wp-block-paragraph\">Die Sicherheit der Kommunikation von WebAssembly-Modulen untereinander und mit der Au\u00dfenwelt ist besonders wichtig. Hier arbeiten wir aktuell an sicheren Schnittstellen auf Basis von authentifizierten Kommunikationskan\u00e4len mit SPIFFE [10]. SPIFFE ist ein Protokoll, dass es Containern, also in unserem Fall Webassembly-Modulen, erlaubt, miteinander sicher zu kommunizieren. Das umfasst sowohl Authentifizierung als auch Transportsicherheit. Das Protokoll wird aktuell im Docker-Umfeld eingesetzt, wir arbeiten jedoch an einer Portierung f\u00fcr WebAssembly, die sich dann mit den Docker-Containern integriert. Gegen\u00fcber anderen Standards, bietet SPIFFE eine Integration \u00fcber verschiedene Container-Formate hinweg.<\/p>\n\n<h2 class=\"wp-block-heading\">Programmierung von Skalierbaren WebAssembly-Anwendungen<\/h2>\n\n<p class=\"wp-block-paragraph\">Wie einleitend motiviert, ist eines der Ziele f\u00fcr moderne IoT-Systeme, komplexe Applikationen auf eine heterogene Ger\u00e4telandschaft abzubilden, und dabei dynamisch in Bezug auf die Performance-Anspr\u00fcche zu reagieren. Dar\u00fcber hinaus ist eine Resilienz gegen Ausf\u00e4lle dringend notwendig. Mit den bisher beschriebenen Elementen ergibt sich eine solide technische Grundlage, auf der Frameworks f\u00fcr die Entwicklung, Verteilung und \u00dcberwachung von IoT-System aufbauen k\u00f6nnen. Ausgangspunkt ist heutzutage h\u00e4ufig die modellbasierte Software-Entwicklung, die es erlaubt, aus Modellierungssprachen Quellcode zu generieren.<\/p>\n\n<p class=\"wp-block-paragraph\">F\u00fcr den Einsatz im industriellen Umfeld k\u00f6nnte zum Beispiel ein Framework wie Simulink f\u00fcr Kontrollaufgaben oder eine Stream Processing Software wie KNIME [11] f\u00fcr Data-Science-Anwendungen genutzt werden. Durch die Generierung von WebAssembly-Modulen aus diesen Frameworks lassen sich damit portierbare und interoperable Applikationen erstellen, die sich leicht auf gro\u00dfe IoT-Systeme abbilden lassen.<\/p>\n\n<p class=\"wp-block-paragraph\">In Bild 3 ist beispielhaft ein Datenflussmodell dargestellt, welches in einer nicht n\u00e4her spezifizierten Modellierungssprache entworfen wurde. Jeder der Knoten kann in ein WebAssembly-Modul \u00fcbersetzt werden und auf IoT-Ger\u00e4te, Edge-Ger\u00e4te und Cloud-Server verteilt werden. Die Kommunikationskan\u00e4le m\u00fcssen auf die darunterliegenden Systeme und Standards abgebildet werden, sodass eine transparente Umsetzung erm\u00f6glicht werden kann.<\/p>\n\n<p class=\"wp-block-paragraph\">Die Verf\u00fcgbarkeit sicherer Kommunikationsinfrastruktur, zum Beispiel basierend auf SPIFFE, ist dabei essenziell. F\u00fcr das einfache Debugging k\u00f6nnten einzelne WebAssembly-Module auch vor\u00fcbergehend im Browser instanziiert werden. Performance-Tuning kann aufgrund der Auslastung der Ger\u00e4te erfolgen. Auf etwaige Flaschenh\u00e4lse oder Ausf\u00e4lle kann durch Migration der WebAssembly-Module reagiert werden. Durch die bestehende Hardwareabstraktion ist es so m\u00f6glich, flexibel auch gro\u00dfe Systeme zu entwickeln.<\/p>\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"514\" src=\"https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-3.png\" alt=\"Vision des Mappings von WebAssembly Stream Processing auf eine IoT-Flotte.\" class=\"wp-image-99885\" style=\"width:839px;height:auto\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-3.png 1000w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-3-510x262.png 510w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-3-64x33.png 64w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-3-730x375.png 730w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-3-768x395.png 768w, https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/Wallentowitz_IM-3-23_Bild-3-514x264.png 514w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption class=\"wp-element-caption\"><em>Bild 3: Vision des Mappings von WebAssembly Stream Processing auf eine IoT-Flotte.<\/em><\/figcaption><\/figure>\n\n<p class=\"wp-block-paragraph\">Eine Herausforderung der n\u00e4chsten Jahre wird sein, dass die Performance von interpretiertem WebAssembly Bytecode leicht um den Faktor 10 schlechter sein kann als nativer, optimierter Code. Dieses Problem ist im Umfeld leistungsf\u00e4higer Plattformen mit verh\u00e4ltnism\u00e4\u00dfig viel Speicher (z. B. Browser oder Server) weniger signifikant, da Methoden wie Just-in-Time-\u00dcbersetzung in Maschinencode dies weitestgehend abmildern k\u00f6nnen.<\/p>\n\n<p class=\"wp-block-paragraph\">Die alternative Ahead-of-Time-\u00dcbersetzung scheint da besser geeignet f\u00fcr den Einsatz in Embedded-Ger\u00e4ten, erfordert aber tiefergehende Schutzmechanismen bei der Ausf\u00fchrung von Benutzercode, wie zum Beispiel \u00fcber Code-Signierung. Gerade in \u00fcberschaubaren Umgebungen kommt man damit auf bedeutend weniger Einfluss auf die Performance in der Gr\u00f6\u00dfenordnung von ca. 30 % [12].<\/p>\n\n<h2 class=\"wp-block-heading\">Fazit und Ausblick<\/h2>\n\n<p class=\"wp-block-paragraph\">WebAssembly ist eine \u00e4u\u00dferst interessante Virtualisierungsl\u00f6sung. Im Vergleich zu anderen Formen der Virtualisierung, die aktuell in Embedded Systems Verbreitung finden, ist es bedeutend portierbarer und im Vergleich zu anderen Bytecode Virtuellen Maschinen wie Java n\u00e4her an den Speichermodellen von C und der darunterliegenden Hardware. Durch das reichhaltige Open-Source-\u00d6kosystem sehen wir viele Potenziale \u2212 insbesondere auch als Ausf\u00fchrungsformat f\u00fcr die modellbasierte Software-Entwicklung. Die Entwicklung von WebAssembly ist aktuell noch im Fluss, wie die Verwendung von wiederverwendbaren Komponenten und Objekte im Bytecode. Einige konzeptuelle Ver\u00e4nderungen scheinen dabei \u00e4u\u00dferst hilfreich f\u00fcr die Adaption in Embedded Systems.<\/p>\n\n<p class=\"wp-block-paragraph\">Auch sind standardisierte Schnittstellen noch nicht in der Breite vorhanden \u2212 ein gro\u00dfes Potenzial, sich zu engagieren. Interessant wird dabei insbesondere sein, wie standardisierte Schnittstellen f\u00fcr den Zugriff auf native Funktionen von Spezialhardware (z. B. GPUs) geschaffen werden k\u00f6nnen. Diese w\u00e4ren sicher Schl\u00fcsselkomponenten f\u00fcr die effiziente Ausf\u00fchrung von rechenintensiven Algorithmen (z. B. aus der Computer Vision) in WebAssembly-basierten Implementierungen. Vorbilder gibt es hier bereits mit WebGPU [13] und WebNN [14].<\/p>\n<hr><div class=\"gito-pub-content-bibliography\"><h2>Bibliography <\/h2>[1] Haas, A. u. a.: Bringing the web up to speed with WebAssembly. In: Proceedings of the 38th ACM SIGPLAN Conference on Program- ming Language Design and Implementation (2017), S. 185-200.\r<br>[2] Herman, D. u. a.: asm.js. URL: https:\/\/asmjs.org, Abrufdatum 10.3.2023.\r<br>[3] Turner, A.: WasmBoy. URL: https:\/\/wasmboy.app\/, Abrufdatum\r<br>10.3.2023.\r<br>[4] Schuff, D. u. a.: WebAssembly Working Group. URL: www.w3.org\/wasm\/, Abrufdatum 10.3.2023.\r<br>[5] Bytecode Alliance: About the Bytecode Alliance. URL: https:\/\/bytecodealliance.org\/, Abrufdatum\r<br>10.3.2023.\r<br>[6] Bytecode Alliance: WebAssembly Micro Runtime. URL: https:\/\/github.com\/bytecodealliance\/wasm-micro-runtime, Abrufdatum 10.3.2023.\r<br>[7] Volodymyr Shymanskyy: WASM3. URL: https:\/\/github.com\/wasm3\/wasm3, Abrufdatum 10.3.2023.\r<br>[8] Wagner, L. u. a.: The wit format. URL: https:\/\/github.com\/WebAssembly\/component-model\/blob\/main\/ design\/mvp\/WIT.md, Abrufdatum 10.3.2023.\r<br>[9] Hickey, P. u. a.: WebAssembly System Interface. URL: https:\/\/github.com\/WebAssembly\/WASI, Abrufdatum 10.3.2023.\r<br>[10] Cloud Native Computing Foundation. URL: https:\/\/spiffe.io\/, Abrufdatum 10.3.2023.\r<br>[11] KNIME AG. URL: www.knime.com\/, Abrufdatum 10.3.2023.\r<br>[12] Wallentowitz, S. u. a.: Potential of WebAssembly for Embedded Systems. 11th Mediterranean Conference on Embedded Computing (2022), S. 1-4.\r<br>[13] Ninomiya, K. u. a.: WebGPU. URL: www.w3.org\/TR\/webgpu\/, Abrufdatum 10.3.2023.\r<br>[14] Hu, N. u. a.: WebNN. URL: www.w3.org\/TR\/webnn\/, Abrufdatum 10.3.2023.<\/div><div id=\"download-section\" class=\"gito-pub-download-section\" style=\"text-align:center;margin:20px;\"><h2>Your downloads<\/h2><button style=\"font-size:14px;margin-right:15px;\" class=\"button gito-pub-cpt-download-button\" data-postid=\"94855\" data-userid =\"0\" data-filename=\"IM_03-2023_Wallentowitz.pdf\"><span style=\"margin-top:5px !important;\" class=\"dashicons dashicons-download\"><\/span>&nbsp;&nbsp;PDF<\/button><\/div><div class=\"gito-pub-tags-social-share\" style=\"display:flex;justify-content:space-between;\"><div>Tags: <span class=\"gito-pub-tag-element\"><a href=\"\/tag\/iot-en\/\">IoT<\/a><\/span> <\/div><div><div class=\"social-icons share-icons share-row relative\" ><a href=\"whatsapp:\/\/send?text=WebAssembly%20for%20the%20Industrial%20Internet-of-Things - https:\/\/industry-science.com\/en\/articles\/webassembly-for-the-industrial-internet-of-things\/\" data-action=\"share\/whatsapp\/share\" class=\"icon button circle is-outline tooltip whatsapp show-for-medium\" title=\"Share on WhatsApp\" aria-label=\"Share on WhatsApp\"><i class=\"icon-whatsapp\" aria-hidden=\"true\"><\/i><\/a><a href=\"https:\/\/www.facebook.com\/sharer.php?u=https:\/\/industry-science.com\/en\/articles\/webassembly-for-the-industrial-internet-of-things\/\" data-label=\"Facebook\" onclick=\"window.open(this.href,this.title,'width=500,height=500,top=300px,left=300px'); return false;\" target=\"_blank\" class=\"icon button circle is-outline tooltip facebook\" title=\"Share on Facebook\" aria-label=\"Share on Facebook\" rel=\"noopener nofollow\"><i class=\"icon-facebook\" aria-hidden=\"true\"><\/i><\/a><a href=\"https:\/\/x.com\/share?url=https:\/\/industry-science.com\/en\/articles\/webassembly-for-the-industrial-internet-of-things\/\" onclick=\"window.open(this.href,this.title,'width=500,height=500,top=300px,left=300px'); return false;\" target=\"_blank\" class=\"icon button circle is-outline tooltip x\" title=\"Share on X\" aria-label=\"Share on X\" rel=\"noopener nofollow\"><i class=\"icon-x\" aria-hidden=\"true\"><\/i><\/a><a href=\"mailto:?subject=WebAssembly%20for%20the%20Industrial%20Internet-of-Things&body=Check%20this%20out%3A%20https%3A%2F%2Findustry-science.com%2Fen%2Farticles%2Fwebassembly-for-the-industrial-internet-of-things%2F\" class=\"icon button circle is-outline tooltip email\" title=\"Email to a Friend\" aria-label=\"Email to a Friend\" rel=\"nofollow\"><i class=\"icon-envelop\" aria-hidden=\"true\"><\/i><\/a><a href=\"https:\/\/www.linkedin.com\/shareArticle?mini=true&url=https:\/\/industry-science.com\/en\/articles\/webassembly-for-the-industrial-internet-of-things\/&title=WebAssembly%20for%20the%20Industrial%20Internet-of-Things\" onclick=\"window.open(this.href,this.title,'width=500,height=500,top=300px,left=300px'); return false;\" target=\"_blank\" class=\"icon button circle is-outline tooltip linkedin\" title=\"Share on LinkedIn\" aria-label=\"Share on LinkedIn\" rel=\"noopener nofollow\"><i class=\"icon-linkedin\" aria-hidden=\"true\"><\/i><\/a><\/div><\/div><\/div><hr style=\"margin-top:0px;\">\n<h2 class=\"gito-pub-frontend-post-headline\">You might also be interested in<\/h2>\n<!-- GITO_PUB_POST start flex-container -->\n<div class=\"gito-pub-flex-container\">\n   <div class=\"gito-pub-frontend-post-card gito-pub-flex-item gito-pub-flex-item-1\">\n      <a href=\"https:\/\/industry-science.com\/en\/articles\/ai-industrial-quality-control\/\">\n         <div class=\"gito-pub-frontend-post-card-row\">         <div class=\"gito-pub-frontend-post-card-column gito-pub-frontend-post-card-column-image\">\n            <picture>\n               <source media=\"(max-width:640px)\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2026\/01\/Uenal_AdobeStock_1653851064_Stock-640x325.webp\">\n               <source media=\"(min-width:641px)\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2026\/01\/Uenal_AdobeStock_1653851064_Stock-196x180.webp\">\n               <img decoding=\"async\" class=\"gito-pub-frontend-post-card-image\" src=\"https:\/\/industry-science.com\/wp-content\/uploads\/2026\/01\/Uenal_AdobeStock_1653851064_Stock-196x180.webp\" alt=\"AI Implementation in Industrial Quality Control\">\n            <\/picture>\n         <\/div>\n            <div class=\"gito-pub-frontend-post-card-column\">               <div class=\"ellipsis\" style=\"height:166px !important;overflow:hidden;\" title=\"AI Implementation in Industrial Quality Control\">                  <table class=\"gito-pub-frontend-post-card-header\">\n            \t     <tr>\n                        <td>                  \t\t   <h4 class=\"gito-pub-frontend-post-card-title\" style=\"line-height:1.2em;\">AI Implementation in Industrial Quality Control<\/h4>\n                        <div class=\"gito-pub-frontend-post-card-subtitle\">A design science approach bridging technical and human factors<\/div>                        <div class=\"gito-pub-frontend-post-card-author\"><a href=\"https:\/\/industry-science.com\/en\/authors\/erdi-unal\/\">Erdi \u00dcnal<\/a> <a href=\"https:\/\/orcid.org\/0009-0007-2809-030X\" target=\"_blank\" title=\"ORCID eintrag \u00f6ffnen.\" rel=\"noopener\">\n        <img decoding=\"async\" src=\"https:\/\/orcid.org\/assets\/vectors\/orcid.logo.icon.svg\" alt=\"ORCID Icon\" style=\"width:16px;height:16px;vertical-align:middle;\"><\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/kathrin-nauth\/\">Kathrin Nauth<\/a> <a href=\"https:\/\/orcid.org\/0009-0007-3457-102X\" target=\"_blank\" title=\"ORCID eintrag \u00f6ffnen.\" rel=\"noopener\">\n        <img decoding=\"async\" src=\"https:\/\/orcid.org\/assets\/vectors\/orcid.logo.icon.svg\" alt=\"ORCID Icon\" style=\"width:16px;height:16px;vertical-align:middle;\"><\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/pavlos-rath-manakidis\/\">Pavlos Rath-Manakidis<\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/jens-poeppelbuss\/\">Jens P\u00f6ppelbu\u00df<\/a> <a href=\"https:\/\/orcid.org\/0000-0003-4960-7818\" target=\"_blank\" title=\"ORCID eintrag \u00f6ffnen.\" rel=\"noopener\">\n        <img decoding=\"async\" src=\"https:\/\/orcid.org\/assets\/vectors\/orcid.logo.icon.svg\" alt=\"ORCID Icon\" style=\"width:16px;height:16px;vertical-align:middle;\"><\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/felix-hoenig\/\">Felix Hoenig<\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/christian-meske\/\">Christian Meske<\/a> <a href=\"https:\/\/orcid.org\/0000-0001-5637-9433\" target=\"_blank\" title=\"ORCID eintrag \u00f6ffnen.\" rel=\"noopener\">\n        <img decoding=\"async\" src=\"https:\/\/orcid.org\/assets\/vectors\/orcid.logo.icon.svg\" alt=\"ORCID Icon\" style=\"width:16px;height:16px;vertical-align:middle;\"><\/a><\/div>\n                        <\/td>\n                     <\/tr>\n                  <\/table>\n                  <div class=\"gito-pub-frontend-post-card-text\">\n                     Artificial intelligence (AI) offers significant potential to enhance industrial quality control, yet successful implementation requires careful consideration of ethical and human factors. This article examines how automated surface inspection systems can be deployed to augment human capabilities while ensuring ethical integration into workflows. Through design science research, twelve stakeholders from six organizations across three continents are interviewed and twelve sociotechnical design requirements are derived. These are organized into pre-implementation and implementation\/operation phases, addressing human agency, employee participation, and responsible knowledge management. Key findings include the critical importance of meaningful employee participation during pre-implementation, and maintaining human agency through experiential learning, building on existing expertise. This research contributes to ethical AI workplace implementation by providing guidelines that preserve human ...                  <\/div>\n               <\/div>\n               <div class=\"gito-pub-frontend-post-card-scientific\"><strong>Industry 4.0 Science<\/strong> | Volume 42 | 2026 | Edition 1 | Pages 120-127 | DOI <a style=\"font-weight:bold !important;\" href=\"https:\/\/doi.org\/10.30844\/I4SE.26.1.112\" target=\"_blank\" rel=\"noopener\">10.30844\/I4SE.26.1.112<\/a><\/div>            <\/div>\n         <\/div>\n      <\/a>\n   <\/div>\n   <div class=\"gito-pub-frontend-post-card gito-pub-flex-item gito-pub-flex-item-1\">\n      <a href=\"https:\/\/industry-science.com\/en\/articles\/guidelines-fair-use-generative-ai\/\">\n         <div class=\"gito-pub-frontend-post-card-row\">         <div class=\"gito-pub-frontend-post-card-column gito-pub-frontend-post-card-column-image\">\n            <picture>\n               <source media=\"(max-width:640px)\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2026\/01\/Gerlmaier_AdobeStock_1847585259_master1305-640x325.jpg\">\n               <source media=\"(min-width:641px)\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2026\/01\/Gerlmaier_AdobeStock_1847585259_master1305-196x180.jpg\">\n               <img decoding=\"async\" class=\"gito-pub-frontend-post-card-image\" src=\"https:\/\/industry-science.com\/wp-content\/uploads\/2026\/01\/Gerlmaier_AdobeStock_1847585259_master1305-196x180.jpg\" alt=\"Guidelines for the Fair Use of Generative AI\">\n            <\/picture>\n         <\/div>\n            <div class=\"gito-pub-frontend-post-card-column\">               <div class=\"ellipsis\" style=\"height:166px !important;overflow:hidden;\" title=\"Guidelines for the Fair Use of Generative AI\">                  <table class=\"gito-pub-frontend-post-card-header\">\n            \t     <tr>\n                        <td>                  \t\t   <h4 class=\"gito-pub-frontend-post-card-title\" style=\"line-height:1.2em;\">Guidelines for the Fair Use of Generative AI<\/h4>\n                        <div class=\"gito-pub-frontend-post-card-subtitle\">Practical examples from production management and social welfare<\/div>                        <div class=\"gito-pub-frontend-post-card-author\"><a href=\"https:\/\/industry-science.com\/en\/authors\/anja-gerlmaier\/\">Anja Gerlmaier<\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/paul-fiete-kramer\/\">Paul-Fiete Kramer<\/a> <a href=\"https:\/\/orcid.org\/0000-0001-9602-4952\" target=\"_blank\" title=\"ORCID eintrag \u00f6ffnen.\" rel=\"noopener\">\n        <img decoding=\"async\" src=\"https:\/\/orcid.org\/assets\/vectors\/orcid.logo.icon.svg\" alt=\"ORCID Icon\" style=\"width:16px;height:16px;vertical-align:middle;\"><\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/dirk-marrenbach-en\/\">Dirk Marrenbach<\/a> <a href=\"https:\/\/orcid.org\/0000-0001-6890-6966\" target=\"_blank\" title=\"ORCID eintrag \u00f6ffnen.\" rel=\"noopener\">\n        <img decoding=\"async\" src=\"https:\/\/orcid.org\/assets\/vectors\/orcid.logo.icon.svg\" alt=\"ORCID Icon\" style=\"width:16px;height:16px;vertical-align:middle;\"><\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/rene-wenzel\/\">Ren\u00e9 Wenzel<\/a> <a href=\"https:\/\/orcid.org\/0009-0002-8315-2407\" target=\"_blank\" title=\"ORCID eintrag \u00f6ffnen.\" rel=\"noopener\">\n        <img decoding=\"async\" src=\"https:\/\/orcid.org\/assets\/vectors\/orcid.logo.icon.svg\" alt=\"ORCID Icon\" style=\"width:16px;height:16px;vertical-align:middle;\"><\/a><\/div>\n                        <\/td>\n                     <\/tr>\n                  <\/table>\n                  <div class=\"gito-pub-frontend-post-card-text\">\n                     With the rapid spread of assistive AI tools such as ChatGPT, Gemini, and Copilot, companies are being challenged to address the opportunities and challenges of artificial intelligence. Based on two practical examples, this article provides insight into how companies can use company-specific risk and potential analyses to develop guidelines for the fair and responsible use of AI.                  <\/div>\n               <\/div>\n               <div class=\"gito-pub-frontend-post-card-scientific\"><strong>Industry 4.0 Science<\/strong> | Volume 42 | 2026 | Edition 1 | Pages 22-28 | DOI <a style=\"font-weight:bold !important;\" href=\"https:\/\/doi.org\/10.30844\/I4SE.26.1.22\" target=\"_blank\" rel=\"noopener\">10.30844\/I4SE.26.1.22<\/a><\/div>            <\/div>\n         <\/div>\n      <\/a>\n   <\/div>\n   <div class=\"gito-pub-frontend-post-card gito-pub-flex-item gito-pub-flex-item-1\">\n      <a href=\"https:\/\/industry-science.com\/en\/articles\/future-manufacturing-digital-twin\/\">\n         <div class=\"gito-pub-frontend-post-card-row\">         <div class=\"gito-pub-frontend-post-card-column gito-pub-frontend-post-card-column-image\">\n            <picture>\n               <source media=\"(max-width:640px)\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2025\/06\/Lemke_BB-640x325.webp\">\n               <source media=\"(min-width:641px)\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2025\/06\/Lemke_BB-196x180.webp\">\n               <img decoding=\"async\" class=\"gito-pub-frontend-post-card-image\" src=\"https:\/\/industry-science.com\/wp-content\/uploads\/2025\/06\/Lemke_BB-196x180.webp\" alt=\"Enabling the Future of Manufacturing with Digital Twins\">\n            <\/picture>\n         <\/div>\n            <div class=\"gito-pub-frontend-post-card-column\">               <div class=\"ellipsis\" style=\"height:166px !important;overflow:hidden;\" title=\"Enabling the Future of Manufacturing with Digital Twins\">                  <table class=\"gito-pub-frontend-post-card-header\">\n            \t     <tr>\n                        <td>                  \t\t   <h4 class=\"gito-pub-frontend-post-card-title\" style=\"line-height:1.2em;\">Enabling the Future of Manufacturing with Digital Twins<\/h4>\n                        <div class=\"gito-pub-frontend-post-card-subtitle\">Opportunities and obstacles<\/div>                        <div class=\"gito-pub-frontend-post-card-author\"><a href=\"https:\/\/industry-science.com\/en\/authors\/javad-ghofrani-en\/\">Javad Ghofrani<\/a> <a href=\"https:\/\/orcid.org\/0000-0002-9249-7434\" target=\"_blank\" title=\"ORCID eintrag \u00f6ffnen.\" rel=\"noopener\">\n        <img decoding=\"async\" src=\"https:\/\/orcid.org\/assets\/vectors\/orcid.logo.icon.svg\" alt=\"ORCID Icon\" style=\"width:16px;height:16px;vertical-align:middle;\"><\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/darian-lemke\/\">Darian Lemke<\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/tassilo-soeldner-en\/\">Tassilo S\u00f6ldner<\/a><\/div>\n                        <\/td>\n                     <\/tr>\n                  <\/table>\n                  <div class=\"gito-pub-frontend-post-card-text\">\n                     <div class=\"gito-pub-frontend-post-card-abo-sign gito-pub-login-register-link\" data-targetabo=\"professional\" data-targeturl=\"https:\/\/industry-science.com\/en\/articles\/future-manufacturing-digital-twin\/\" title=\"please login or register - content can only be read in its entirety with a subscription  professional\">\n\t\t\t                         <img decoding=\"async\" src=\"https:\/\/industry-science.com\/wp-content\/plugins\/gito-publisher\/img\/i4s-login.png\">\n\t\t\t                      <\/div>Digital twins connect physical and digital systems, furthering efficiency, enabling predictive maintenance, and allowing the production of more customized products. Despite these advantages, challenges such as high costs, data synchronization, and security risks hinder widespread adoption. This article explores the potential of digital twins and examines key barriers to integration and implementation, also considering some industrial applications including additive manufacturing as a relevant use case.                  <\/div>\n               <\/div>\n               <div class=\"gito-pub-frontend-post-card-scientific\"><strong>Industry 4.0 Science<\/strong> | Volume 41 | Edition 3 | Pages 72-81<\/div>            <\/div>\n         <\/div>\n      <\/a>\n   <\/div>\n   <div class=\"gito-pub-frontend-post-card gito-pub-flex-item gito-pub-flex-item-1\">\n      <a href=\"https:\/\/industry-science.com\/en\/articles\/digital-twin\/\">\n         <div class=\"gito-pub-frontend-post-card-row\">         <div class=\"gito-pub-frontend-post-card-column gito-pub-frontend-post-card-column-image\">\n            <picture>\n               <source media=\"(max-width:640px)\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2025\/06\/BB_Cisneros-640x325.webp\">\n               <source media=\"(min-width:641px)\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2025\/06\/BB_Cisneros-196x180.webp\">\n               <img decoding=\"async\" class=\"gito-pub-frontend-post-card-image\" src=\"https:\/\/industry-science.com\/wp-content\/uploads\/2025\/06\/BB_Cisneros-196x180.webp\" alt=\"Open-Source and Cost-Effective Digital Twin\">\n            <\/picture>\n         <\/div>\n            <div class=\"gito-pub-frontend-post-card-column\">               <div class=\"ellipsis\" style=\"height:166px !important;overflow:hidden;\" title=\"Open-Source and Cost-Effective Digital Twin\">                  <table class=\"gito-pub-frontend-post-card-header\">\n            \t     <tr>\n                        <td>                  \t\t   <h4 class=\"gito-pub-frontend-post-card-title\" style=\"line-height:1.2em;\">Open-Source and Cost-Effective Digital Twin<\/h4>\n                        <div class=\"gito-pub-frontend-post-card-subtitle\">A case study with two weeks to succeed<\/div>                        <div class=\"gito-pub-frontend-post-card-author\"><a href=\"https:\/\/industry-science.com\/en\/authors\/shantall-cisneros-saldana\/\">Shantall Cisneros Saldana<\/a> <a href=\"https:\/\/orcid.org\/0009-0000-1311-8217\" target=\"_blank\" title=\"ORCID eintrag \u00f6ffnen.\" rel=\"noopener\">\n        <img decoding=\"async\" src=\"https:\/\/orcid.org\/assets\/vectors\/orcid.logo.icon.svg\" alt=\"ORCID Icon\" style=\"width:16px;height:16px;vertical-align:middle;\"><\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/sonali-pratap\/\">Sonali Pratap<\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/parth-punekar\/\">Parth Punekar<\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/sampat-acharya\/\">Sampat Acharya<\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/heike-markus\/\">Heike Markus<\/a> <a href=\"https:\/\/orcid.org\/0009-0007-2242-4401\" target=\"_blank\" title=\"ORCID eintrag \u00f6ffnen.\" rel=\"noopener\">\n        <img decoding=\"async\" src=\"https:\/\/orcid.org\/assets\/vectors\/orcid.logo.icon.svg\" alt=\"ORCID Icon\" style=\"width:16px;height:16px;vertical-align:middle;\"><\/a><\/div>\n                        <\/td>\n                     <\/tr>\n                  <\/table>\n                  <div class=\"gito-pub-frontend-post-card-text\">\n                     Digital Twin (DT) adoption remains a challenge due to high costs, complexity and lack of skills. This study proposes a cost-effective, TRL 5-validated DT model that can be built using open-source and office suite tools within just two weeks. Integrating real-time sensor data, predictive analytics, anomaly detection and notification, the model improves efficiency and sustainability in agriculture. Even with cloud service constraints, the system delivers a 7.76% average relative error and rapid, automated notifications. The findings show how open-source in combination with common commercial tools technologies can make advanced digital tools accessible to all, creating scalable, human-centered, and affordable solutions in line with Industry 5.0 principles.                  <\/div>\n               <\/div>\n               <div class=\"gito-pub-frontend-post-card-scientific\"><strong>Industry 4.0 Science<\/strong> | Volume 41 | Edition 3 | Pages 62-68 | DOI <a style=\"font-weight:bold !important;\" href=\"https:\/\/doi.org\/10.30844\/I4SE.25.3.62\" target=\"_blank\" rel=\"noopener\">10.30844\/I4SE.25.3.62<\/a><\/div>            <\/div>\n         <\/div>\n      <\/a>\n   <\/div>\n   <div class=\"gito-pub-frontend-post-card gito-pub-flex-item gito-pub-flex-item-1\">\n      <a href=\"https:\/\/industry-science.com\/en\/articles\/intralab-learning-factory\/\">\n         <div class=\"gito-pub-frontend-post-card-row\">         <div class=\"gito-pub-frontend-post-card-column gito-pub-frontend-post-card-column-image\">\n            <picture>\n               <source media=\"(max-width:640px)\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2025\/03\/AdobeStock_559838209-640x325.jpeg\">\n               <source media=\"(min-width:641px)\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2025\/03\/AdobeStock_559838209-196x180.jpeg\">\n               <img decoding=\"async\" class=\"gito-pub-frontend-post-card-image\" src=\"https:\/\/industry-science.com\/wp-content\/uploads\/2025\/03\/AdobeStock_559838209-196x180.jpeg\" alt=\"The \u201cInTraLab\u201d Learning Factory\">\n            <\/picture>\n         <\/div>\n            <div class=\"gito-pub-frontend-post-card-column\">               <div class=\"ellipsis\" style=\"height:166px !important;overflow:hidden;\" title=\"The \u201cInTraLab\u201d Learning Factory\">                  <table class=\"gito-pub-frontend-post-card-header\">\n            \t     <tr>\n                        <td>                  \t\t   <h4 class=\"gito-pub-frontend-post-card-title\" style=\"line-height:1.2em;\">The \u201cInTraLab\u201d Learning Factory<\/h4>\n                        <div class=\"gito-pub-frontend-post-card-subtitle\">Gaining experience and knowledge in digitally transformed work environments<\/div>                        <div class=\"gito-pub-frontend-post-card-author\"><a href=\"https:\/\/industry-science.com\/en\/authors\/norbert-gronau-en\/\">Norbert Gronau<\/a> <a href=\"https:\/\/orcid.org\/0000-0001-8966-0731\" target=\"_blank\" title=\"ORCID eintrag \u00f6ffnen.\" rel=\"noopener\">\n        <img decoding=\"async\" src=\"https:\/\/orcid.org\/assets\/vectors\/orcid.logo.icon.svg\" alt=\"ORCID Icon\" style=\"width:16px;height:16px;vertical-align:middle;\"><\/a>, <a href=\"https:\/\/industry-science.com\/en\/authors\/malte-teichmann-en\/\">Malte Teichmann<\/a><\/div>\n                        <\/td>\n                     <\/tr>\n                  <\/table>\n                  <div class=\"gito-pub-frontend-post-card-text\">\n                     Learning factories offer a practical environment for simulating production processes in which learners can acquire skills through the direct application of new technologies. The Industrial Transformation Lab (InTraLab) models hybrid production processes by combining real-world demonstrators and virtual simulations. This enables learners to acquire the skills that are crucial for the digitally transformed world of work.                  <\/div>\n               <\/div>\n               <div class=\"gito-pub-frontend-post-card-scientific\"><strong>Industry 4.0 Science<\/strong> | Volume 41 | Edition 2 | Pages 46-51<\/div>            <\/div>\n         <\/div>\n      <\/a>\n   <\/div>\n   <div class=\"gito-pub-frontend-post-card gito-pub-flex-item gito-pub-flex-item-1\">\n      <a href=\"https:\/\/industry-science.com\/en\/articles\/automated-guided-vehicles-agv\/\">\n         <div class=\"gito-pub-frontend-post-card-row\">         <div class=\"gito-pub-frontend-post-card-column gito-pub-frontend-post-card-column-image\">\n            <picture>\n               <source media=\"(max-width:640px)\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2024\/12\/Augenstein-min-640x325.jpeg\">\n               <source media=\"(min-width:641px)\" srcset=\"https:\/\/industry-science.com\/wp-content\/uploads\/2024\/12\/Augenstein-min-196x180.jpeg\">\n               <img decoding=\"async\" class=\"gito-pub-frontend-post-card-image\" src=\"https:\/\/industry-science.com\/wp-content\/uploads\/2024\/12\/Augenstein-min-196x180.jpeg\" alt=\"Real-time Reactions for Automated Guided Vehicles (AGV)\">\n            <\/picture>\n         <\/div>\n            <div class=\"gito-pub-frontend-post-card-column\">               <div class=\"ellipsis\" style=\"height:166px !important;overflow:hidden;\" title=\"Real-time Reactions for Automated Guided Vehicles (AGV)\">                  <table class=\"gito-pub-frontend-post-card-header\">\n            \t     <tr>\n                        <td>                  \t\t   <h4 class=\"gito-pub-frontend-post-card-title\" style=\"line-height:1.2em;\">Real-time Reactions for Automated Guided Vehicles (AGV)<\/h4>\n                        <div class=\"gito-pub-frontend-post-card-subtitle\">Monitoring and controlling with long latencies<\/div>                        <div class=\"gito-pub-frontend-post-card-author\"><a href=\"https:\/\/industry-science.com\/en\/authors\/dominik-augenstein-en\/\">Dominik Augenstein<\/a><\/div>\n                        <\/td>\n                     <\/tr>\n                  <\/table>\n                  <div class=\"gito-pub-frontend-post-card-text\">\n                     <div class=\"gito-pub-frontend-post-card-abo-sign gito-pub-login-register-link\" data-targetabo=\"professional\" data-targeturl=\"https:\/\/industry-science.com\/en\/articles\/automated-guided-vehicles-agv\/\" title=\"please login or register - content can only be read in its entirety with a subscription  professional\">\n\t\t\t                         <img decoding=\"async\" src=\"https:\/\/industry-science.com\/wp-content\/plugins\/gito-publisher\/img\/i4s-login.png\">\n\t\t\t                      <\/div>The constant advance of digitalization confronts companies with new challenges and opportunities. Immediate data processing is now ubiquitous and the advantages are obvious. However, broadband coverage in Germany is insufficient, which makes it difficult to improve processes. Mathematical approaches and machine learning enable timely optimization and smooth production.                  <\/div>\n               <\/div>\n               <div class=\"gito-pub-frontend-post-card-scientific\"><strong>Industry 4.0 Science<\/strong> | Volume 40 | 2024 | Edition 6 | Pages 56-62<\/div>            <\/div>\n         <\/div>\n      <\/a>\n   <\/div>\n<\/div>\n<!-- GITO_PUB_POST end flex-container -->\n","protected":false},"excerpt":{"rendered":"<p>The industrial internet-of-things is built on heterogeneous hardware\/software platforms, which vary in their architecture and performance. Virtualization is an important technology for building secure and portable applications on scalable IoT deployments. Bytecode based virtual machines are coming back into focus with WebAssembly, a technology that started in the web browser and now raises interest in other use cases. In this paper we discuss a vision of scalable WebAssembly deployments in the industrial internet-of-things.<\/p>\n","protected":false},"featured_media":95721,"menu_order":0,"template":"","categories":[79167,79168,79298],"tags":[80265],"product_cat":[],"topic":[69611],"technology":[68434],"knowhow":[],"industry":[],"writer":[83629,83628],"content-type":[],"potential":[],"solution":[],"glossary":[],"class_list":["post-94855","article","type-article","status-publish","has-post-thumbnail","category-design-en","category-translate-en","category-typeset","tag-iot-en","topic-internet-of-things-en","technology-virtual-reality-en","writer-markus-friedrich-en","writer-stefan-wallentowitz-en","product","first","instock","downloadable","virtual","sold-individually","taxable","purchasable","product-type-article"],"uagb_featured_image_src":{"full":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788.jpg",1400,788,false],"thumbnail":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-150x150.jpg",150,150,true],"medium":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-666x375.jpg",666,375,true],"medium_large":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-768x432.jpg",768,432,true],"large":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-1024x576.jpg",1020,574,true],"front-page-entry":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-1032x320.jpg",1032,320,true],"post-entry":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-764x376.jpg",764,376,true],"post-teaser":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-392x320.jpg",392,320,true],"post-teaser-mobile":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-608x496.jpg",608,496,true],"post-custom-size":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-640x325.jpg",640,325,true],"whitepaper-teaser":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-274x376.jpg",274,376,true],"card-big":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-514x292.jpg",514,292,true],"card-portrait":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-320x440.jpg",320,440,true],"card-big-company":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-514x289.jpg",514,289,true],"gp-listing":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-196x180.jpg",196,180,true],"1536x1536":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788.jpg",1400,788,false],"2048x2048":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788.jpg",1400,788,false],"woocommerce_thumbnail":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-510x510.jpg",510,510,true],"woocommerce_single":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-510x287.jpg",510,287,true],"woocommerce_gallery_thumbnail":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-100x100.jpg",100,100,true],"dgwt-wcas-product-suggestion":["https:\/\/industry-science.com\/wp-content\/uploads\/2024\/03\/IM_03-2023_Wallentowitz-1400x788-64x36.jpg",64,36,true]},"uagb_author_info":{"display_name":"Christoph Brocks","author_link":"https:\/\/industry-science.com\/en\/author\/"},"uagb_comment_info":0,"uagb_excerpt":"The industrial internet-of-things is built on heterogeneous hardware\/software platforms, which vary in their architecture and performance. Virtualization is an important technology for building secure and portable applications on scalable IoT deployments. Bytecode based virtual machines are coming back into focus with WebAssembly, a technology that started in the web browser and now raises interest in&hellip;","_links":{"self":[{"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/article\/94855","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/types\/article"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/media\/95721"}],"wp:attachment":[{"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/media?parent=94855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/categories?post=94855"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/tags?post=94855"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/product_cat?post=94855"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/topic?post=94855"},{"taxonomy":"technology","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/technology?post=94855"},{"taxonomy":"knowhow","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/knowhow?post=94855"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/industry?post=94855"},{"taxonomy":"writer","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/writer?post=94855"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/content-type?post=94855"},{"taxonomy":"potential","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/potential?post=94855"},{"taxonomy":"solution","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/solution?post=94855"},{"taxonomy":"glossary","embeddable":true,"href":"https:\/\/industry-science.com\/en\/wp-json\/wp\/v2\/glossary?post=94855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}