Skip to content

Latest commit

 

History

History
112 lines (68 loc) · 3.22 KB

software.md

File metadata and controls

112 lines (68 loc) · 3.22 KB
layout title
page
Software Projects, Tools and Libraries

We build tools and libraries, typically written in Haskell, to explore and validate our ideas. The main research challenge we are addressing is improving the high-assurance and high-performance narrative for functional languages. We release our tools open source, under a BSD license, use git for version control, and GitHub for external contributions.

This page is a software-centric view of our research. Please email us if you are interested in contributing, or want more details about a specific tool. We also maintain a Research Projects webpage, which gives the research-centric view of the FPG lab.

Resource Aware DSL Toolkit

Wakarusa

{% include teaser.fn href="/software/wakarusa" %}


Rewriting and Refactoring Tools

HERMIT

{% include teaser.fn href="/software/hermit" %}

KURE

{% include teaser.fn href="/software/kure" %}


Hardware and Software Synthesis

Kansas Lava

{% include teaser.fn href="/software/kansas-lava" %}

Blank Canvas

{% include teaser.fn href="/software/blank-canvas" %}

Sunroof

{% include teaser.fn href="/software/sunroof" %}

IO-based Observable Sharing and Reification

{% include teaser.fn href="/software/data-reify" %}


Presentation Tools

{% include teaser.fn href="/software/story-board" %}


Debugging and Profiling Tools

Haskell Program Coverage

{% include teaser.fn href="/software/hpc" %}

Haskell Object Observation Debugger

{% include teaser.fn href="/software/hood" %}


Other Libraries

All these libraries are on hackage.

dotgen A simple interface for building .dot graph files, for input into the dot and graphviz tools. It includes a monadic interface for building graphs.

httpd-shed A trivial web server that can be used to build Ajax and other interactive applications in Haskell. Use scotty instead.

io-reactive An API for generating reactive objects that mimic the reactive model used used in the TIMBER programming language.

marked-pretty A compatible extension to pretty that allows marking and scoping of the output document. A typical application is outputting pretty HTML with style attributes like bold and color.

scotty A Haskell web framework inspired by Ruby's Sinatra, using WAI and Warp.

sized-types Providing indices, matrixes, sparse matrixes, and signed and unsigned bit vectors.


Retired Projects

These are FPG projects which are, for one reason or another, are no longer under active development.

ChalkBoard

{% include teaser.fn href="/software/chalkboard" %}