热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《信息物理融合系统(CPS)设计、建模与仿真——基于PtolemyII平台》——1.2域和计算模型...

本节书摘来自华章出版社《信息物理融合系统(CPS)设计、建模与仿真——基于PtolemyII平台》一书中的第1章,第1.2节,

本节书摘来自华章出版社《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》一书中的第1章,第1.2节,作者:[美]爱德华·阿什福德·李(Edward Ashford Lee),更多章节内容可以访问云栖社区“华章计算机”公众号查看

1.2 域和计算模型

Ptolemy II中的语义域(semantic domain),通常称为域(domain),它定义了设计中两个组件交互的“物理定律”。它为组件之间的并发执行以及两个组件之间的通信(如前文所述)提供了管理规则。这种规则的集合称为计算模型(Model of Computation,MoC)。在本书中,从技术上看尽管域是计算模型的实现,但术语“计算模型”和“域”是可替换的。计算模型是一个抽象模型,然而域是模型在软件上的具体实现。
模型规则分为三类。第一类规则指定了组件的构成要素,在本书中,一个组件一般是一个角色(actor),在下文中将给予更精确地定义。第二类规则指定执行和并发机制:角色调用是按序的?同时的?还是非确定性的?第三类规则指定通信机制:角色之间怎样交换数据?
本书中讨论的每一个计算模型都有很多可能的变体,这些变体中很多已经在其他的建模工具中实现了。本书把重点放在Ptolemy II中实现的计算模型,以及那些具有易读且书写良好的语义模型上。为了进一步阐述,我们也提供了其他一些有用的、还未在Ptolemy II中实现但已在其他工具中实现的计算模型的简要说明和索引。
为了支持异构系统的设计,Ptolemy II域之间可以交互操作。这要求语义域之间有一定程度的协议。但是,当不同的工具被分别独立设计再组合到一起时,这种协议几乎是不存在的。Ptolemy II中域之间交互的法则在多篇论文中有所描述(Eker et al.,2003;Lee et al.,2003;Goderis et al.,2009;Lee,2010b;Tripakis et al.,2013)。本书重点在于域的互操作性的实践环节,而不是理论。
使用统一的、一致的软件系统使我们可以专注于域的交互操作,而不必过多担心不同工具集成过程带来的不兼容性问题。比如说,Ptolemy II的类型系统(type system)(它定义了可以被各种计算组件所使用的数据类型)被所有的域、状态机符号以及表达式语言(expression language)所共享。域有能力推测和验证数据类型是否恰当;这个功能可以在异构模型中的多个域之间无缝地工作。同样,语义中包含时间概念的域共享一个通用的时间表达方式以及一个(多样)时间模型。Ptolemy II中的域均可使用相同的图形编辑器,且均使用XML(可扩展标记语言架构)文件是存储设计。该协议消除了异构模型组合中存在的很多实际障碍。这允许我们集中精力关注异构集成带来的好处——最重要的是,即便设计是异构的,我们也能够选择与问题最匹配的域。



推荐阅读
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了Windows Vista操作系统中的用户账户保护功能,该功能是为了增强系统的安全性而设计的。通过对Vista测试版的体验,可以看到系统在安全性方面的进步。该功能的引入,为用户的账户安全提供了更好的保障。 ... [详细]
  • Spring框架《一》简介
    Spring框架《一》1.Spring概述1.1简介1.2Spring模板二、IOC容器和Bean1.IOC和DI简介2.三种通过类型获取bean3.给bean的属性赋值3.1依赖 ... [详细]
  • 本文介绍了在Go语言中可见性与scope的规则,包括在函数内外声明的可见性、命名规范和命名风格,以及变量声明和短变量声明的语法。同时,还介绍了变量的生命周期,包括包级别变量和局部变量的生命周期,以及变量在堆和栈上分配的规则和逃逸分析的概念。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 统一知识图谱学习和建议:更好地理解用户偏好
    本文介绍了一种将知识图谱纳入推荐系统的方法,以提高推荐的准确性和可解释性。与现有方法不同的是,本方法考虑了知识图谱的不完整性,并在知识图谱中传输关系信息,以更好地理解用户的偏好。通过大量实验,验证了本方法在推荐任务和知识图谱完成任务上的优势。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • OCI连接MySQL_PLSQL Developer连接远程数据库OCI客户端安装方法
    本文介绍了使用OCI客户端连接MySQL和PLSQL Developer连接远程数据库的安装方法,避免了在本地安装Oracle数据库或类似的开发套件的麻烦,同时解决了PLSQL Dev连接远程Oracle时的配置问题。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 本文简述了数据库的概念、作用及发展阶段的特点。数据管理技术的发展经历了人工管理阶段、文件系统阶段和数据库系统阶段,分别描述了各个阶段的特点。数据库、数据库管理系统和数据库系统的含义和联系也进行了简述。数据库是长期存储在计算机内、有组织、可共享的大量数据的集合,而数据库管理系统是整个数据库系统的核心部分,负责统一管理和控制用户对数据库的操作。数据库系统是以数据库为基础的应用系统。总结了数据库的保存方式、管理方式、共享性和独立性等特点。 ... [详细]
author-avatar
寒灵
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有