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
相关论文
共 33 条
[1]  
ABADI M, 1990, 17 ANN ACM S PRINC P, P31
[2]  
Achermann F, 2001, LECT NOTES COMPUT SC, V1897, P77
[3]  
ACHERMANN F, 2002, THESIS U BERN
[4]  
[Anonymous], OBJECT ORIENTED SOFT
[5]  
Assmann Uwe, 2003, Invasive software composition
[6]   Making components contract aware [J].
Beugnard, A ;
Jézéquel, JM ;
Plouzeau, N ;
Watkins, D .
COMPUTER, 1999, 32 (07) :38-+
[7]  
Cardelli L, 1994, THEORETICAL ASPECTS
[8]  
Cardelli L., 1997, COMPUTER SCI ENG HDB, V2nd, P2208
[9]  
Cardelli Luca, 1991, Math. Struct. Comput. Sci., V1, P3, DOI [10.1017/S0960129500000049, DOI 10.1017/S0960129500000049]
[10]  
CURBERA F, 2000, P ECOOP 2000 WORKSH