Type-safe update programming

被引:0
|
作者
Erwig, M [1 ]
Ren, D [1 ]
机构
[1] Oregon State Univ, Dept Comp Sci, Corvallis, OR 97331 USA
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many software maintenance problems are caused by using text editors to change programs. A more systematic and reliable way of performing program updates is to express changes with an update language. In particular, updates should preserve the syntax- and type-correctness of the transformed object programs. We describe an update calculus that can be used to update lambdacalculus programs. We develop a type system for the update language that infers the possible type changes that can be caused by an update program. We demonstrate that type-safe update programs that fulfill certain structural constraints preserve the type-correctness of lambda terms.
引用
收藏
页码:269 / 283
页数:15
相关论文
共 50 条
  • [1] Type-safe dynamic update transaction
    Zhang, Shi
    Huang, LinPeng
    [J]. COMPSAC 2007: THE THIRTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, VOL II, PROCEEDINGS, 2007, : 335 - +
  • [2] Type-safe Quantum Programming in Idris
    Dandy, Liliane-Joy
    Jeandel, Emmanuel
    Zamdzhiev, Vladimir
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2023, 2023, 13990 : 507 - 534
  • [3] An update calculus for expressing type-safe program updates
    Erwig, Martin
    Ren, Deling
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2007, 67 (2-3) : 199 - 222
  • [4] Type-safe distributed programming with ML5
    Murphy, Tom
    Crary, Karl
    Harper, Robert
    [J]. TRUSTWORTHY GLOBAL COMPUTING, 2008, 4912 : 108 - +
  • [5] Type-safe run-time polytypic programming
    Weirich, Stephanie
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2006, 16 : 681 - 710
  • [6] The implementation of a persistent type-safe object-oriented programming language
    Sallabi, Omar M.
    Harrison, Chris
    [J]. 2007 INNOVATIONS IN INFORMATION TECHNOLOGIES, VOLS 1 AND 2, 2007, : 710 - +
  • [7] Refinement Kinds Type-Safe Programming with Practical Type-Level Computation
    Caires, Luis
    Toninho, Bernardo
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2019, 3 (OOPSLA):
  • [8] Type-safe disks
    Sivathanu, Gopalan
    [J]. USENIX ASSOCIATION 7TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, 2006, : 15 - 28
  • [9] Type-safe cast
    Weirich, S
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2004, 14 : 681 - 695
  • [10] Substructural Meta-Theory of a Type-Safe Language for Web Programming
    Cervesato, Iliano
    Sans, Thierry
    [J]. FUNDAMENTA INFORMATICAE, 2014, 130 (01) : 67 - 97