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 …
emphasizing some of the novel aspects and motivations behind its design and …
Analysis and transformation of constrained Horn clauses for program verification
This paper surveys recent work on applying analysis and transformation techniques that
originate in the field of constraint logic programming (CLP) to the problem of verifying …
originate in the field of constraint logic programming (CLP) to the problem of verifying …
Speed: precise and efficient static estimation of program computational complexity
S Gulwani, KK Mehra, T Chilimbi - ACM Sigplan Notices, 2009 - dl.acm.org
This paper describes an inter-procedural technique for computing symbolic bounds on the
number of statements a procedure executes in terms of its scalar inputs and user-defined …
number of statements a procedure executes in terms of its scalar inputs and user-defined …
Closed-form upper bounds in static cost analysis
The classical approach to automatic cost analysis consists of two phases. Given a program
and some measure of cost, the analysis first produces cost relations (CRs), ie, recursive …
and some measure of cost, the analysis first produces cost relations (CRs), ie, recursive …
Cost analysis of object-oriented bytecode programs
Cost analysis statically approximates the cost of programs in terms of their input data size.
This paper presents, to the best of our knowledge, the first approach to the automatic cost …
This paper presents, to the best of our knowledge, the first approach to the automatic cost …
Pentagons: A weakly relational abstract domain for the efficient validation of array accesses
F Logozzo, M Fähndrich - Proceedings of the 2008 ACM symposium on …, 2008 - dl.acm.org
We introduce Pentagons (Pntg), a weakly relational numerical abstract domain useful for the
validation of array accesses in byte-code and intermediate languages (IL). This abstract …
validation of array accesses in byte-code and intermediate languages (IL). This abstract …
Automatic inference of upper bounds for recurrence relations in cost analysis
The classical approach to automatic cost analysis consists of two phases. Given a program
and some measure of cost, we first produce recurrence relations (RRs) which capture the …
and some measure of cost, we first produce recurrence relations (RRs) which capture the …
Analyzing runtime and size complexity of integer programs
M Brockschmidt, F Emmes, S Falke, C Fuhs… - ACM Transactions on …, 2016 - dl.acm.org
We present a modular approach to automatic complexity analysis of integer programs.
Based on a novel alternation between finding symbolic time bounds for program parts and …
Based on a novel alternation between finding symbolic time bounds for program parts and …
Denotational cost semantics for functional languages with inductive types
A central method for analyzing the asymptotic complexity of a functional program is to extract
and then solve a recurrence that expresses evaluation cost in terms of input size. The …
and then solve a recurrence that expresses evaluation cost in terms of input size. The …
Alternating runtime and size complexity analysis of integer programs
M Brockschmidt, F Emmes, S Falke, C Fuhs… - … 2014, Held as Part of the …, 2014 - Springer
We present a modular approach to automatic complexity analysis. Based on a novel
alternation between finding symbolic time bounds for program parts and using these to infer …
alternation between finding symbolic time bounds for program parts and using these to infer …