2008
DOI: 10.1007/978-3-540-85373-2_15
|View full text |Cite
|
Sign up to set email alerts
|

From Contracts Towards Dependent Types: Proofs by Partial Evaluation

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2009
2009
2014
2014

Publication Types

Select...
2
2
1

Relationship

3
2

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 15 publications
0
5
0
Order By: Relevance
“…Over recent years we have developed several analysis and program transformation techniques that aim at identifying these properties. Amongst these are partial evaluation techniques such as those described in [36,59,10,39], as well as code restructuring techniques [56,34,37], and multi-threaded code generation techniques [33,35]. However, the interplay of such optimisations combined with the complexity and variety of target platforms often renders static mapping approaches far less effective than the mappings that can easily be achieved manually.…”
Section: Related Workmentioning
confidence: 99%
“…Over recent years we have developed several analysis and program transformation techniques that aim at identifying these properties. Amongst these are partial evaluation techniques such as those described in [36,59,10,39], as well as code restructuring techniques [56,34,37], and multi-threaded code generation techniques [33,35]. However, the interplay of such optimisations combined with the complexity and variety of target platforms often renders static mapping approaches far less effective than the mappings that can easily be achieved manually.…”
Section: Related Workmentioning
confidence: 99%
“…These array types essentially form a hierarchy with three levels. On the lowest level, we find non-generic types that define arrays of fixed shape, for example int [3,7] or just int. On an intermediate level of genericity, we find arrays of fixed rank, for example int[.,.].…”
Section: Single Assignment C In a Nutshellmentioning
confidence: 99%
“…The hierarchy of array types induces a subtype relationship, and SAC supports function overloading with respect to subtyping. 42 rank: 3 shape: [2,2,3] data: [1,2,3,4,5,6,7,8,9,10,11,12] rank: 2 shape: [3,3] data: [1,2,3,4,5,6,7,8,9] rank: 1 shape: [ 6 ] data: [1,2,3,4,5,6] rank: 0 shape: [ ] data:…”
Section: Single Assignment C In a Nutshellmentioning
confidence: 99%
See 1 more Smart Citation
“…However, complete specification of all array types runs counter the software engineering desire for generic and abstract specifications and code reuse. Code specialization [7] and partial evaluation techniques [8] address this problem, but their success is program dependent. In general, dynamic consistency checks remain prevalent in compiled code.…”
Section: Introductionmentioning
confidence: 99%