CSOM/PL : a virtual machine product line
- CSOM/PL is a software product line (SPL) derived from applying multi-dimensional separation of concerns (MDSOC) techniques to the domain of high-level language virtual machine (VM) implementations. For CSOM/PL, we modularised CSOM, a Smalltalk VM implemented in C, using VMADL (virtual machine architecture description language). Several features of the original CSOM were encapsulated in VMADL modules and composed in various combinations. In an evaluation of our approach, we show that applying MDSOC and SPL principles to a domain as complex as that of VMs is not only feasible but beneficial, as it improves understandability, maintainability, and configurability of VM implementations without harming performance.
- CSOM/PL ist eine Softwareproduktfamilie (software product line, SPL), die erstellt wurde, indem Techniken der mehrdimensionalen Belangtrennung (multi-dimensional separation of concerns, MDSOC) auf die Domäne der virtuellen Maschinen (VM) für höhere Programmiersprachen angewendet wurden. Dazu wurde CSOM, eine in C implementierte Smalltalk-VM, mittels VMADL (virtual machine architecture description language) in Module zerlegt. Etliche Eigenschaften von CSOM wurden in VMADL-Module gekapselt und auf unterschiedliche Weisen komponiert. Die Auswertung des Ansatzes zeigt, dass die Anwendung von MDSOC- und SPL-Prinzipien auf die komplexe VM-Domäne nicht nur machbar ist, sondern darüber hinaus auch Vorteile mit sich bringt, da die Verständlichkeit, Wartbarkeit und Konfigurierbarkeit von VM-Implementierungen ohne Beeinträchtigung der Ausführungsgeschwindigkeit verbessert werden.
Verfasserangaben: | Michael HauptGND, Stefan Marr, Robert HirschfeldORCiDGND |
---|---|
URN: | urn:nbn:de:kobv:517-opus-52332 |
ISBN: | 978-3-86956-134-9 |
Schriftenreihe (Bandnummer): | Technische Berichte des Hasso-Plattner-Instituts für Digital Engineering an der Universität Potsdam (48) |
Verlag: | Universitätsverlag Potsdam |
Verlagsort: | Potsdam |
Publikationstyp: | Monographie/Sammelband |
Sprache: | Englisch |
Erscheinungsjahr: | 2011 |
Veröffentlichende Institution: | Universität Potsdam |
Datum der Freischaltung: | 11.07.2011 |
Freies Schlagwort / Tag: | Architektur; Softwareproduktlinien; Virtuelle Maschinen; mehrdimensionale Belangtrennung Virtual machines; architecture; multi-dimensional separation of concerns; software product lines |
Seitenanzahl: | 26 |
RVK - Regensburger Verbundklassifikation: | ST 230 |
Organisationseinheiten: | An-Institute / Hasso-Plattner-Institut für Digital Engineering gGmbH |
DDC-Klassifikation: | 0 Informatik, Informationswissenschaft, allgemeine Werke / 00 Informatik, Wissen, Systeme / 004 Datenverarbeitung; Informatik |
Publikationsweg: | Universitätsverlag Potsdam |
Lizenz (Deutsch): | Keine öffentliche Lizenz: Unter Urheberrechtsschutz |