An overview of Ciao and its design philosophy

MV Hermenegildo, F Bueno, M Carro… - Theory and Practice of …, 2012 - cambridge.org
We provide an overall description of the Ciao multiparadigm programming system
emphasizing some of the novel aspects and motivations behind its design and …

Dynamically typed languages

L Tratt - Advances in Computers, 2009 - Elsevier
Dynamically typed languages such as Python and Ruby have experienced a rapid grown in
popularity in recent times. However, there is much confusion as to what makes these …

Gradual ty** for objects

J Siek, W Taha - European Conference on Object-Oriented …, 2007 - Springer
Static and dynamic type systems have well-known strengths and weaknesses. In previous
work we developed a gradual type system for a functional calculus named λ^?_→. Gradual …

Type analysis for JavaScript

SH Jensen, A Møller, P Thiemann - International Static Analysis …, 2009 - Springer
JavaScript is the main scripting language for Web browsers, and it is essential to modern
Web applications. Programmers have started using it for writing complex applications, but …

Using slicing to identify duplication in source code

R Komondoor, S Horwitz - International static analysis symposium, 2001 - Springer
Programs often have a lot of duplicated code, which makes both understanding and
maintenance more difficult. This problem can be alleviated by detecting duplicated code …

CCured: Type-safe retrofitting of legacy code

GC Necula, S McPeak, W Weimer - … of the 29th ACM SIGPLAN-SIGACT …, 2002 - dl.acm.org
In this paper we propose a scheme that combines type inference and run-time checking to
make existing C programs type safe. We describe the CCured type system, which extends …

CCured: Type-safe retrofitting of legacy software

GC Necula, J Condit, M Harren, S McPeak… - ACM Transactions on …, 2005 - dl.acm.org
This article describes CCured, a program transformation system that adds type safety
guarantees to existing C programs. CCured attempts to verify statically that memory errors …

Refined criteria for gradual ty**

JG Siek, MM Vitousek, M Cimini… - 1st Summit on Advances …, 2015 - drops.dagstuhl.de
Siek and Taha [2006] coined the term gradual ty** to describe a theory for integrating
static and dynamic ty** within a single language that 1) puts the programmer in control of …

[KNIHA][B] Robust composition: Towards a uni ed approach to access control and concurrency control

M Miller - 2006 - jscholarship.library.jhu.edu
When separately written programs are composed so that they may cooperate, they may
instead destructively interfere in unanticipated ways. These hazards limit the scale and …

The design and implementation of Typed Scheme

S Tobin-Hochstadt, M Felleisen - ACM SIGPLAN Notices, 2008 - dl.acm.org
When scripts in untyped languages grow into large programs, maintaining them becomes
difficult. A lack of types in typical scripting languages means that programmers must (re) …