2008
DOI: 10.1007/978-3-540-89330-1_21
|View full text |Cite
|
Sign up to set email alerts
|

Sound and Complete Type Inference for a Systems Programming Language

Abstract: Abstract. This paper introduces a new type system designed for safe systems programming. The type system features a new mutability model that combines unboxed types with a consistent typing of mutability. The type system is provably sound, supports polymorphism, and eliminates the need for alias analysis to determine the immutability of a location. A sound and complete type inference algorithm for this system is presented.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0
1

Year Published

2009
2009
2024
2024

Publication Types

Select...
2
2

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 18 publications
0
1
0
1
Order By: Relevance
“…This means that in many cases, existing binary interfaces can be used without modification-for example, in a Linux TM kernel driver. BitC [24] is a language intended to be used for systems programming with an ML-style type system with effects. It allows precise control of the representation of types in memory while enjoying the advantage of static type inference.…”
Section: Related Workmentioning
confidence: 99%
“…This means that in many cases, existing binary interfaces can be used without modification-for example, in a Linux TM kernel driver. BitC [24] is a language intended to be used for systems programming with an ML-style type system with effects. It allows precise control of the representation of types in memory while enjoying the advantage of static type inference.…”
Section: Related Workmentioning
confidence: 99%
“…Bahasa pemrograman C adalah bahasa pemrograman komputer imperatif yang mendukung pemrograman terstruktur, sangat cocok untuk berbagai aplikasi, termasuk sistem operasi dan berbagai perangkat lunak aplikasi komputer [19]. Bahasa C dapat digunakan dalam pengembangan berbagai jenis program, mulai dari aplikasi bisnis hingga perhitungan matematika atau bahkan pengembangan permainan [20].…”
unclassified