Dependent types for program understanding

被引:0
|
作者
Komondoor, R
Ramalingam, G
Chandra, S
Field, J
机构
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Weakly-typed languages such as Cobol often force programmers to represent distinct data abstractions using the same low-level physical type. In this paper, we describe a technique to recover implicitly-defined data abstractions from programs using type inference. We present a novel system of dependent types which we call guarded types, a path-sensitive algorithm for inferring guarded types for Cobol programs, and a semantic characterization of correct guarded typings. The results of our inference technique can be used to enhance program understanding for legacy applications, and to enable a number of type-based program transformations.
引用
收藏
页码:157 / 173
页数:17
相关论文
共 50 条
  • [31] Dependent types for javascript
    University of California, San Diego, United States
    不详
    Proc Conf Object Orient Program Syst Lang Appl OOPSLA, (587-606):
  • [32] What types of reeducation program for what types of teens?
    Tonelli, A.
    ARCHIVES DE PEDIATRIE, 2010, 17 (06): : 743 - 743
  • [33] Refinement types for program analysis
    Lecture Notes in Computer Science, 1996, 1145
  • [34] Dynamic program slicing in understanding of program execution
    Korel, B
    Rilling, J
    FIFTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION - IWPC '97, PROCEEDINGS, 1997, : 80 - 89
  • [35] Towards a skeleton for categorisation of dependent failures in complex ICT-driven systems: Understanding types of complexity
    Thunem, Atoosa P. -J.
    RISK, RELIABILITY AND SOCIETAL SAFETY, VOLS 1-3: VOL 1: SPECIALISATION TOPICS; VOL 2: THEMATIC TOPICS; VOL 3: APPLICATIONS TOPICS, 2007, : 2385 - 2392
  • [36] Exploring program management competences for various program types
    Miterev, Maxim
    Engwall, Mats
    Jerbrant, Anna
    INTERNATIONAL JOURNAL OF PROJECT MANAGEMENT, 2016, 34 (03) : 545 - 557
  • [37] The transition of the types of information in the understanding of stories
    Garcia, Javier Gonzalez
    EDUCACION XX1, 2007, (10): : 139 - 157
  • [38] ON UNDERSTANDING TYPES, DATA ABSTRACTION, AND POLYMORPHISM
    CARDELLI, L
    WEGNER, P
    JOURNAL OF SYMBOLIC LOGIC, 1986, 51 (03) : 837 - 837
  • [39] TYPES OF JEWISH SELF-UNDERSTANDING
    BAECK, L
    JUDAISM, 1960, 9 (02) : 159 - 168
  • [40] Understanding Sarcopenia: 10 Types of People
    Juszczak, Maciej T.
    Torella, Francesco
    Antoniou, George A.
    EUROPEAN JOURNAL OF VASCULAR AND ENDOVASCULAR SURGERY, 2019, 58 (06) : 940 - 941