A Supporting Environment for Contract-Based Programming with Ada 2012

被引:0
|
作者
Wang, Bo [1 ]
Gao, Hongbiao [1 ]
Cheng, Jingde [1 ]
机构
[1] Saitama Univ, Dept Informat & Comp Sci, Saitama 3388570, Japan
关键词
Ada; 2012; Contract-based programming; Supporting environment;
D O I
10.1007/978-981-10-1536-6_10
中图分类号
O1 [数学];
学科分类号
0701 ; 070101 ;
摘要
The latest version of programming language Ada, Ada 2012, has introduced the concept of contract-based programming (CBP) and became the first internationally standardized programming language to include CBP as an intrinsic feature of the language. CBP can strictly stipulate and assure the correctness of programs to enhance the reliability and security of safety-critical systems, due to terrible design and/or programming practice, there is an issue that it might obstruct some other factors of the software quality. Therefore, it is essential to implement a supporting environment for CBP with Ada 2012 in order to not only retain reliability by using CBP, but also avoid taking interference to other factors of software quality. Until now, there is no report for proposing supporting environments or tools for CBP, while most studies focus on how to check the conditions of contracts, i.e., what contracts should do for software engineering activities. To support CBP with Ada 2012, this paper analyzes the issues that CBP disturbs some other factors of software quality, proposes methods to avoid the issues, and shows a supporting environment for CBP in Ada 2012 programs.
引用
收藏
页码:69 / 77
页数:9
相关论文
共 50 条
  • [1] Contract-Based Programming for Future Computing with Ada 2012
    Wang, Bo
    Gao, Hongbiao
    Cheng, Jingde
    2016 FOURTH INTERNATIONAL CONFERENCE ON ADVANCED CLOUD AND BIG DATA (CBD 2016), 2016, : 322 - 327
  • [2] Contract-Based General-Purpose GPU Programming
    Kolesnichenko, Alexey
    Poskitt, Christopher M.
    Nanz, Sebastian
    Meyer, Bertrand
    GPCE'15: PROCEEDINGS OF THE 2015 ACM SIGPLAN INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING: CONCEPTS AND EXPERIENCES, 2015, : 75 - 84
  • [3] Contract-based general-purpose GPU programming
    Kolesnichenko, Alexey
    Poskitt, Christopher M.
    Nanz, Sebastian
    Meyer, Bertrand
    ACM SIGPLAN Notices, 2015, 51 (03): : 75 - 84
  • [4] Contract-Based General-Purpose GPU Programming
    Kolesnichenko, Alexey
    Poskitt, Christopher M.
    Nanz, Sebastian
    Meyer, Bertrand
    ACM SIGPLAN NOTICES, 2016, 51 (03) : 75 - 84
  • [5] Introducing contract-based programming in industry - A case study
    Blom, M
    Nordby, EJ
    Brunstrom, A
    SERP '05: PROCEEDINGS OF THE 2005 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2005, : 596 - 601
  • [6] A mechanism for supporting collective innovation: the open contract-based challenge
    Alessandro Avenali
    Cinzia Battistella
    Giorgio Matteucci
    Fabio Nonino
    Information Systems and e-Business Management, 2013, 11 : 541 - 568
  • [7] A mechanism for supporting collective innovation: the open contract-based challenge
    Avenali, Alessandro
    Battistella, Cinzia
    Matteucci, Giorgio
    Nonino, Fabio
    INFORMATION SYSTEMS AND E-BUSINESS MANAGEMENT, 2013, 11 (04) : 541 - 568
  • [8] Contract-based Generic Programming Mechanism for Dynamic Service Orchestration
    Xie, Wuping
    Xue, Jinyun
    Jiang, Dongming
    2014 IEEE INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION TECHNOLOGY (CIT), 2014, : 252 - 257
  • [9] Contract-Based Slicing
    da Cruz, Daniela
    Henriques, Pedro Rangel
    Pinto, Jorge Sousa
    LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION, AND VALIDATION, PT I, 2010, 6415 : 106 - 120
  • [10] Contract-based testing
    Aichernig, BK
    FORMAL METHODS AT THE CROSSROADS: FROM PANACEA TO FOUNDATIONAL SUPPORT, 2003, 2757 : 34 - 48