Collaborative: Exploiting Component Contracts for Static Analysis and Testing
协作:利用组件契约进行静态分析和测试
基本信息
- 批准号:0306286
- 负责人:
- 金额:$ 16万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2003
- 资助国家:美国
- 起止时间:2003-07-01 至 2005-06-30
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
0306270/0306286Collaborative: Exploiting Component Contracts Robert Bruce Findler/Matthew FlattDespite the central role of testing in the development process, current programming languages and environments provide scarcely any support for testing. Most testing research has focused on generatingtest inputs and test oracles from program specifications, but program specifications are difficult to produce and maintain. Consequently, language and environment designers remain unmotivated to support specifications, and opportunities to support testing are lost.Contracts offer a route around the specification problem. Contracts are a form of lightweight specification that work with the base programming language, i.e., there is no need for the programmer to learn a special logic for writing specifications. Contracts are monitored as the program executes, which means that the programmer is forced to maintain contracts with the code. Since contracts are essentially a generalization of assert statements, experience suggests that programmers will use them.The investigators focus on contracts as a specification language for automatic test suite generation. To validate their investigations, they will extend the DrScheme programming environment to support unittesting at component boundaries. In addition, they will use the new testing infrastructure to test DrScheme itself.
0306270/0306286协作:利用组件合同Robert布鲁斯Findler/Matthew Flatt尽管测试在开发过程中扮演着核心角色,但当前的编程语言和环境几乎没有为测试提供任何支持。大多数测试研究都集中在从程序规格说明生成测试输入和测试预言,但程序规格说明很难产生和维护。因此,语言和环境设计者仍然没有动力去支持规格说明,并且失去了支持测试的机会。契约是一种轻量级规范的形式,它与基础编程语言一起工作,即,程序员不需要学习用于编写规范的特殊逻辑。合约在程序执行时被监视,这意味着程序员被迫维护与代码的合约。由于合约本质上是断言语句的概括,经验表明程序员会使用它们。为了验证他们的研究,他们将扩展DrScheme编程环境,以支持组件边界的单元测试。此外,他们将使用新的测试基础设施来测试DrScheme本身。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
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 }}
Matthew Flatt其他文献
How to Design Programs : An Introduction to Programming and Computing
如何设计程序:编程和计算简介
- DOI:
- 发表时间:
2020 - 期刊:
- 影响因子:0
- 作者:
Matthew Flatt - 通讯作者:
Matthew Flatt
Matthew Flatt的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Matthew Flatt', 18)}}的其他基金
Collaborative Research: HNDS-I:SweetPea: Automating the Implementation and Documentation of Unbiased Experimental Designs
合作研究:HNDS-I:SweetPea:自动化无偏实验设计的实施和记录
- 批准号:
2318550 - 财政年份:2023
- 资助金额:
$ 16万 - 项目类别:
Standard Grant
SHF:Small:A Domain-Specific Language for Designing Cognitive-Science Experiments
SHF:Small:用于设计认知科学实验的特定领域语言
- 批准号:
1813123 - 财政年份:2018
- 资助金额:
$ 16万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Designing a Programming Language for Patient-Oriented Prescriptions
SHF:小型:协作研究:为面向患者的处方设计编程语言
- 批准号:
1526324 - 财政年份:2015
- 资助金额:
$ 16万 - 项目类别:
Standard Grant
CI-EN: Collaborative: Run Your Research with Redex
CI-EN:协作:使用 Redex 进行研究
- 批准号:
1405961 - 财政年份:2014
- 资助金额:
$ 16万 - 项目类别:
Standard Grant
SHF: Small: Collaborative Research: Designing a Patient-Oriented Prescription Language: An Executable Medical Algorithm for Gestational Diabetes Mellitus
SHF:小型:协作研究:设计面向患者的处方语言:妊娠期糖尿病的可执行医学算法
- 批准号:
1218103 - 财政年份:2012
- 资助金额:
$ 16万 - 项目类别:
Standard Grant
SHF: Small: An Extensible Gradual Type System via Compile-Time Meta-Programming
SHF:小型:通过编译时元编程的可扩展渐进类型系统
- 批准号:
0914759 - 财政年份:2009
- 资助金额:
$ 16万 - 项目类别:
Standard Grant
SoD: Language Towers as Design Frameworks
SoD:语言塔作为设计框架
- 批准号:
0438847 - 财政年份:2005
- 资助金额:
$ 16万 - 项目类别:
Standard Grant
PDOS: Experimenting with Garbage Collection in an Otherwise Conventional OS
PDOS:在传统操作系统中试验垃圾收集
- 批准号:
0509526 - 财政年份:2005
- 资助金额:
$ 16万 - 项目类别:
Continuing Grant
Collaborative Research: EHS: Components and Aspects for Embedded Middleware
合作研究:EHS:嵌入式中间件的组件和方面
- 批准号:
0410285 - 财政年份:2004
- 资助金额:
$ 16万 - 项目类别:
Continuing Grant
相似海外基金
Exploiting the polysaccharide breakdown capacity of the human gut microbiome to develop environmentally sustainable dishwashing solutions
利用人类肠道微生物群的多糖分解能力来开发环境可持续的洗碗解决方案
- 批准号:
2896097 - 财政年份:2027
- 资助金额:
$ 16万 - 项目类别:
Studentship
Exploiting JWST to Unveil Our Icy Universe
利用 JWST 揭示我们的冰冷宇宙
- 批准号:
2906887 - 财政年份:2024
- 资助金额:
$ 16万 - 项目类别:
Studentship
PriorCircuit:Circuit mechanisms for computing and exploiting statistical structures in sensory decision making
PriorCircuit:在感官决策中计算和利用统计结构的电路机制
- 批准号:
EP/Z000599/1 - 财政年份:2024
- 资助金额:
$ 16万 - 项目类别:
Research Grant
New directions in piezoelectric phononic integrated circuits: exploiting field confinement (SOUNDMASTER)
压电声子集成电路的新方向:利用场限制(SOUNDMASTER)
- 批准号:
EP/Z000688/1 - 财政年份:2024
- 资助金额:
$ 16万 - 项目类别:
Research Grant
Exploiting protein import to interrogate energy transduction through the bacterial cell envelope
利用蛋白质输入来询问通过细菌细胞包膜的能量转导
- 批准号:
BB/X016366/1 - 财政年份:2024
- 资助金额:
$ 16万 - 项目类别:
Research Grant
Exploiting Controlled Environments for the Development of Optimised Cannabis Sativa Phenotypes for Pharmaceutical Applications - CE-CannPharm
利用受控环境开发用于制药应用的优化大麻表型 - CE-CannPharm
- 批准号:
BB/Z514470/1 - 财政年份:2024
- 资助金额:
$ 16万 - 项目类别:
Research Grant
CAREER: Solving Estimation Problems of Networked Interacting Dynamical Systems Via Exploiting Low Dimensional Structures: Mathematical Foundations, Algorithms and Applications
职业:通过利用低维结构解决网络交互动力系统的估计问题:数学基础、算法和应用
- 批准号:
2340631 - 财政年份:2024
- 资助金额:
$ 16万 - 项目类别:
Continuing Grant
CAREER: Structure Exploiting Multi-Agent Reinforcement Learning for Large Scale Networked Systems: Locality and Beyond
职业:为大规模网络系统利用多智能体强化学习的结构:局部性及其他
- 批准号:
2339112 - 财政年份:2024
- 资助金额:
$ 16万 - 项目类别:
Continuing Grant
ActBio: Exploiting the Parallels between Active Matter and Mechanobiology
ActBio:利用活性物质与机械生物学之间的相似之处
- 批准号:
EP/Y033981/1 - 财政年份:2024
- 资助金额:
$ 16万 - 项目类别:
Research Grant