DSTM: A framework for using STM within distributed systems

[ distributed-computing, library, program ] [ Propose Tags ] [ Report a vulnerability ]

The DSTM package consists of the DSTM library, a name server application, and three sample distributed programs using the library. DSTM is a framework enabling the use of the STM interface, known from concurrent programming, to be used for distributed Haskell applications as well. Provided are a simple Dining Philosophers, a Chat, and a soft real-time Bomberman game application.

Distributed communication is transparent to the application programmer. The application designer uses a very simple nameserver mechanism to set up the system. The DSTM library includes the management of unavailable process nodes and provides the application with abstract error information thus facilitating the implementation of robust distributed application programs.

For usage please look into the included file: DSTMManual.pdf, also available at http://www.informatik.uni-kiel.de/prog/mitarbeiter/frank-kupke/.

Changes from last version:

  • documentation available online

  • fixed typos in Chat example

  • set debug flags to no debug output


[Skip to Readme]

Modules

[Index]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1, 0.1.1, 0.1.2
Dependencies base (>=4 && <5), containers, haskell98, network, process, unix [details]
Tested with ghc ==6.10
License LicenseRef-LGPL
Copyright (c) 2010, Frank Kupke
Author Frank Kupke
Maintainer frk@informatik.uni-kiel.de
Category Distributed Computing
Uploaded by FrankKupke at 2010-08-05T16:46:37Z
Distributions
Reverse Dependencies 1 direct, 0 indirect [details]
Executables Bomberman, ChatServer, ChatClient, Phil, NameServer
Downloads 3223 total (15 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for DSTM-0.1.2

[back to package description]
The Cabal library package
=========================

Installation instructions for the DSTM library
===============================================

Installing as a user (no root or administer access)
---------------------------------------------------

    ghc --make Setup
    ./Setup configure --user
    ./Setup build
    ./Setup install

Note the use of the `--user` flag at the configure step.

Compiling Setup rather than using `runghc Setup` is much faster and works on
Windows. For all packages other than Cabal itself it is fine to use `runghc`.

This will install into `$HOME/.cabal/` on unix and into
`$Documents and Settings\$User\Application Data\cabal\` on Windows
If you want to install elsewhere use the `--prefix=` flag at the
configure step.


Installing as root / Administrator
----------------------------------

    ghc --make Setup
    ./Setup configure
    ./Setup build
    sudo ./Setup install

Compiling Setup rather than using `runghc Setup` is much faster and works on
Windows. For all packages other than Cabal itself it is fine to use `runghc`.

This will install into `/usr/local` on unix and on Windows it will
install into `$ProgramFiles/Haskell`. If you want to install
elsewhere use the `--prefix=` flag at the configure step.

User�s Manual
==============
Please see DSTMManual.pdf in the DSTM directory.

Bugs
=======

Please report bugs and wish-list items to:

frk@informatik.uni-kiel.de


Your Help
---------

To help us in the next round of development work it would be
enormously helpful to know from our users what their user experience is.