Combinatory Logic Synthesizer
(CL)S ist ein typbasiertes Synthesizer-Framework für Komponenten-Repositories/Bibliotheken. Das Framework basiert auf Microsoft™ F#/C# und bietet einen Cloud-Service für die Synthese von Komponenten mit Feature-Vektoren.
- Um den typbasierten Ansatz zur Softwaresynthese aus einem Repository von Komponenten praktikabel und für Experimente zugänglich zu machen, haben wir das Synthesewerkzeug (CL)S implementiert. Der Kern des Synthese-Algorithmus basiert auf einem Bewohnungs-Verfahren, das in Microsoft™ F# und C# unter Verwendung des Microsoft™ .NET-Frameworks implementiert ist. (CL)S bereichert das algorithmische Framework auf verschiedene Weise, um die Benutzerfreundlichkeit und die Leistung der Komponentensynthese zu erhöhen. (CL)S wird als (Web-)Service mit exponierten Endpunkten bereitgestellt, die SOAP- und REST-Zugriff bieten. Darüber hinaus ist die Implementierung parallelisiert. Dies ermöglicht eine Nutzung in unserer Cluster-Computing-Umgebung mit mehreren gleichzeitigen Benutzern. Es gibt verschiedene Editor-Erweiterungen, die z.B. Syntax-Highlighting und Autovervollständigung bieten. Schließlich bietet (CL)S grafische Darstellungen von synthetisierten Termen und von Ausführungsgraphen sowie verschiedene Protokollierungsfunktionen, die für die Fehlersuche und die Analyse von Experimenten von entscheidender Bedeutung sind.
Veröffentlichungen
- Übersicht Forschungsprogramm
- Towards Combinatory Logic Synthesis (J. Rehof) BEAT'13, 1st International Workshop on Behavioural Types.
- Begutachtete Veröffentlichungen
- Staged Composition Synthesis (B. Düdder, M. Martens, and J. Rehof) in ESOP 2014, European Symposium on Programming, to appear.
- Intersection Type Matching with Subtyping (B. Düdder, M. Martens, and J. Rehof) in TLCA 2013, Typed Lambda Calculi and Applications, Lecture Notes in Computer Science 7941.
- Bounded Combinatory Logic (B. Düdder, M. Martens, J. Rehof, and P. Urzyczyn) in CSL Computer Science Logic, 2012.
- Using Inhabitation in Bounded Combinatory Logic with Intersection Types for GUI Synthesis (B. Düdder, O.Garbe, M. Martens, J. Rehof, and P. Urzyczyn) in ITRS Intersection Types and Related Systems, 2012.
- The Complexity of Inhabitation with Explicit Intersection (J. Rehof and P. Urzyczyn) in R.L. Constable and A. Silva (Eds.): Logic and Program Semantics. Essays Dedicated to Dexter Kozen. Lecture Notes in Computer Science 7230, 2012.
- Finite Combinatory Logic with Intersection Types (J. Rehof and P. Urzyczyn) in TLCA 2011, Typed Lambda Calculi and Applications, Lecture Notes in Computer Science 6690.
- Technische Beiträge
- Using Inhabitation in Bounded Combinatory Logic with Intersection Types for Composition Synthesis (Extended Version) (B. Düdder, M. Martens, J. Rehof, and P. Urzyczyn) in Technical Reports in Computer Science (Technische Universität Dortmund), TR 842, October 2012.
- Intersection Type Matching and Bounded Combinatory Logic (Extended Version) (B. Düdder, M. Martens, and J. Rehof) in Technical Reports in Computer Science (Technische Universität Dortmund), TR 841, October 2012.
- Bounded Combinatory Logic (Extended Version) (B. Düdder, M. Martens, J. Rehof, and P. Urzyczyn) in Technical Reports in Computer Science (Technische Universität Dortmund), TR 840, June 2012, revised October 2012.
Kontakt
- Dr. Moritz Martens
- Dr. Boris Düdder