@inproceedings{padl05-zx, author = "Dengping Zhu and Hongwei Xi", title = {{Safe Programming with Pointers through Stateful Views}}, booktitle = "Proceedings of the 7th International Symposium on Practical Aspects of Declarative Languages", publisher = "Springer-Verlag LNCS vol. 3350", year = "2005", month = "January", pages = "83--97", address = "Long Beach, CA", abstract = {{ The need for direct memory manipulation through pointers is essential in many applications. However, it is also commonly understood that the use (or probably misuse) of pointers is often a rich source of program errors. Therefore, approaches that can effectively enforce safe use of pointers in programming are highly sought after. ATS is a programming language with a type system rooted in a recently developed framework Applied Type System, and a novel and desirable feature in ATS lies in its support for safe programming with pointers through a novel notion of {\em stateful views}. In particular, even pointer arithmetic is allowed in ATS and guaranteed to be safe by the type system of ATS. In this paper, we give an overview of this feature in ATS, presenting some interesting examples based on a prototype implementation of ATS to demonstrate the practicality of safe programming with pointer through stateful views. }} }