A lambda calculus with forms

被引:0
|
作者
Lumpe, M [1 ]
机构
[1] Iowa State Univ Sci & Technol, Dept Comp Sci, Ames, IA 50011 USA
来源
SOFTWARE COMPOSITION | 2005年 / 3628卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The need to use position-dependent parameters often hampers the definition of flexible, extensible, and reusable abstractions for software composition. This observation has led us to explore the concept of forms, which are first-class extensible records and that, in combination with a small set of purely asymmetric operators, provide a core language to address this issue. One interesting application of forms is the definition of contractual specifications to ensure that a component can be safely combined with other components or deployed in a new context. In fact, contractual specifications explicitly and formally state what a component offers without entering into the details of how. In this paper, we develop a formal form-based framework for the definition of contractual specifications. More precisely, we study a substitution-free variant of the lambda-calculus, called lambda F, where names are replaced with forms and parameter passing is modeled using explicit contexts and show how the lambda F-calculus can be used to define syntactic contractual specifications.
引用
收藏
页码:83 / 98
页数:16
相关论文
共 50 条
  • [1] MINIMAL FORMS IN LAMBDA-CALCULUS COMPUTATIONS
    BOHM, C
    MICALI, S
    [J]. JOURNAL OF SYMBOLIC LOGIC, 1980, 45 (01) : 165 - 171
  • [2] NORMAL FORMS IN THE TYPED LAMBDA-CALCULUS WITH TUPLE TYPES
    ZLATUSKA, J
    [J]. KYBERNETIKA, 1985, 21 (05) : 366 - 381
  • [3] UNIQUE NORMAL FORMS FOR LAMBDA-CALCULUS WITH SURJECTIVE PAIRING
    KLOP, JW
    DEVRIJER, RC
    [J]. INFORMATION AND COMPUTATION, 1989, 80 (02) : 97 - 113
  • [4] A Calculus of Lambda Calculus Contexts
    Mirna Bognar
    Roel de Vrijer
    [J]. Journal of Automated Reasoning, 2001, 27 : 29 - 59
  • [5] A calculus of lambda calculus contexts
    Bognar, M
    De Vrijer, R
    [J]. JOURNAL OF AUTOMATED REASONING, 2001, 27 (01) : 29 - 59
  • [6] The dagger lambda calculus
    Atzemoglou, Philip
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2014, (172): : 217 - 235
  • [7] A Braided Lambda Calculus
    Hasegawa, Masahito
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2021, (353): : 94 - 108
  • [8] Lambda calculus with patterns
    Klop, Jan Willem
    van Oostrom, Vincent
    de Vrijer, Roel
    [J]. THEORETICAL COMPUTER SCIENCE, 2008, 398 (1-3) : 16 - 31
  • [9] Lambda Calculus With Types
    Rezus, Adrian
    [J]. STUDIA LOGICA, 2015, 103 (06) : 1319 - 1326
  • [10] Clocked lambda calculus
    Endrullis, Jorg
    Hendriks, Dimitri
    Klop, Jan Willem
    Polonsky, Andrew
    [J]. MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2017, 27 (05) : 782 - 806