Design, Implementierung und Evaluierung einer virtuellen Maschine für Oz

Ralf Scheidhauer
{"title":"Design, Implementierung und Evaluierung einer virtuellen Maschine für Oz","authors":"Ralf Scheidhauer","doi":"10.22028/D291-25738","DOIUrl":null,"url":null,"abstract":"Diese Arbeit beschreibt Design, Implementierung und Evaluierung einer virtuellen Maschine fur die Kernsprache von Oz, die wir mit L bezeichnen. Wir stellen L aus didaktischen Grunden als Erweiterung einer Teilsprache von SML dar. Die wichtigsten Unterschiede von L zu SML sind: logische Variablen, Threads, Synchronisation und dynamische Typisierung. Ausgehend von einer informellen Beschreibung der dynamischen Semantik uber ein Graphenmodell entwickeln wir daraus schrittweise auf unterschiedlichen Abstraktionsebenen eine virtuelle Maschine fur L. Wir beschreiben zunachst ein einfaches Grundmodell. Darauf aufbauend diskutieren wir verschiedene Optimierungen. Schlieslich verfeinern wir weiter, indem wir auf Aspekte der Implementierung des Modells eingehen. Abschliesend evaluieren wir die Effektivitat der vorgestellten Techniken an einer Reihe von groseren Anwendungen aus der Praxis. Weiter zeigen wir, das die Implementierung der Sprache kompetitiv ist mit den schnellsten Emulatoren fur statisch getypte funktionale Sprachen. \nThis thesis presents the design, implementation and evaluation of a virtual machine for the core language of Oz, which we call L. We present L for didactic reasons as an extension of a sublanguage of SML. The most important differences between L and SML are: logic variables, threads, synchronization and dynamic typing. Starting from an informal description of the dynamic semantics in terms of a graph model, we develop step by step on various levels of abstraction a virtual machine for L. We begin with a simple basic model. We then propose several optimizations of this model. Afterwards we keep refining our approach by addressing specific aspects of the implementation of the model. Finally we evaluate the effectiveness of the techniques using a set of larger real world applications. Further we show, that the implementation of the language is competitive with the fastest emulators for statically typed functional languages.","PeriodicalId":165875,"journal":{"name":"Künstliche Intell.","volume":"23 2","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"16","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Künstliche Intell.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.22028/D291-25738","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 16

Abstract

Diese Arbeit beschreibt Design, Implementierung und Evaluierung einer virtuellen Maschine fur die Kernsprache von Oz, die wir mit L bezeichnen. Wir stellen L aus didaktischen Grunden als Erweiterung einer Teilsprache von SML dar. Die wichtigsten Unterschiede von L zu SML sind: logische Variablen, Threads, Synchronisation und dynamische Typisierung. Ausgehend von einer informellen Beschreibung der dynamischen Semantik uber ein Graphenmodell entwickeln wir daraus schrittweise auf unterschiedlichen Abstraktionsebenen eine virtuelle Maschine fur L. Wir beschreiben zunachst ein einfaches Grundmodell. Darauf aufbauend diskutieren wir verschiedene Optimierungen. Schlieslich verfeinern wir weiter, indem wir auf Aspekte der Implementierung des Modells eingehen. Abschliesend evaluieren wir die Effektivitat der vorgestellten Techniken an einer Reihe von groseren Anwendungen aus der Praxis. Weiter zeigen wir, das die Implementierung der Sprache kompetitiv ist mit den schnellsten Emulatoren fur statisch getypte funktionale Sprachen. This thesis presents the design, implementation and evaluation of a virtual machine for the core language of Oz, which we call L. We present L for didactic reasons as an extension of a sublanguage of SML. The most important differences between L and SML are: logic variables, threads, synchronization and dynamic typing. Starting from an informal description of the dynamic semantics in terms of a graph model, we develop step by step on various levels of abstraction a virtual machine for L. We begin with a simple basic model. We then propose several optimizations of this model. Afterwards we keep refining our approach by addressing specific aspects of the implementation of the model. Finally we evaluate the effectiveness of the techniques using a set of larger real world applications. Further we show, that the implementation of the language is competitive with the fastest emulators for statically typed functional languages.
设计和评估Oz的网络设备
本论文描述了Oz核心语言的设计、实施和评价。我们要有实践精神L和SML之间的主要区别是:逻辑变量,威胁,同步和动态类型基于对现象驱动的动态语义模型的非正式描述在此基础上,我们讨论了各种各样的建议。我们会进一步细化,分析模型的各种层面。最后,我们在评价教学技巧的效果。然后,我们展示语言的执行是由功能功能最快的模拟语言组成的。统一主题:设计,和对Oz统一统一技术的统一统一进程。“最进阶差别”和“万事皆”:逻辑变异、威胁、同步繁殖和动态繁殖从动态语义系统从初始化为线条模型的绘图中开始计算然后我们就会乐观起来后,我们打算原谅我们关于模型执行的方面实际应用领域的效能,是我们对技术的表现进行评价的结果。听着,我们表演了统一语音的competitiveness行为
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信