Using Inhabitation in Bounded Combinatory Logic with Intersection Types for Composition Synthesis
Software Engineering
2013-08-01 v1 Logic in Computer Science
Abstract
We describe ongoing work on a framework for automatic composition synthesis from a repository of software components. This work is based on combinatory logic with intersection types. The idea is that components are modeled as typed combinators, and an algorithm for inhabitation {\textemdash} is there a combinatory term e with type tau relative to an environment Gamma? {\textemdash} can be used to synthesize compositions. Here, Gamma represents the repository in the form of typed combinators, tau specifies the synthesis goal, and e is the synthesized program. We illustrate our approach by examples, including an application to synthesis from GUI-components.
Cite
@article{arxiv.1307.8203,
title = {Using Inhabitation in Bounded Combinatory Logic with Intersection Types for Composition Synthesis},
author = {Boris Düdder and Oliver Garbe and Moritz Martens and Jakob Rehof and Paweł Urzyczyn},
journal= {arXiv preprint arXiv:1307.8203},
year = {2013}
}
Comments
In Proceedings ITRS 2012, arXiv:1307.7849