Caos: A Reusable Scala Web Animator of Operational Semantics (Extended With Hands-On Tutorial)

J. Proença, L. Edixhoven
{"title":"Caos: A Reusable Scala Web Animator of Operational Semantics (Extended With Hands-On Tutorial)","authors":"J. Proença, L. Edixhoven","doi":"10.48550/arXiv.2304.14901","DOIUrl":null,"url":null,"abstract":"This tool paper presents Caos: a methodology and a programming framework for computer-aided design of structural operational semantics for formal models. This framework includes a set of Scala libraries and a workflow to produce visual and interactive diagrams that animate and provide insights over the structure and the semantics of a given abstract model with operational rules. Caos follows an approach in which theoretical foundations and a practical tool are built together, as an alternative to foundations-first design (\"tool justifies theory\") or tool-first design (\"foundations justify practice\"). The advantage of Caos is that the tool-under-development can immediately be used to automatically run numerous and sizeable examples in order to identify subtle mistakes, unexpected outcomes, and unforeseen limitations in the foundations-under-development, as early as possible. We share two success stories of Caos' methodology and framework in our own teaching and research context, where we analyse a simple while-language and a choreographic language, including their operational rules and the concurrent composition of such rules. We further discuss how others can include Caos in their own analysis and Scala tools.","PeriodicalId":193535,"journal":{"name":"International Conference on Coordination Models and Languages","volume":"62 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-04-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Conference on Coordination Models and Languages","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.48550/arXiv.2304.14901","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

This tool paper presents Caos: a methodology and a programming framework for computer-aided design of structural operational semantics for formal models. This framework includes a set of Scala libraries and a workflow to produce visual and interactive diagrams that animate and provide insights over the structure and the semantics of a given abstract model with operational rules. Caos follows an approach in which theoretical foundations and a practical tool are built together, as an alternative to foundations-first design ("tool justifies theory") or tool-first design ("foundations justify practice"). The advantage of Caos is that the tool-under-development can immediately be used to automatically run numerous and sizeable examples in order to identify subtle mistakes, unexpected outcomes, and unforeseen limitations in the foundations-under-development, as early as possible. We share two success stories of Caos' methodology and framework in our own teaching and research context, where we analyse a simple while-language and a choreographic language, including their operational rules and the concurrent composition of such rules. We further discuss how others can include Caos in their own analysis and Scala tools.
Caos:一个可重用的Scala操作语义Web动画器(扩展为动手教程)
本文提出了Caos:一种用于形式化模型的结构操作语义计算机辅助设计的方法和编程框架。该框架包括一组Scala库和一个工作流,用于生成可视化和交互式图表,这些图表可以动画化并提供对具有操作规则的给定抽象模型的结构和语义的见解。cao遵循的方法是将理论基础和实用工具结合在一起,作为基础优先设计(“工具证明理论”)或工具优先设计(“基础证明实践”)的替代方案。cao的优势在于,开发中的工具可以立即用于自动运行大量且规模可观的示例,以便尽早识别开发中的基础中的细微错误、意外结果和不可预见的限制。在我们自己的教学和研究背景下,我们分享了曹氏方法论和框架的两个成功案例,我们分析了一种简单的语言和一种舞蹈语言,包括它们的操作规则和这些规则的并发组成。我们将进一步讨论其他人如何在他们自己的分析和Scala工具中包含cao。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信