The .NET Contract Wizard: adding Design by Contract to languages other than Eiffel

Karine Arnout, R. Simon
{"title":"The .NET Contract Wizard: adding Design by Contract to languages other than Eiffel","authors":"Karine Arnout, R. Simon","doi":"10.1109/TOOLS.2001.941655","DOIUrl":null,"url":null,"abstract":"Reliability is a key concern in the current state of software industry. Producing software without defects is still very difficult. Therefore it is crucial to benefit from high-level language mechanisms such as assertions. Nevertheless contracts are mostly a specificity of the Eiffel language. This observation convinced ISE to build a new product, the Contract Wizard, which aims at providing .NET developers with the ability to add contracts to a .NET assembly independently from the .NET language it was initially written in. The paper first gives an overview of the existing implementation of Design by Contract in various programming languages. It then explains how the new ISE Contract Wizard works by providing a guided tour of the product.","PeriodicalId":388056,"journal":{"name":"Proceedings 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems. TOOLS 39","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2001-07-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"49","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems. TOOLS 39","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/TOOLS.2001.941655","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 49

Abstract

Reliability is a key concern in the current state of software industry. Producing software without defects is still very difficult. Therefore it is crucial to benefit from high-level language mechanisms such as assertions. Nevertheless contracts are mostly a specificity of the Eiffel language. This observation convinced ISE to build a new product, the Contract Wizard, which aims at providing .NET developers with the ability to add contracts to a .NET assembly independently from the .NET language it was initially written in. The paper first gives an overview of the existing implementation of Design by Contract in various programming languages. It then explains how the new ISE Contract Wizard works by providing a guided tour of the product.
.NET契约式向导:将契约式设计添加到Eiffel以外的语言中
可靠性是当前软件行业关注的一个关键问题。生产没有缺陷的软件仍然是非常困难的。因此,从断言等高级语言机制中获益是至关重要的。然而,契约主要是Eiffel语言的一个特性。这一观察结果说服ISE构建了一个新产品,Contract Wizard,它旨在为。net开发人员提供向。net程序集添加契约的能力,而不依赖于最初编写程序集时使用的。net语言。本文首先概述了契约式设计在各种编程语言中的现有实现。然后,它通过提供产品的导览来解释新的ISE合同向导是如何工作的。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信