From Software Specifications to Constraint Programming

被引:0
|
作者
Hallerstede, Stefan [1 ]
Hasanagic, Miran [1 ]
Krings, Sebastian [2 ]
Larsen, Peter Gorm [1 ]
Leuschel, Michael [2 ]
机构
[1] Aarhus Univ, Dept Engn, Aarhus, Denmark
[2] Univ Dusseldorf, Dusseldorf, Germany
基金
欧盟地平线“2020”;
关键词
D O I
10.1007/978-3-319-92970-5_2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Non-deterministic specifications play a central role in the use of formal methods for software development. Such specifications can be more readable, but hard to execute efficiently due to the usually large search space. Constraint programming offers advanced algorithms and heuristics for solving certain non-deterministic models. Unfortunately, this requires writing models in a form suitable for efficient solving where the readability typically required from a specification is lost. Tools like ProB attempt to bridge this gap by translating high-level first-order predicate logic specifications into formal models suitable for constraint solving. In this paper we study potential improvements to this methodology by (1) using refinement to transform specifications into models suitable for efficient solving, (2) translating first-order predicates directly into the OscaR framework and (3) using different kinds of solvers as a back end. Formal verification by proof ensures the correctness of the solution of the model with respect to the specification.
引用
收藏
页码:21 / 36
页数:16
相关论文
共 50 条
  • [1] Executing formal specifications with concurrent constraint programming
    Wahls T.
    Leavens G.T.
    Baker A.L.
    Automated Software Engineering, 2000, 7 (04) : 315 - 343
  • [2] Jmle: A tool for executing JML specifications via constraint programming
    Krause, Ben
    Wahls, Tim
    FORMAL METHODS: APPLICATIONS AND TECHNOLOGY, 2007, 4346 : 293 - +
  • [3] Constraint-based software specifications and verification using UML
    Fan, Chin-Feng
    Cheng, Chun-Yin
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2006, E89D (06) : 1914 - 1922
  • [4] Exploration of the capabilities of constraint programming for software verification
    Collavizza, Helene
    Rueher, Michel
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2006, 3920 : 182 - 196
  • [5] TCAS software verification using constraint programming
    Gotlieb, Arnaud
    KNOWLEDGE ENGINEERING REVIEW, 2012, 27 (03): : 343 - 360
  • [6] A software engineering approach to constraint programming systems
    Ng, KBK
    Choi, CW
    Henz, M
    APSEC 2002: NINTH ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE, 2002, : 167 - 175
  • [7] Qualitative reasonig for software development project by constraint programming
    Suárez, AJ
    Abad, PJ
    Gasca, RM
    Ortega, JA
    ENTERPRISE INFORMATION SYSTEMS III, 2002, : 153 - 160
  • [8] Constraint programming heuristics and software tools for amphibious embarkation planning
    Chircop, Paul A.
    Surendonk, Timothy J.
    JOURNAL OF DEFENSE MODELING AND SIMULATION-APPLICATIONS METHODOLOGY TECHNOLOGY-JDMS, 2019, 16 (03): : 233 - 254
  • [9] A step from Constraint Logic Programming to mathematical programming
    Rodosek, R
    SOR '97 - THE 4TH INTERNATIONAL SYMPOSIUM ON OPERATIONAL RESEARCH, PROCEEDINGS, 1997, : 201 - 206
  • [10] Calculating software generators from solution specifications
    Kieburtz, RB
    Bellegarde, F
    Bell, J
    Hook, J
    Lewis, J
    Oliva, D
    Sheard, T
    Walton, L
    Zhou, T
    TAPSOFT '95: THEORY AND PRACTICE OF SOFTWARE DEVELOPMENT, 1995, 915 : 546 - 560