当前位置: X-MOL 学术Softw. Syst. Model. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Spectra: a specification language for reactive systems
Software and Systems Modeling ( IF 2.0 ) Pub Date : 2021-04-14 , DOI: 10.1007/s10270-021-00868-z
Shahar Maoz , Jan Oliver Ringert

We introduce Spectra, a new specification language for reactive systems, specifically tailored for the context of reactive synthesis. The meaning of Spectra is defined by a translation to a kernel language. Spectra comes with the Spectra Tools, a set of analyses, including a synthesizer to obtain a correct-by-construction implementation, several means for executing the resulting controller, and additional analyses aimed at helping engineers write higher-quality specifications. We present the language in detail and give an overview of its tool set. Together with the language and its tool set, we present four collections of many, non-trivial, large specifications, written by undergraduate computer science students for the development of autonomous Lego robots and additional example reactive systems. The collected specifications can serve as benchmarks for future studies on reactive synthesis. We present the specifications, with observations and lessons learned about the potential use of reactive synthesis by software engineers.



中文翻译:

Spectra:反应系统的规范语言

我们介绍Spectra,这是一种针对反应性系统的新规范语言,专门针对反应性合成的上下文而量身定制。Spectra的含义是通过翻译成内核语言来定义的。Spectra随附了Spectra工具,这是一组分析,包括用于获得按构造正确实现的合成器,用于执行所得控制器的几种方法以及旨在帮助工程师编写更高质量规格的其他分析。我们将详细介绍该语言,并概述其工具集。连同语言及其工具集,我们展示了由计算机专业的本科生撰写的许多非平凡,大型规范的四个集合,用于开发自动乐高机器人和其他示例反应系统。所收集的规格可以作为未来反应合成研究的基准。我们提供规范,并结合软件工程师对反应合成潜在用途的观察和经验教训。

更新日期:2021-04-14
down
wechat
bug