Core Concepts
Diese Studie identifiziert und kategorisiert systematisch die Probleme, mit denen Entwickler bei der Arbeit mit WebAssembly-Anwendungen konfrontiert sind, sowie deren zugrundeliegende Ursachen.
Abstract
Die Studie analysiert 385 Probleme aus 12 Open-Source-WebAssembly-Projekten auf GitHub und 354 Frage-Antwort-Beiträge auf Stack Overflow. Insgesamt wurden 120 Arten von Problemen identifiziert, die in 19 Unterkategorien und 9 Hauptkategorien eingeteilt wurden. Darüber hinaus half die Ursachenanalyse der Probleme, 278 Arten von Ursachen zu identifizieren, die in 29 Unterkategorien und 10 Hauptkategorien eingeteilt wurden.
Die Hauptkategorien der identifizierten Probleme sind:
Infrastruktur- und Kompatibilitätsprobleme (28,16%)
Probleme mit Sprachfunktionen und Dokumentation (18,00%)
Probleme bei der Codeimplementierung und -erstellung (13,83%)
Probleme mit Benutzeroberfläche und Leistung (11,33%)
Probleme bei der Fehlerverwaltung und Fehlersuche (10,83%)
Netzwerk- und Betriebsprobleme (6,66%)
Sicherheitsprobleme (4,83%)
Probleme mit Nebenläufigkeit und Speicherverwaltung (3,33%)
Probleme mit Zustandsverwaltung und Datenverwaltung (3,00%)
Die Hauptkategorien der identifizierten Ursachen sind:
Syntaktische und semantische Fehler (25,77%)
Konfigurations- und Kompatibilitätseinschränkungen (20,10%)
Betriebliche Einschränkungen (12,98%)
Infrastrukturelle Einschränkungen (11,78%)
Geringe Codequalität (7,41%)
Einschränkungen von Sprache und Bibliothek (7,22%)
Dokumentations- und Technologieursachen (5,51%)
Anomalien bei der Datenverwaltung und -gestaltung (5,32%)
Anomalien bei Speicher und Speicherung (3,80%)
Anomalien bei der Benutzerinteraktion (3,84%)
Diese Taxonomien bieten Entwicklern und Forschern einen strukturierten Rahmen, um spezifische Probleme und deren Ursachen in WebAssembly-Anwendungen zu diagnostizieren und anzugehen.
Stats
"Infrastruktur- und Kompatibilitätsprobleme machen 28,16% aller identifizierten Probleme aus."
"Probleme mit Sprachfunktionen und Dokumentation machen 18,00% aller identifizierten Probleme aus."
"Probleme bei der Codeimplementierung und -erstellung machen 13,83% aller identifizierten Probleme aus."
"Syntaktische und semantische Fehler machen 25,77% aller identifizierten Ursachen aus."
"Konfigurations- und Kompatibilitätseinschränkungen machen 20,10% aller identifizierten Ursachen aus."
"Betriebliche Einschränkungen machen 12,98% aller identifizierten Ursachen aus."
Quotes
"Infrastruktur- und Kompatibilitätsprobleme sind führende Probleme, einschließlich Systemarchitektur- und API-Komplexitäten, die die nahtlose Integration von WebAssembly in bestehende Systeme beeinflussen."
"Betriebliche Probleme, insbesondere Netzwerk- und Kommunikationsprobleme, haben erhebliche Auswirkungen auf die Stabilität und Zuverlässigkeit von WebAssembly-Anwendungen."
"Implementierungs-, Optimierungs- und Abhängigkeitsverwaltungsprobleme sind Schlüsselbereiche, die für die Qualitätsentwicklung von WebAssembly-Anwendungen Aufmerksamkeit erfordern."