-
公开(公告)号:CN114995831A
公开(公告)日:2022-09-02
申请号:CN202210639305.1
申请日:2022-06-07
Applicant: 北京计算机技术及应用研究所
IPC: G06F8/52
Abstract: 本发明涉及一种基于动态链接符号表的ELF文件相似性比对方法,属于软件二进制代码溯源分析技术领域。该比对方法通过ELF文件解析,提取并比对ELF文件动态链接符号表,完成了ELF文件相似性比对和相似度计算。该方法主要是为Unix/Linux操作系统下可执行文件、目标代码、共享库等ELF文件溯源提供技术手段,具有良好的鲁棒性、较高的准确性和比对效率,同时兼容32位和64位ELF文件。
-
公开(公告)号:CN120029594A
公开(公告)日:2025-05-23
申请号:CN202510188404.6
申请日:2025-02-20
Applicant: 北京计算机技术及应用研究所
IPC: G06F8/20 , G06F8/34 , G06F8/35 , G06F40/151 , G06F40/186
Abstract: 本发明涉及一种基于元数据驱动的AADL文本生成方法,属于软件工程技术领域。本发明首先定义元数据模型,用于规范化描述AADL元素及其关系;然后通过交互式图形化界面创建和编辑AADL模型;在建模过程中构建AADL树状结构,并将图形元素实例化为元数据模型对象;最后通过模板引擎将AADL树状结构和元数据实例映射成相应的文本表示。该方法不仅保证了设计过程中语义的一致性和文本转换的准确性,同时还增强了系统的可扩展性和适应性,以满足嵌入式系统设计的复杂需求,为研发基于模型的软件分析与验证工具OnModel提供了关键技术支撑。
-
公开(公告)号:CN119829020A
公开(公告)日:2025-04-15
申请号:CN202411688479.2
申请日:2024-11-25
Applicant: 北京计算机技术及应用研究所
Abstract: 本发明涉及一种基于容器化技术的图形化集成开发环境设计方法,属于软件开发领域。本发明通过容器化技术将开发工具及其相关依赖封装,确保开发环境的标准化、隔离性和可移植性,避免传统开发环境中的配置错误和版本冲突;利用X11协议将容器内的图形界面显示到宿主机屏幕上,确保开发工具与本地开发环境的使用体验一致;通过挂载技术实现宿主机与容器之间的文件无缝同步,避免手动复制和同步代码的麻烦;容器的启动、停止和重启操作简便,开发人员可灵活管理开发环境,并确保开发文件的持久性。本发明能有效提高开发人员在容器化环境中的工作效率。
-
公开(公告)号:CN116089910B
公开(公告)日:2023-10-20
申请号:CN202310120266.9
申请日:2023-02-16
Applicant: 北京计算机技术及应用研究所
IPC: G06F21/10 , G06F40/114 , G06F40/284 , G06F40/242
Abstract: 本发明涉及一种支持多种格式电子文档的密级检测方法,属于电子文档密级检测技术领域。本发明的方法通过直接对待测文档进行检测分析得到密级检测结果,定密责任人无需对文档全部内容进行审核,只需对基于本发明得到的检测结果进行复核便可得到文档的最后密级,能够减轻检查全部文本内容的工作负担,提升定密过程的效率;敏感词匹配过程通过模型自动检测,能够降低人工审核敏感词带来的不确定性,减少敏感词漏报情况。
-
公开(公告)号:CN116089910A
公开(公告)日:2023-05-09
申请号:CN202310120266.9
申请日:2023-02-16
Applicant: 北京计算机技术及应用研究所
IPC: G06F21/10 , G06F40/114 , G06F40/284 , G06F40/242
Abstract: 本发明涉及一种支持多种格式电子文档的密级检测方法,属于电子文档密级检测技术领域。本发明的方法通过直接对待测文档进行检测分析得到密级检测结果,定密责任人无需对文档全部内容进行审核,只需对基于本发明得到的检测结果进行复核便可得到文档的最后密级,能够减轻检查全部文本内容的工作负担,提升定密过程的效率;敏感词匹配过程通过模型自动检测,能够降低人工审核敏感词带来的不确定性,减少敏感词漏报情况。
-
公开(公告)号:CN120029667A
公开(公告)日:2025-05-23
申请号:CN202510187569.1
申请日:2025-02-20
Applicant: 北京计算机技术及应用研究所
Abstract: 本发明涉及一种基于PEG的AADL代码到图形多层次转换方法,属于嵌入式系统架构建模与分析领域。本发明定义PEG语法规则。该语法规则能够精确描述AADL语言的基本元素、递归结构以及语法优先级;构建AADL代码解析器;基于定义的PEG语法规则构建解析器,该解析器能够逐层解析AADL代码,识别各个设计元素,并在解析过程中捕获并反馈语法语义问题;生成多层次抽象语法树AST。AST能够明确表达AADL的节点构造、层次嵌套、属性映射以及元素关系。第四步,将多层次抽象语法树AST转换为图形化表达。通过图形化的方式,系统架构的各个层级被直观呈现。本发明能够清晰地呈现出不同设计元素之间的层次关系,便于设计人员和开发人员进行分析、理解和修改。
-
公开(公告)号:CN120010859A
公开(公告)日:2025-05-16
申请号:CN202510183346.8
申请日:2025-02-19
Applicant: 北京计算机技术及应用研究所
IPC: G06F8/41
Abstract: 本发明涉及一种基于Antlr的同步数据流模型语言解析方法,属于基于模型的软件开发工具领域。本发明可针对扩展标准同步数据流语言Lustre V6进行解析,并生成所需的抽象语法树,为后续对模型进行静态分析和形式化验证等功能提供基础。首先,需要对模型语言的特性进行分析,在标准Lustre V6文法规则上进行扩展,形成新的模型语言OnModel;根据扩展的文法规则实现OnModel对应的巴克斯范式,并基于Antlr构造对应的词法、语法分析器;根据巴克斯范式及后续对模型的分析需求,设计抽象语法树结构并完成抽象语法树的构造,后续在此抽象语法树的基础上可进行模型静态分析、模型形式化验证、代码生成及其他功能的开发和实现。
-
公开(公告)号:CN116149624B
公开(公告)日:2023-09-26
申请号:CN202310185399.4
申请日:2023-02-21
Applicant: 北京计算机技术及应用研究所
Abstract: 本发明涉及一种基于扩展Lustre语言的模型度量方法,属于软件度量领域。本发明根据扩展Lustre语言设计了模型结构树,通过可视化建模可生成工程对应的模型结构树;设计了预定义的度量元,包括模型对象度量、操作符对象度量、包对象度量以及状态机对象度量等四个方面,并根据度量元设计了度量元数据字典;根据不同的度量元设计不同的度量值计算方式;在OnModel建模平台中成功增加了基于扩展Lustre语言的模型度量模块,并通过表格进行度量结果展示。本发明基于扩展Lustre语言结构进行模型度量,该方法根据扩展Lustre语言设计了模型结构树以及预定义的度量元,针对不同的度量元设计了不同的度量值计算方式,最终实现了在OnModel建模平台中应用模型度量,并展示度量结果。
-
公开(公告)号:CN115964033B
公开(公告)日:2023-09-26
申请号:CN202310084136.4
申请日:2023-01-16
Applicant: 北京计算机技术及应用研究所
Abstract: 本发明涉及一种基于模型的可视化软件开发工具实现方法,属于软件系统领域。本发明提出一种基于模型的可视化软件开发工具OnModel,本发明的工具通过扩展Lustre语言、文法设计、元模型设计为模型元素提供理论支撑和约束;以Vue3作为基础开发框架,通过Antv/X6图形编辑器、qasar多功能框架、Electron多平台开发框架等纯前端工具实现建模元素和工具界面;之后生成模型所对应的Lustre代码作为中间语言文件;最后通过调用清华王生原老师团队工具L2C实现可运行C代码的生成。基于模型的软件开发方法对我国关键领域的软件开发具有重要意义,实现了从基于模型软件设计到可执行代码生成全过程。
-
公开(公告)号:CN116150005A
公开(公告)日:2023-05-23
申请号:CN202310066963.0
申请日:2023-01-16
Applicant: 北京计算机技术及应用研究所
IPC: G06F11/36
Abstract: 本发明涉及一种基于扩展Lustre语言的模型形式化验证方法,属于代码溯源领域。本发明通过构建抽象语法树,遍历语法树提取数据模型同时完成语言转换,根据数据模型规则检查通过后,将转换后的模型和属性输入Kind2工具进行属性的形式化验证;通过构建抽象语法树,可将扩展Lustre模型和属性转换为易访问的树型结构,同时完成扩展Lustre模型和属性的语法语义检查;遍历抽象语法树抽取中间模型的同时可完成语言转换;通过语言转换模块可将扩展Lustre语言模型转换为Kind2工具识别的语言格式,从而复用现有成熟的Kind2模型检测器实现形式化验证。该方法主要是利用模型转换方法完成扩展Lustre模型的规则检查和语言转换,从而将扩展Lustre语言的模型形式化验证方法应用于自研OnModel工具。
-
-
-
-
-
-
-
-
-