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 条
  • [21] SPECIFICATIONS FOR THESAURUS SOFTWARE
    MILSTEAD, JL
    INFORMATION PROCESSING & MANAGEMENT, 1991, 27 (2-3) : 165 - 175
  • [22] Specifications in software prototyping
    Naval Postgraduate Sch, Monterey, United States
    J Syst Software, 2 (125-140):
  • [23] Constraint programming and maths programming
    Puget, JF
    Lustig, I
    KNOWLEDGE ENGINEERING REVIEW, 2001, 16 (01): : 5 - 23
  • [24] Specifications in software prototyping
    Luqi
    SEKE '96: THE 8TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, PROCEEDINGS, 1996, : 189 - 197
  • [25] Specifications in software prototyping
    Luqi
    Chang, CK
    Zhu, H
    JOURNAL OF SYSTEMS AND SOFTWARE, 1998, 42 (02) : 125 - 140
  • [26] CRITIQUING SOFTWARE SPECIFICATIONS
    FICKAS, S
    NAGARAJAN, P
    IEEE SOFTWARE, 1988, 5 (06) : 37 - 47
  • [27] Deriving Concurrent Control Software from Behavioral Specifications
    Ramanathan, Ganesh
    Morandi, Benjamin
    West, Scott
    Nanz, Sebastian
    Meyer, Bertrand
    IEEE/RSJ 2010 INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS 2010), 2010, : 1994 - 1999
  • [28] Synthesis of Embedded Software from Synchronous Dataflow Specifications
    Shuvra S. Bhattacharyya
    Praveen K. Murthy
    Edward A. Lee
    Journal of VLSI signal processing systems for signal, image and video technology, 1999, 21 : 151 - 166
  • [29] On the Estimation of the Functional Size of Software from Requirements Specifications
    Nelly Condori-Fernández
    Silvia Abrahao
    Oscar Pastor
    JournalofComputerScience&Technology, 2007, (03) : 358 - 370
  • [30] Automatic Test Cases Generation from Software Specifications
    Alhroob, Aysh
    Dahal, Keshav
    Hossain, Alamgir
    E-INFORMATICA SOFTWARE ENGINEERING JOURNAL, 2010, 4 (01) : 109 - 121