Testing and Error Detection for Formal Specification of Programming Languages and their Translation
编程语言及其翻译的形式规范的测试和错误检测
基本信息
- 批准号:05680269
- 负责人:
- 金额:$ 1.28万
- 依托单位:
- 依托单位国家:日本
- 项目类别:Grant-in-Aid for General Scientific Research (C)
- 财政年份:1993
- 资助国家:日本
- 起止时间:1993 至 1994
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
In this research we developed methods for testing and debugging the formal specification of programming languages and their translation(e.g., compilers).There are several ways to describe such a specification. Among others, we adopted the attribute grammar which can express the semantics(static semantics), execution(dynamic semantics and interpretation), and translation(e.g., code generation) of programming languages.In order to test and debug a formal specification, the following two kinds of tools are necessary from the practical point of view : (a) tools to assist debugging the specification when we find errors(in semantics, execution, and translation) in the specification, and(b) tools to generate source programs, to be used to test the specification, from the formal specification of the programming language and its translation.1.As for(a), we developed a bug locating method by applying the algorithmic debugging technique, originally proposed in debugging logic programming languages, to attribute grammars. We further made extensions to the algorithm and clarified the relation of the algorithm to attribute grammar classes. We made a prototype system using a generator called Jun, which is based on a class of attribute grammars. We think this research has high originality, since previous work rarely deals with systematic debugging of attribute grammars.2.As for(b), we developed a method for generating both syntactically and semantically correct/incorrect source programs, given the syntax and semantics of a programming language. A prototype system is made using Prolog. A characteristic feature of our research is that we can generate semantically correct/incorrect test programs by setting the context condition(semantic condition that a programming language must satisfy) of attribute grammars true/false.
在这项研究中,我们开发了用于测试和调试编程语言及其翻译(例如编译器)的形式规范的方法。有多种方法可以描述这种规范。其中,我们采用了属性语法,它可以表达编程语言的语义(静态语义)、执行(动态语义和解释)和翻译(例如代码生成)。为了测试和调试正式规范,以下内容从实践的角度来看,两种工具是必要的:(a)当我们在规范中发现错误(语义、执行和翻译)时协助调试规范的工具,以及(b)生成源程序的工具,以用于测试规范,从编程语言及其翻译的正式规范。1.对于(a),我们通过将最初在调试逻辑编程语言中提出的算法调试技术应用于属性语法,开发了一种错误定位方法。我们进一步对算法进行了扩展,明确了算法与属性语法类的关系。我们使用名为 Jun 的生成器制作了一个原型系统,它基于一类属性语法。我们认为这项研究具有很高的原创性,因为以前的工作很少涉及属性语法的系统调试。2.对于(b),我们开发了一种生成语法和语义正确/不正确源程序的方法,给定语法和语义一种编程语言。使用Prolog制作了原型系统。我们研究的一个特点是,通过设置属性语法true/false的上下文条件(编程语言必须满足的语义条件),可以生成语义正确/错误的测试程序。
项目成果
期刊论文数量(19)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
佐々政孝: "属性文法によるコンパイラの記述例" 情報処理. 35,4. 358-369 (1994)
Masataka Sasa:“使用属性语法的编译器描述示例”信息处理35,4。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
Ookubo, T., Sasaki, A., Wakita, K.and Sassa, M.: "A Debugger for Attribute Grammars(in Japanese)" SIG SYM-78, IPS Japan. (1995)
Ookubo, T.、Sasaki, A.、Wakita, K. 和 Sassa, M.:“属性语法调试器(日语)”SIG SYM-78,IPS 日本。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
Oota, Y., Wakita, K.and Sassa, M.: "Design and Implementation of a Test Program Generator Based on Attribute Grammars(in Japanese)" SIG SE-103, IPS Japan. (1995)
Oota, Y.、Wakita, K. 和 Sassa, M.:“基于属性语法的测试程序生成器的设计和实现(日语)”SIG SE-103,IPS 日本。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
Sassa, M.: "An Example of Compiler Description Using an Attribute Grammar(in Japannese)" Johoshori, IPS Japan. Vol.35, No.4. 358-369 (1994)
Sassa, M.:“使用属性语法的编译器描述示例(日语)”Johoshori,IPS 日本。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
大久保琢也,脇田建,佐々政孝ほか: "属性文法に対するデバッガの開発" 日本ソフトウェア科学会第11回大会論文集. 11. 345-348 (1994)
Takuya Okubo、Ken Wakita、Masataka Sasa 等人:“属性语法调试器的开发”日本软件学会第 11 届年会论文集 11. 345-348 (1994)。
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
- 通讯作者:
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
SASSA Masataka其他文献
SASSA Masataka的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('SASSA Masataka', 18)}}的其他基金
Generation and verification of COINS compiler optimizers using temporal logic and high-level extensions of optimizers
使用时序逻辑和优化器的高级扩展生成和验证 COINS 编译器优化器
- 批准号:
22300007 - 财政年份:2010
- 资助金额:
$ 1.28万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Generation and verification of compiler optimizers using temporal logic and high-level SSA form optimization considering aliases
使用时态逻辑和考虑别名的高级 SSA 形式优化来生成和验证编译器优化器
- 批准号:
19300006 - 财政年份:2007
- 资助金额:
$ 1.28万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
New methods for translation and optimization using SSA form in compilers and their validation systems
在编译器及其验证系统中使用 SSA 形式进行翻译和优化的新方法
- 批准号:
16500016 - 财政年份:2004
- 资助金额:
$ 1.28万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Optimizations for advanced architectures using compiler infrastructures
使用编译器基础架构优化高级架构
- 批准号:
13680399 - 财政年份:2001
- 资助金额:
$ 1.28万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Compilers for newest architectures using the SSA form intermediate language
使用 SSA 形式中间语言的最新架构编译器
- 批准号:
11680347 - 财政年份:1999
- 资助金额:
$ 1.28万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Integrated Programming Language Processor Generator with Algorithm Animation
具有算法动画的集成编程语言处理器生成器
- 批准号:
08458065 - 财政年份:1996
- 资助金额:
$ 1.28万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Development of Free Software for Practical Compiler Generator Based on Attribute Grammars
基于属性文法的实用编译生成器免费软件的开发
- 批准号:
05558028 - 财政年份:1994
- 资助金额:
$ 1.28万 - 项目类别:
Grant-in-Aid for Developmental Scientific Research (B)
Automatic Generation of an Integrated Programming Environment Based on Attribute Grammar Model
基于属性语法模型的集成编程环境自动生成
- 批准号:
03680023 - 财政年份:1991
- 资助金额:
$ 1.28万 - 项目类别:
Grant-in-Aid for General Scientific Research (C)
相似国自然基金
面向监管科技的智能合约编程语言及可靠性保障机制研究
- 批准号:
- 批准年份:2021
- 资助金额:59 万元
- 项目类别:面上项目
基于多方会话的多时钟同步规范合成与验证机制的研究
- 批准号:61902108
- 批准年份:2019
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
非单调推理在动作语言系统刻画中的理论与应用研究
- 批准号:61806132
- 批准年份:2018
- 资助金额:25.0 万元
- 项目类别:青年科学基金项目
小样本约束下情境化自然语言驱动的人机交互式共融机器人自动任务编程研究
- 批准号:61806175
- 批准年份:2018
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
面向异构众核系统的统一编程框架研究
- 批准号:61572394
- 批准年份:2015
- 资助金额:65.0 万元
- 项目类别:面上项目
相似海外基金
Serocalculator: Estimating Incidence Rates from Serological Data
血清计算器:根据血清学数据估算发病率
- 批准号:
10658478 - 财政年份:2023
- 资助金额:
$ 1.28万 - 项目类别:
Harmonizing and Integrating Nursing Data into Multidisciplinary Datasets to Evaluate Hospital Care and Readmissions of Older Adults with Alzheimer's Disease-Related Dementias
将护理数据协调并整合到多学科数据集中,以评估患有阿尔茨海默病相关痴呆症的老年人的医院护理和再入院情况
- 批准号:
10789306 - 财政年份:2023
- 资助金额:
$ 1.28万 - 项目类别:
Mutation Analysis for Software Testing of Programs Written in the Rust Programming Language
Rust 编程语言编写的程序软件测试的变异分析
- 批准号:
2894791 - 财政年份:2023
- 资助金额:
$ 1.28万 - 项目类别:
Studentship
An end-to-end informatics framework to study Multiple Chronic Conditions (MCC)'s impact on Alzheimer's disease using harmonized electronic health records
使用统一的电子健康记录研究多种慢性病 (MCC) 对阿尔茨海默病的影响的端到端信息学框架
- 批准号:
10728800 - 财政年份:2023
- 资助金额:
$ 1.28万 - 项目类别:
Extending the Capabilities and Reach of EMERSE in Support of Cancer Research
扩展 EMERSE 支持癌症研究的能力和范围
- 批准号:
10740137 - 财政年份:2023
- 资助金额:
$ 1.28万 - 项目类别: