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 条
  • [31] ABSTRACT-DATA-TYPES AND TYPE THEORY - THEORIES AS TYPES
    DEQUEIROZ, RJGB
    MAIBAUM, TSE
    ZEITSCHRIFT FUR MATHEMATISCHE LOGIK UND GRUNDLAGEN DER MATHEMATIK, 1991, 37 (02): : 149 - 166
  • [32] DIRECT IMPLEMENTATION OF ABSTRACT DATA TYPES FROM ABSTRACT SPECIFICATIONS.
    Belkhouche, Boumediene
    Urban, Joseph E.
    IEEE Transactions on Software Engineering, 1986, SE-12 (05) : 649 - 661
  • [33] DIRECT IMPLEMENTATION OF ABSTRACT-DATA-TYPES FROM ABSTRACT SPECIFICATIONS
    BELKHOUCHE, B
    URBAN, JE
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1986, 12 (05) : 649 - 661
  • [34] SYNTHESIS AND STRUCTURAL-ANALYSIS OF ABSTRACT PROGRAMS
    COWELL, DF
    GILLIES, DF
    KAPOSI, AA
    COMPUTER JOURNAL, 1980, 23 (03): : 243 - 247
  • [35] SYNTHESIS AND STRUCTURAL ANALYSIS OF ABSTRACT PROGRAMS.
    Cowell, D.F.
    Gillies, D.F.
    Kaposi, A.A.
    1600, (23):
  • [36] Semantic Code Refactoring for Abstract Data Types
    Pailoor, Shankara
    Wang, Yuepeng
    Dillig, Isil
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (POPL):
  • [37] DESIGN, ABSTRACT-DATA-TYPES AND OCCAM
    KERRIDGE, J
    WRIGHT, S
    OATES, R
    APPLYING TRANSPUTER BASED PARALLEL MACHINES ( OUG 10 ), 1989, : 29 - 45
  • [38] Transition specifications for dynamic abstract data types
    GrosseRhode, M
    APPLIED CATEGORICAL STRUCTURES, 1997, 5 (03) : 265 - 308
  • [39] RELATIVE COMPLETENESS AND SPECIFICATION OF ABSTRACT DATA TYPES
    林惠民
    Science China Mathematics, 1988, (08) : 1002 - 1010
  • [40] EXTENSION OF PASCAL TO ABSTRACT-DATA-TYPES
    PERMINOV, ON
    PROGRAMMING AND COMPUTER SOFTWARE, 1985, 11 (06) : 336 - 342