26,098 papers · page 461 of 1,305
Weixin Zhang, Bruno C. d. S. Oliveira
Object Algebras are a design pattern that enables extensibility, modularity, and reuse in mainstream object-oriented languages such as Java. The theoretical foundations of Object Algebras are rooted on Church encodings of datatypes, which are in turn closely related to folds in f…
Yudi Zheng, Lubomír Bulej, Walter Binder
Managed language platforms such as the Java Virtual Machine or the Common Language Runtime rely on a dynamic compiler to achieve high performance. Besides making optimization decisions based on the actual program execution and the underlying hardware platform, a dynamic compiler …
Francisco Ferreira, Brigitte Pientka
Abstract elided by the publisher.
João Alpuim, Bruno C. d. S. Oliveira, Zhiyuan Shi
Abstract elided by the publisher.
Davide Ancona, Francesco Dagnino, Elena Zucca
After surveying classical results, we introduce a generalized notion of inference system to support structural recursion on non-well-founded data types. Besides axioms and inference rules with the usual meaning, a generalized inference system allows coaxioms, which are, intuitive…
Robert Atkey
Abstract elided by the publisher.
Jasmin Christian Blanchette, Aymeric Bouzy, Andreas Lochbihler, Andrei Popescu, Dmitriy Traytel
Abstract elided by the publisher.
Filippo Bonchi, Fabio Gadducci, Aleks Kissinger, Pawel Sobocinski, Fabio Zanasi
Abstract elided by the publisher.
Ahmed Bouajjani, Michael Emmi, Constantin Enea, Burcu Kulahcioglu Ozkan, Serdar Tasiran
Abstract elided by the publisher.
Pierre Boutillier, Thomas Ehrhard, Jean Krivine
International audience
Luís Caires, Jorge A. Pérez
Abstract elided by the publisher.
Arthur Charguéraud, François Pottier
Abstract elided by the publisher.
Krishnendu Chatterjee, Bernhard Kragl, Samarth Mishra, Andreas Pavlogiannis
Pushdown systems (PDSs) and recursive state machines (RSMs), which are linearly equivalent, are standard models for interprocedural analysis. Yet RSMs are more convenient as they (a) explicitly model function calls and returns, and (b) specify many natural parameters for algorith…
Conrad Cotton-Barratt, Andrzej S. Murawski, C.-H. Luke Ong
Abstract elided by the publisher.
Raphaëlle Crubillé, Ugo Dal Lago
Abstract elided by the publisher.
Ryan Culpepper, Andrew Cobb
Abstract elided by the publisher.
Pedro R. D'Argenio, Gilles Barthe, Sebastian Biewer, Bernd Finkbeiner, Holger Hermanns
Usually, it is the software manufacturer who employs verification or testing to ensure that the software embedded in a device meets its main objectives. However, these days we are confronted with the situation that economical or technological reasons might make a manufacturer bec…
Thomas Dinsdale-Young, Pedro da Rocha Pinto, Kristoffer Just Andersen, Lars Birkedal
Recent program logics based on separation logic emphasise a modular approach to proving functional correctness for fine-grained concurrent programs. However, these logics have no automation support. In this paper, we present Caper, a prototype tool for automated reasoning in such…
Marko Doko, Viktor Vafeiadis
Abstract elided by the publisher.
Jana Dunfield
Refinement types turn typechecking into lightweight verification. The classic form of refinement type is the datasort refinement, in which datasorts identify subclasses of inductive datatypes.