[HTML][HTML] Theorema: Towards computer-aided mathematical theory exploration

B Buchberger, A Crǎciun, T Jebelean, L Kovács… - Journal of applied …, 2006 - Elsevier
Theorema is a project that aims at supporting the entire process of mathematical theory
exploration within one coherent logic and software system. This survey paper illustrates the …

SPIRAL: Extreme performance portability

F Franchetti, TM Low, DT Popovici… - Proceedings of the …, 2018 - ieeexplore.ieee.org
In this paper, we address the question of how to automatically map computational kernels to
highly efficient code for a wide range of computing platforms and establish the correctness of …

When polyhedral transformations meet SIMD code generation

M Kong, R Veras, K Stock, F Franchetti… - Proceedings of the 34th …, 2013 - dl.acm.org
Data locality and parallelism are critical optimization objectives for performance on modern
multi-core machines. Both coarse-grain parallelism (eg, multi-core) and fine-grain …

Roadmap for enhanced languages and methods to aid verification

GT Leavens, JR Abrial, D Batory, M Butler… - Proceedings of the 5th …, 2006 - dl.acm.org
This roadmap describes ways that researchers in four areas---specification languages,
program generation, correctness by construction, and programming languages---might help …

Operator language: A program generation framework for fast kernels

F Franchetti, F de Mesmay, D McFarlin… - IFIP Working Conference …, 2009 - Springer
Abstract We present the Operator Language (OL), a framework to automatically generate
fast numerical kernels. OL provides the structure to extend the program generation system …

Composition and refinement of behavioral specifications

D Pavlovic, DR Smith - Proceedings 16th Annual International …, 2001 - ieeexplore.ieee.org
This paper presents a mechanizable framework for specifying, developing, and reasoning
about complex systems. The framework combines features from algebraic specifications …

Algorithm synthesis by lazy thinking: Examples and implementation in Theorema

B Buchberger, A Crăciun - Electronic Notes in Theoretical Computer …, 2004 - Elsevier
Recently, we proposed a systematic method for top-down synthesis and verification of
lemmata and algorithms called “lazy thinking method” as a part of systematic mathematical …

Industrial applications of software synthesis via category theory—Case studies using Specware

K Williamson, M Healy, R Barker - Automated Software Engineering, 2001 - Springer
Over the last two years, we have demonstrated the feasibility of applying category-theoretic
methods in specifying, synthesizing, and maintaining industrial strength software systems …

Software development by refinement

D Pavlovic, DR Smith - Formal Methods at the Crossroads. From Panacea …, 2003 - Springer
This paper presents an overview of the technical foundations and current directions of
Kestrel's approach to mechanizing software development. The approach emphasizes …

Generating programs plus proofs by refinement

DR Smith - Working Conference on Verified Software: Theories …, 2005 - Springer
We advocate an automated refinement approach to developing programs and their proofs.
The approach is partially embodied in the Specware system [6] which has found industrial …