基于语法制导的MSVL智能编辑器的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:xukaiboy123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于计算机系统在各个领域的广泛使用,软硬件系统的可靠性和正确性对人类生产和生活至关重要。历经数十年的发展,形式化验证已经成为保证软硬件系统可靠性的关键方法。在诸多形式化验证方法中,基于时序逻辑的验证方法得到了普遍的运用。时序逻辑程序设计语言MSVL(Modeling,Simulation and Verification Language)是投影时序逻辑(Projection Temporal Logic,PTL)的一个可执行子集,可用于软硬件系统的建模、仿真和验证。目前,关于MSVL和PTL的研究比较成熟,已经开发了一个基于MSVL和PTL的形式化验证平台MSV。MSVL已有的编辑工具是简单的纯文本编辑器,缺少视觉增强的代码效果和智能感知编辑功能。为了使MSVL能够更好地服务于系统形式化验证,需要为MSVL开发一个功能完善且用户友好的智能辅助编辑器,以提高用户的编程体验和编程效率。针对以上问题,本文的主要工作是实现一个基于语法制导的MSVL智能编辑器VS Code-MSVL。构建在Visual Studio Code这一主流开源编辑器上,VS CodeMSVL是一个全新轻量级的集成开发环境,可用于MSVL程序的智能编辑、编译运行、建模验证和错误调试。MSVL编辑器的主要特点有:1.视觉增强的编辑效果:支持基于MSVL语法语义的高亮显示、括号环绕、代码折叠、提示错误或警告的代码装饰、代码建议的类型图标等增强效果。2.丰富的智能编辑体验:支持上下文感知的自动补全、动态函数签名、悬停提示信息、快速文件导航等编辑功能,提高了开发体验和效率。3.实时的动态代码诊断:基于语言服务器协议,将代码编辑进程和代码检测进程解耦,在正式编译前实现了动态的轻量级检测,提高了开发质量。MSVL编辑器的实现是本文的主要内容,编辑器有两大核心功能:智能编辑和错误诊断。通过VS Code的语言扩展为MSVL语言提供了上下文相关的智能感知编辑功能;基于开源的语言服务器协议,通过MSVL语言服务器将编辑进程和程序分析进程解耦,实现对MSVL代码的错误诊断。本文围绕着编辑器的核心功能,对编辑器的总体结构和具体实现进行详细的说明和介绍,并提出针对难点的解决方案。最后展示了MSVL编辑器的功能和效果,给出在该环境下开发MSVL程序的应用示例,并与基于的Eclipse的MSVL IDE进行比较,说明了该编辑器的可用性和实用性。
其他文献
随着我国天地一体化信息网络、物联网等复杂网络的逐步推进,其面临的安全威胁也越来越受到技术人员的关注,为了能够进行快速、持续的响应,安全人员不得不应对复杂的操作流程以及匮乏的资源、技能和预算。如果安全人员以手工的方式处理大量警报信息,很容易导致忽略真实且有危害的事件。因此建立一套自动响应、体系成熟、自成闭环的安全防护系统和安全服务能力编排系统是必要的。在天地一体化信息网络、物联网等复杂网络中,各类安
学位
倍半萜类化合物β-榄香烯(β-elemene),是姜科植物温莪术中的主要活性成分,具有广谱的抗癌活性。目前β-榄香烯的生产主要以植物提取和化学合成为主,步骤繁琐且易对环境造成污染。本论文以酿酒酵母工业菌株CEN.PK2-1D为底盘细胞,利用合成生物学相关技术在酿酒酵母中构建β-榄香烯的直接前体物—吉马烯A的高效生产平台。主要研究内容如下:(1)筛选具有高活性的吉马烯A合酶(Germacrene A
学位
随着互联网时代的来临,各种机器学习方法在大数据分析、计算机视觉等领域实践中取得了长足发展。传统的机器学习方法多是假设训练数据与测试数据独立同分布,然而,由于实际应用数据的复杂性,上述假设往往难以成立。因此,分析待测数据的隐藏信息并挖掘相关的已知数据信息成为现代机器学习的研究热点。迁移学习放宽了训练数据与测试数据独立同分布这一约束,旨在利用与目标域数据不同但相关的源域数据辅助完成目标域任务,实现已有
学位
随着人工智能和计算机技术的发展,将计算机相关技术运用于解决金融领域的问题,为传统金融问题带来了新的解决思路,综合不同领域的优势进行跨领域跨学科的研究已经成为现如今的研究热点。作为金融领域的经典研究问题,组合投资是选择一定数量的资产进行权重分配获得资产集合,以获得更高的回报,同时避免或减少投资风险的投资方式,该投资方式得到的资产集合称为投资组合。目前,国内外的相关研究已经提出了许多用于解决投资组合优
学位
智能制造竞争日益激烈的背景下,自动引导车(Automated Guided Vehicle,简称AGV)被广泛使用于仓储中的各个系统。AGV能够准确高效运输货物,为生产生活带来极大便利,对智能仓储和智慧城市等领域有重要意义。尤其当前国内外新冠肺炎病毒疫情蔓延,大量使用AGV可以减少人力和货物之间的接触,为仓储物品提供安全保障。智能仓储中AGV的任务完成主要包括任务调度和路径规划两个阶段,即设计每个
学位
软件仿真是硬件系统设计中的重要环节,是逻辑设计、系统验证和性能分析的主要手段。随着大规模数字电路系统硬件的复杂度不断提高,保证硬件系统设计的正确性、可靠性和安全性愈加重要。然而,现有商业仿真软件普遍具有使用成本高、操作过程繁琐等缺点,且大多商业仿真软件为国外所有,在国内环境中的使用具有较大局限性,给系统功能测试和性能改善的工作带来困扰。作为一种全新形式的正确性验证方法,形式化验证方法能够有效改善并
学位
树突状细胞(dendritic cells,DCs)是机体内功能最强的专职抗原递呈细胞,在启动免疫应答和介导免疫耐受过程中发挥关键作用。研究纳米材料对DCs免疫功能的调节是纳米材料免疫效应研究的重要组成部分。另一方面,由于纳米材料具有与天然病原体相仿的尺寸,极易被DCs摄入,通过纳米技术靶向DCs已经在多种疾病的免疫疗法中显示出了潜在的应用前景。而纳米材料较大的比表面积和极强的表面活性使其表面理化
学位
近年来,随着全球经济发展和城市化进程的推进,颗粒物(Particulate matter,PM)成为威胁人类健康的重要因素。PM2.5作为颗粒物中的重要组成成分,由于其比表面积大,尺寸小,在空气中的保留时间长,易携带大量有害物质进入人体,对人体肺部及心脑血管造成损害,从而引发相应疾病的产生。此外,PM2.5可以直接进入并粘附在人的下呼吸道和肺叶,扰乱人体免疫系统进而诱导肺部炎症的产生,受到大家的广
学位
随着社交媒体数据类型的多样化发展,仅仅利用文本信息或图片信息进行流行度预测是不够的,我们可以结合多模态信息更准确地预测流行度。然而,此研究在多模态数据的利用和不同模态特征的融合上仍然面临着一些挑战。首先,和单模态数据相比,多模态数据需要对文本、图像和其他信息(如帖子的类别和标签)进行特征提取,特征具有复杂性,充分利用这些信息比较困难。其次,多个模态的信息需要进行有效的整合,但当前的模态融合方式大多
学位
视频作为一种直观生动的数字媒介,对社会产生了深远的影响。视频在其生产采集、压缩解压、发送接收与读取显示的各个环节中都会无可避免地遭遇失真,这些失真将降低视频作为信息载体反映物理世界的能力。设计合理可靠的视频质量评价方法并系统地预测视频质量,对各类视频应用的发展以及人类视觉机制的深入探索具有积极意义。本文针对现有视频质量评价方法未考虑视频自身的运动信息对感知过程的影响、考虑人类视觉特性不充分以及长时
学位