Synthesis of programs in abstract data types

被引:4
|
作者
Avellone, A [1 ]
Ferrari, M [1 ]
Miglioli, P [1 ]
机构
[1] Univ Milan, Dipartimento Sci Informaz, I-20135 Milan, Italy
关键词
D O I
10.1007/3-540-48958-4_5
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this paper we propose a method for program synthesis from constructive proofs based on a particular proof strategy, we call dischargeable set construction. This proof-strategy allows to build proofs in which active patterns (sequences of application of rules with proper computational content) can be distinguished from correctness patterns (concerning correctness properties of the algorithm implicitly contained in the proof). The synthesis method associates with every active pattern of the proof a program schema (in an imperative language) translating only the computational content of the proof. One of the main features of our method is that it can be applied to a variety of theories formalizing ADT's and classes of ADT's. Here we will discuss the method and the computational content of some principles of particular interest in the context of some classes of ADT's.
引用
收藏
页码:81 / 100
页数:20
相关论文
共 50 条
  • [21] Random access to abstract data types
    Erwig, M
    ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, PROCEEDINGS, 2000, 1816 : 135 - 149
  • [22] ABSTRACT DATA TYPES IN ADA.
    Appelbe, William F.
    Journal of Pascal and Ada, 1984, 3 (01): : 26 - 29
  • [23] Fields, meadows and abstract data types
    Bergstra, Jan
    Hirshfeld, Yoram
    Tucker, John
    PILLARS OF COMPUTER SCIENCE, 2008, 4800 : 166 - +
  • [24] Abstract data types in Fortran 90
    Metcalf, M
    COMPUTER STANDARDS & INTERFACES, 1996, 18 (04) : 349 - 359
  • [25] The case for Enhanced Abstract Data Types
    Seshadri, P
    Livny, M
    Ramakrishnan, R
    PROCEEDINGS OF THE TWENTY-THIRD INTERNATIONAL CONFERENCE ON VERY LARGE DATABASES, 1997, : 66 - 75
  • [26] On abstract data types presented by multiequations
    Adámek, J
    Hébert, M
    Rosicky, J
    THEORETICAL COMPUTER SCIENCE, 2002, 275 (1-2) : 427 - 462
  • [27] ALGEBRAIC SPECIFICATION OF ABSTRACT DATA TYPES
    GUTTAG, JV
    HORNING, JJ
    ACTA INFORMATICA, 1978, 10 (01) : 27 - 52
  • [28] ANALYSIS AND SYNTHESIS OF ABSTRACT-DATA-TYPES THROUGH GENERALIZATION FROM EXAMPLES
    WILD, C
    PROCEEDINGS OF THE TWENTY-FIRST, ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOLS 1-4: ARCHITECTURE TRACK, SOFTWARE TRACK, DECISION SUPPORT AND KNOWLEDGE BASED SYSTEMS TRACK, APPLICATIONS TRACK, 1988, : B21 - B29
  • [29] ABSTRACT DATA TYPES AND DEVELOPMENT OF DATA-STRUCTURES
    GUTTAG, J
    COMMUNICATIONS OF THE ACM, 1977, 20 (06) : 396 - 404
  • [30] ABSTRACT DATA-TYPES, SUBTYPES AND DATA INDEPENDENCE
    BURTON, FW
    LINGS, BJ
    COMPUTER JOURNAL, 1981, 24 (04): : 308 - 311