Automatically assigned DDC number: 005131
Manually assigned DDC number: 005131
Number of references: 8
Title: Dead Code Elimination through Dependent Types
Author:
Subject: Hongwei Xi Dead Code Elimination through Dependent Types
Description: . Pattern matching is an important feature in various functional programming languages such as SML, Caml, Haskell, etc. In these languages, unreachable or redundant matching clauses, which can be regarded as a special form of dead code, are a rich source for program errors. Therefore, eliminating unreachable matching clauses at compiletime can significantly enhance program error detection. Furthermore, this can also lead to significantly more efficient code at run-time. We present a novel approach to eliminating unreachable matching clauses through the use of the dependent type system of DML, a functional programming language that enriches ML with a restricted form of dependent types. We then prove the correctness of the approach, which consists of the major technical contribution of the paper. In addition, we demonstrate the applicability of our approach to dead code elimination through some realistic examples. This constitutes a practical application of dependent types to functional ...
Contributor: The Pennsylvania State University CiteSeer Archives
Publisher: unknown
Date: 1998-11-16
Pubyear: 1999
Format: ps
Identifier: http://citeseer.ist.psu.edu/166306.html
Source: http://www.cse.ogi.edu/~hongwei/academic/papers/padl99.ps
Language: en
Relation:
Relation:
Relation:
Relation:
Relation:
Relation:
Relation:
Relation:
Rights: unrestricted
<?xml version="1.0" encoding="UTF-8"?>
<references_metadata>
<rec ID="/11736.html" Type="misc" CiteSeer_Book="" CiteSeer_Volume="" Title="Practical refinement-type checking,">
<identifier Org="ISBN:3540008977" Paper_ID="/11736.html" Extracted="3540008977" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.5" />
<identifier Org="ISBN:3540655271" Paper_ID="/11736.html" Extracted="3540655271" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.5" />
<identifier Org="ISBN:3540705937" Paper_ID="/11736.html" Extracted="3540705937" />
</rec>
<rec ID="/111052.html" Type="inproceedings" CiteSeer_Book="Static Analysis Symposium" CiteSeer_Volume="" Title="Program Analysis Using Mixed Term and Set Constraints,">
<identifier Org="ISBN:3540205365" Paper_ID="/111052.html" Extracted="3540205365" DDC="005.13" Normalized_DDC="00513" Normalized_Weight="0.14285714285714285" />
<identifier Org="ISBN:3540285849" Paper_ID="/111052.html" Extracted="3540285849" DDC="005.1/3" Normalized_DDC="00513" Normalized_Weight="0.14285714285714285" />
<identifier Org="ISBN:3540437592" Paper_ID="/111052.html" Extracted="3540437592" DDC="005.1/17" Normalized_DDC="005117" Normalized_Weight="0.14285714285714285" />
<identifier Org="ISBN:3540649255" Paper_ID="/111052.html" Extracted="3540649255" DDC="005.4/53" Normalized_DDC="005453" Normalized_Weight="0.14285714285714285" />
<identifier Org="ISBN:3540655271" Paper_ID="/111052.html" Extracted="3540655271" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.14285714285714285" />
<identifier Org="ISBN:3540676686" Paper_ID="/111052.html" Extracted="3540676686" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.14285714285714285" />
<identifier Org="ISBN:3540787682" Paper_ID="/111052.html" Extracted="3540787682" DDC="005.1/15" Normalized_DDC="005115" Normalized_Weight="0.14285714285714285" />
</rec>
<rec ID="/225858.html" Type="inproceedings" CiteSeer_Book="Proceedings of the ACM SIGPLAN 91 Conference on Programming Language Design and Implementation" CiteSeer_Volume="" Title="Refinement types for {ML},">
<identifier Org="ISBN:0262162091" Paper_ID="/225858.html" Extracted="0262162091" DDC="005.13" Normalized_DDC="00513" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:0769516890" Paper_ID="/225858.html" Extracted="0769516890" />
<identifier Org="ISBN:0780336542" Paper_ID="/225858.html" Extracted="0780336542" />
<identifier Org="ISBN:0897916085" Paper_ID="/225858.html" Extracted="0897916085" DDC="005.3/028/7" Normalized_DDC="00530287" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:142004382X" Paper_ID="/225858.html" Extracted="142004382X" DDC="005.4/53" Normalized_DDC="005453" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:1595933883" Paper_ID="/225858.html" Extracted="1595933883" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:1841500704" Paper_ID="/225858.html" Extracted="1841500704" DDC="005.114" Normalized_DDC="005114" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540008977" Paper_ID="/225858.html" Extracted="3540008977" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540422064" Paper_ID="/225858.html" Extracted="3540422064" DDC="005.1/17" Normalized_DDC="005117" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540544151" Paper_ID="/225858.html" Extracted="3540544151" DDC="005.3" Normalized_DDC="0053" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540580859" Paper_ID="/225858.html" Extracted="3540580859" DDC="005.1/01/5113" Normalized_DDC="0051015113" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540603603" Paper_ID="/225858.html" Extracted="3540603603" DDC="005.1/31" Normalized_DDC="005131" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540649255" Paper_ID="/225858.html" Extracted="3540649255" DDC="005.4/53" Normalized_DDC="005453" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540655271" Paper_ID="/225858.html" Extracted="3540655271" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:354071314X" Paper_ID="/225858.html" Extracted="354071314X" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540735887" Paper_ID="/225858.html" Extracted="3540735887" DDC="005.1/17" Normalized_DDC="005117" Normalized_Weight="0.07142857142857142" />
</rec>
<rec ID="/180943.html" Type="inproceedings" CiteSeer_Book="SIGPLAN Conference on Programming Language Design and Implementation" CiteSeer_Volume="" Title="Partial Dead Code Elimination,">
<identifier Org="ISBN:0792379896" Paper_ID="/180943.html" Extracted="0792379896" DDC="005.26" Normalized_DDC="00526" Normalized_Weight="0.06666666666666667" />
<identifier Org="ISBN:0818679778" Paper_ID="/180943.html" Extracted="0818679778" DDC="005.6" Normalized_DDC="0056" Normalized_Weight="0.06666666666666667" />
<identifier Org="ISBN:0818680679" Paper_ID="/180943.html" Extracted="0818680679" DDC="004/.36" Normalized_DDC="00436" Normalized_Weight="0.06666666666666667" />
<identifier Org="ISBN:0818680903" Paper_ID="/180943.html" Extracted="0818680903" DDC="004/.35" Normalized_DDC="00435" Normalized_Weight="0.06666666666666667" />
<identifier Org="ISBN:084931240X" Paper_ID="/180943.html" Extracted="084931240X" DDC="005.4/53" Normalized_DDC="005453" Normalized_Weight="0.06666666666666667" />
<identifier Org="ISBN:1581134150" Paper_ID="/180943.html" Extracted="1581134150" />
<identifier Org="ISBN:1584884479" Paper_ID="/180943.html" Extracted="1584884479" DDC="004/.35" Normalized_DDC="00435" Normalized_Weight="0.06666666666666667" />
<identifier Org="ISBN:3540212973" Paper_ID="/180943.html" Extracted="3540212973" DDC="005.4/53" Normalized_DDC="005453" Normalized_Weight="0.06666666666666667" />
<identifier Org="ISBN:3540610537" Paper_ID="/180943.html" Extracted="3540610537" DDC="005.4/53" Normalized_DDC="005453" Normalized_Weight="0.06666666666666667" />
<identifier Org="ISBN:3540616268" Paper_ID="/180943.html" Extracted="3540616268" DDC="004/.35" Normalized_DDC="00435" Normalized_Weight="0.06666666666666667" />
<identifier Org="ISBN:3540625992" Paper_ID="/180943.html" Extracted="3540625992" DDC="005.13" Normalized_DDC="00513" Normalized_Weight="0.06666666666666667" />
<identifier Org="ISBN:3540630910" Paper_ID="/180943.html" Extracted="3540630910" DDC="005.453" Normalized_DDC="005453" Normalized_Weight="0.06666666666666667" />
<identifier Org="ISBN:3540655107" Paper_ID="/180943.html" Extracted="3540655107" DDC="005.4/53" Normalized_DDC="005453" Normalized_Weight="0.06666666666666667" />
<identifier Org="ISBN:3540657177" Paper_ID="/180943.html" Extracted="3540657177" DDC="005.4/53" Normalized_DDC="005453" Normalized_Weight="0.06666666666666667" />
<identifier Org="ISBN:3540665382" Paper_ID="/180943.html" Extracted="3540665382" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.06666666666666667" />
<identifier Org="ISBN:3540676686" Paper_ID="/180943.html" Extracted="3540676686" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.06666666666666667" />
</rec>
<rec ID="/67787.html" Type="inproceedings" CiteSeer_Book="Functional Programming Languages and Computer Architecture" CiteSeer_Volume="" Title="{Projections for Strictness Analysis},">
<identifier Org="ISBN:0262631733" Paper_ID="/67787.html" Extracted="0262631733" DDC="005.131" Normalized_DDC="005131" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:0818625856" Paper_ID="/67787.html" Extracted="0818625856" DDC="005.13" Normalized_DDC="00513" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:0897915941" Paper_ID="/67787.html" Extracted="0897915941" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540196676" Paper_ID="/67787.html" Extracted="3540196676" DDC="005.1/1" Normalized_DDC="00511" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540423141" Paper_ID="/67787.html" Extracted="3540423141" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:354051662X" Paper_ID="/67787.html" Extracted="354051662X" />
<identifier Org="ISBN:3540542337" Paper_ID="/67787.html" Extracted="3540542337" DDC="511.3" Normalized_DDC="5113" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540552537" Paper_ID="/67787.html" Extracted="3540552537" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540578803" Paper_ID="/67787.html" Extracted="3540578803" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540584854" Paper_ID="/67787.html" Extracted="3540584854" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540592938" Paper_ID="/67787.html" Extracted="3540592938" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:354060359X" Paper_ID="/67787.html" Extracted="354060359X" DDC="005.13" Normalized_DDC="00513" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540610553" Paper_ID="/67787.html" Extracted="3540610553" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540664599" Paper_ID="/67787.html" Extracted="3540664599" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.07692307692307693" />
</rec>
<rec ID="/56720.html" Type="inproceedings" CiteSeer_Book="SIGPLAN Conference on Programming Language Design and Implementation" CiteSeer_Volume="" Title="Eliminating Array Bound Checking Through Dependent Types,">
<identifier Org="ISBN:0769522823" Paper_ID="/56720.html" Extracted="0769522823" DDC="004.2" Normalized_DDC="0042" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:142004382X" Paper_ID="/56720.html" Extracted="142004382X" DDC="005.4/53" Normalized_DDC="005453" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:1581130740" Paper_ID="/56720.html" Extracted="1581130740" />
<identifier Org="ISBN:3540008861" Paper_ID="/56720.html" Extracted="3540008861" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540211993" Paper_ID="/56720.html" Extracted="3540211993" DDC="005.275" Normalized_DDC="005275" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:354021299X" Paper_ID="/56720.html" Extracted="354021299X" DDC="005.1/2" Normalized_DDC="00512" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540221190" Paper_ID="/56720.html" Extracted="3540221190" DDC="005.13" Normalized_DDC="00513" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540221646" Paper_ID="/56720.html" Extracted="3540221646" DDC="005.131" Normalized_DDC="005131" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540426736" Paper_ID="/56720.html" Extracted="3540426736" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540440445" Paper_ID="/56720.html" Extracted="3540440445" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540655271" Paper_ID="/56720.html" Extracted="3540655271" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540664084" Paper_ID="/56720.html" Extracted="3540664084" DDC="001.64" Normalized_DDC="00164" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540741291" Paper_ID="/56720.html" Extracted="3540741291" DDC="005.1/14" Normalized_DDC="005114" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540767851" Paper_ID="/56720.html" Extracted="3540767851" />
<identifier Org="ISBN:3540775595" Paper_ID="/56720.html" Extracted="3540775595" />
<identifier Org="ISBN:3540789685" Paper_ID="/56720.html" Extracted="3540789685" DDC="005.1/15" Normalized_DDC="005115" Normalized_Weight="0.07692307692307693" />
<identifier Org="ISBN:3540799796" Paper_ID="/56720.html" Extracted="3540799796" />
<identifier Org="ISBN:3540880585" Paper_ID="/56720.html" Extracted="3540880585" />
</rec>
<rec ID="/142176.html" Type="inproceedings" CiteSeer_Book="Conference Record of POPL 99 The 26th ACM SIGPLANSIGACT Symposium on Principles of Programming Languages San Antonio Texas" CiteSeer_Volume="" Title="Dependent Types in Practical Programming,">
<identifier Org="ISBN:142004382X" Paper_ID="/142176.html" Extracted="142004382X" DDC="005.4/53" Normalized_DDC="005453" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:1581134150" Paper_ID="/142176.html" Extracted="1581134150" />
<identifier Org="ISBN:159593071X" Paper_ID="/142176.html" Extracted="159593071X" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:1841500585" Paper_ID="/142176.html" Extracted="1841500585" />
<identifier Org="ISBN:3540205365" Paper_ID="/142176.html" Extracted="3540205365" DDC="005.13" Normalized_DDC="00513" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540221646" Paper_ID="/142176.html" Extracted="3540221646" DDC="005.131" Normalized_DDC="005131" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540243623" Paper_ID="/142176.html" Extracted="3540243623" DDC="005.13" Normalized_DDC="00513" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540282319" Paper_ID="/142176.html" Extracted="3540282319" DDC="005.1/015113" Normalized_DDC="0051015113" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540285407" Paper_ID="/142176.html" Extracted="3540285407" DDC="005.1/14" Normalized_DDC="005114" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540421963" Paper_ID="/142176.html" Extracted="3540421963" DDC="005.4/53" Normalized_DDC="005453" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540422064" Paper_ID="/142176.html" Extracted="3540422064" DDC="005.1/17" Normalized_DDC="005117" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540440445" Paper_ID="/142176.html" Extracted="3540440445" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540655271" Paper_ID="/142176.html" Extracted="3540655271" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540656995" Paper_ID="/142176.html" Extracted="3540656995" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540712089" Paper_ID="/142176.html" Extracted="3540712089" />
<identifier Org="ISBN:3540741291" Paper_ID="/142176.html" Extracted="3540741291" DDC="005.1/14" Normalized_DDC="005114" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540767851" Paper_ID="/142176.html" Extracted="3540767851" />
<identifier Org="ISBN:3540789685" Paper_ID="/142176.html" Extracted="3540789685" DDC="005.1/15" Normalized_DDC="005115" Normalized_Weight="0.07142857142857142" />
<identifier Org="ISBN:3540880585" Paper_ID="/142176.html" Extracted="3540880585" />
</rec>
<rec ID="/249185.html" Type="inproceedings" CiteSeer_Book="Static Analysis Symposium" CiteSeer_Volume="" Title="Towards a Cost-Effective Estimation of Uncaught Exceptions in {SML} Programs,">
<identifier Org="ISBN:3540436316" Paper_ID="/249185.html" Extracted="3540436316" DDC="005.1/4" Normalized_DDC="00514" Normalized_Weight="0.3333333333333333" />
<identifier Org="ISBN:3540665382" Paper_ID="/249185.html" Extracted="3540665382" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.3333333333333333" />
<identifier Org="ISBN:354066954X" Paper_ID="/249185.html" Extracted="354066954X" DDC="005.1/17" Normalized_DDC="005117" Normalized_Weight="0.3333333333333333" />
<identifier Org="ISBN:3540893296" Paper_ID="/249185.html" Extracted="3540893296" />
</rec>
<rec ID="SELF" Type="SELF" CiteSeer_Book="SELF" CiteSeer_Volume="SELF" Title="Dead Code Elimination through Dependent Types">
<identifier Org="ISBN:159593071X" Paper_ID="SELF" Extracted="159593071X" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.16666666666666666" />
<identifier Org="ISBN:3540221646" Paper_ID="SELF" Extracted="3540221646" DDC="005.131" Normalized_DDC="005131" Normalized_Weight="0.16666666666666666" />
<identifier Org="ISBN:3540410546" Paper_ID="SELF" Extracted="3540410546" DDC="005.1" Normalized_DDC="0051" Normalized_Weight="0.16666666666666666" />
<identifier Org="ISBN:3540440445" Paper_ID="SELF" Extracted="3540440445" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.16666666666666666" />
<identifier Org="ISBN:3540655271" Paper_ID="SELF" Extracted="3540655271" DDC="005.13/1" Normalized_DDC="005131" Normalized_Weight="0.16666666666666666" />
<identifier Org="ISBN:3540741291" Paper_ID="SELF" Extracted="3540741291" DDC="005.1/14" Normalized_DDC="005114" Normalized_Weight="0.16666666666666666" />
</rec>
</references_metadata>