首页> 外文会议>International Conference on Advanced Cloud and Big Data >Contract-Based Programming for Future Computing with Ada 2012
【24h】

Contract-Based Programming for Future Computing with Ada 2012

机译:使用Ada 2012进行基于合同的未来计算编程

获取原文

摘要

Future advanced software engineering encounters some new quality evaluation criteria and related challenges on security as well as reliability of software systems. As the next generation of the world's premier programming language for engineering safe, secure and reliable software, the latest version of programming language Ada, Ada 2012, has introduced the concept of contract-based programming into its international standard. We should utilize contract-based with Ada 2012 to solve the new criteria and challenges in future advanced software engineering. On the other hand, since Contract-Based Programming (CBP) can strictly limit and assure the correctness of programs, we usually use precondition, postcondition of the subprograms to ensure to satisfy some requirements of parameters passing and/or returned values between two components. In many cases, we also use some contracts of types to ensure the correctness of building objects, such as type invariant, static predicate, and dynamic predicate. These conditions can improve quality of software, and therefore, we can utilize CBP to solve the challenges. Although CBP is important to future advanced software engineering, there is no report about how CBP can solve the criteria and challenges in future advanced software. Therefore, this paper investigates how CBP with Ada 2012 may solve the criteria and challenges in future advanced software engineering from seven areas, such as security, continuity, reactive-ability, predictability, anticipatable-ability, self-healing-ability, and autonomous-evolution-ability.
机译:未来的先进软件工程遇到一些新的质量评估标准和相关挑战的安全性以及软件系统的可靠性。作为世界上下一代的工程安全,安全可靠的软件,最新版本的编程语言ADA,ADA 2012,已将基于合同的编程概念引入其国际标准。我们应该利用基于合同的合同,与ADA 2012,解决未来先进软件工程中的新标准和挑战。另一方面,由于基于合同的编程(CBP)可以严格限制并确保程序的正确性,我们通常使用子程序的前提条件,后置地,以确保满足在两个组件之间的参数和/或返回值的一些要求。在许多情况下,我们还使用一些类型的合同来确保构建对象的正确性,例如类型不变,静态谓词和动态谓词。这些条件可以提高软件质量,因此,我们可以利用CBP来解决挑战。虽然CBP对未来的先进软件工程很重要,但没有关于CBP如何解决未来先进软件的标准和挑战的报告。因此,本文调查了ADA 2012的CBP如何从七个区域解决未来的先进软件工程中的标准和挑战,例如安全,连续性,无功,可预测性,预期能力,自我愈合能力和自主 - 进化能力。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号