连续无功系统

crestdsl的Python项目详细描述


crest-连续反应系统DSL

Build StatusPyPIDocumentation Statuscodecov (我知道,我知道,但我真的很忙……)

Binder <;--启动此存储库并直接在浏览器中使用Crest!


简介

crest是一种新的建模语言,用于定义连续时间、无功系统。 它是一种领域特定语言(DSL),目标是小型网络物理系统(CPS),如家庭自动化系统。 具体来说,它关注的是cps中资源的流动和转移。 虽然crest是一种图形语言,其系统可以可视化为crest图表, 主要的使用形式是作为python通用编程语言的内部dsl。

试试我!

crest使用DockerJupyter笔记本和Binder在线创建、编辑和模拟交互式模型。

你可以点击this link(或者上面的“启动活页夹”徽章)来试着给自己戴上徽章。

你会发现几本介绍Crest's的笔记本 Syntax & SemanticsSimulation。 您也可以在活页夹上启动Docker容器(单击徽章)并创建一个新笔记本。 然后可以创建和模拟自己的模型。

安装

建议:下载/克隆此存储库并使用源。 最简单的方法是使用最新版本的crest在binder上启动(见上文)。 或者创建一个本地docker映像(scripts/docker-build.sh),然后运行它(scripts/docker-run.sh)。 或者可以使用^{}

local install:您也可以在本地使用crest并手动安装依赖项。有关使用的工具和库的信息,请参见Dockerfile。crest还要求安装微软的Z3Prover(包括python api)。

soon:PIP安装正在进行中,但由于发布季节的原因而延迟:)


出版物

<详细信息><摘要> 斯特凡·克里科维茨、奥连·科特和迪迪埃·布克斯: ml4crest:cps型号的机器学习。 第二届物联网模型驱动工程国际研讨会(MDE4IOT),哥本哈根,2018年
@InProceedings{Klikovits:MDE4IOT:ML4CREST,
    title = {{ML4CREST}: Machine Learning for CPS Models},
    author = {Stefan Klikovits and Aur\'{e}lien Coet and Didier Buchs},
    booktitle = {2nd International Workshop on Model Driven Engineering for the Internet-of-Things (MDE4IOT), Copenhagen, Denmark, October 15, 2018. Proceedings},
    year = {2018},
}
    
<详细信息><摘要> 斯特凡·克里科维茨、阿尔班·林纳德和迪迪埃·布克斯: CREST-用于反应性网络物理系统的DSL。 2018年第十届系统分析与建模会议
@InProceedings{Klikovits:SAM18:CREST,
    title = {{CREST} - A {DSL} for Reactive Cyber-Physical Systems},
    author = {Stefan Klikovits and Alban Linard and Didier Buchs},
    booktitle = {10th International System Analysis and Modeling Conference (SAM 2018), Copenhagen, Denmark, October 15-16, 2018. Proceedings},
    year = {2018},
    pages = {29-45},
    isbn = {978-3-030-01041-6}
}
    
<详细信息><摘要> Stefan Klikovits、Alban Linard和Didier Buchs: 波峰形式化。 技术报告。日内瓦大学软件建模与验证小组。2018年
@techreport{Klikovits:CRESTFormalization:2018,
    author = {Stefan Klikovits and Alban Linard and Didier Buchs},
    title = {{CREST} Formalization},
    institution = {Software Modeling and Verification Group, University of Geneva},
    doi = {10.5281/zenodo.1284561},
    year = {2018}
}
<详细信息><摘要> Stefan Klikovits、Alban Linard、Didier Buchs: CREST-连续无功系统DSL。 模型(卫星活动)2017:286-291
@inproceedings{Klikovits:CREST:Gemoc:2017,
  author    = {Stefan Klikovits and
               Alban Linard and
               Didier Buchs},
  title     = {{CREST} - {A} Continuous, REactive SysTems {DSL}},
  booktitle = {Proceedings of {MODELS} 2017 Satellite Event: Workshops (ModComp,
               ME, EXE, COMMitMDE, MRT, MULTI, GEMOC, MoDeVVa, MDETools, FlexMDE,
               MDEbug), Posters, Doctoral Symposium, Educator Symposium, {ACM} Student
               Research Competition, and Tools and Demonstrations co-located with
               {ACM/IEEE} 20th International Conference on Model Driven Engineering
               Languages and Systems {(MODELS} 2017), Austin, TX, USA, September,
               17, 2017.},
  pages     = {286--291},
  year      = {2017},
  url       = {http://ceur-ws.org/Vol-2019/gemoc\_2.pdf}
}

谢谢

  • 致Didier Buchs教授和日内瓦大学,或让我能做这个研究项目
  • 感谢JupyterhubBinder团队提供了令人惊叹的服务

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java WebClient请求级别超时抛出名为default onErrorDropped的运算符   java JAXB外部绑定文件错误   Freemarker中的java转义宏参数值   java正在同步来自不同对象{已编辑}的线程   java如何在另一个类上更新活动中的元素   java Hibernate连接查询   java可以使用Apache Crunch创建类似于图形的数据结构吗?   java在JLabel的开头加上3个点   java 安卓应用程序显示线程错误   java@RequestBody在Spring中总是空的   java Android异步任务永远不会结束   具有多个属性的java Jaxws枚举   java中的安卓 Stripe InvalidRequestException   多线程java。util。非多线程程序中的ConcurrentModificationException   Minecraft Java插件如何删除HashMap中存储的所有块   空Java字符串的大小   从AJP连接器请求检索Shibboleth属性的java   oracle11g将Java类文件加载到Oracle数据库