Quantcast
Channel: Martin Sulzmann's Blog
Browsing all 25 articles
Browse latest View live

Martin Sulzmann has a blog

This blog is mainly about my professional activaties in computer science. Check out my youtube account for what I'm up to in my spare time.

View Article



Partial Derivative Regular Expression Pattern Matching

Regularexpressionpatternmatchingasfoundindomain-specificlanguagessuchasXDuce,CDuce,XHaskellisahighlyusefulconceptbutisnotcommonlysupportedbymainstreamlanguages.BelowIgiveanelementaryHaskellimplementati...

View Article

Actors with Multi-Headed Receive Clauses

The actor model provides high-level concurrency abstractions to coordinate simultaneous computations by message passing. Languages implementing the actor model such as Erlang commonly only support...

View Article

Multi-set rewrite rules with guards and a parallel execution scheme

Latest news/updates Sat Dec 6 18:34:20 CET 2008: Parallel join pattern with guards and propagation extension built on top of multisetrewrite. Check here here for more information. Wed Nov 12 11:08:47...

View Article

Playing with regular expressions: Intersection

We implement symbolic intersection among regular expressionby adapting Antimirov's regular expression rewriting algorithm.By symbolic we mean that regular expression are not transformed to automata. We...

View Article


From Join to UPPAAL and back

I'm currently teaching a course using UPPAAL for modelling and anlysis of communicating FAs (finite automatas). In this post, I will show some interesting connections between communicating FAs and...

View Article

Gossiping girls

In my class on UPPAAL (a modeling and analysis tool for communicating FAs aka CFAs), I gave the following (classic) exercise:A number of girls initially know one distinct secret each. Each girl has...

View Article

The BaggerProblem

Description There are n number of bags which can be filled up with either large, medium or small items. The weight of items of a specific kind is fixed. The maximum weight carried by a bag is...

View Article


Actor versus Join Concurrency

This post tries to shed some light on the differences and commonalities between actor and join style concurrency and explains its connection to multi-set rewrite rules.Recently, I've published two...

View Article


Transactional boosting

This post is about software transactional memory (STM) and how to retain its benefits (composability) while trying to minimize its drawbacks (poor performance due to false conflicts). Software...

View Article

High-level Software Transaction Protocols

The topic is how to built high-level (composable) software transaction protocols on top of highly-concurrent, low-level data structures which are not composable. Yes, this is sort of a continuation of...

View Article

Transactions in Constraint Handling Rules

A paper to be presented at ICLP'08, Udine, Italy, December'08. My co-author Tom Schrijvers will give the presentation but here's already a draft of the talk.If you've followed my previous posts on...

View Article

XHaskell

My PhD student Kenny has just submitted his thesis on XHaskell - Adding Regular Expression Type to Haskell.You can download the latest XHaskell implementation and Kenny's thesis draft here

View Article


STM with control: Communication for retrying transactions

While working on the join pattern with guards and propagation implementation, we (my PhD student Edmund and me) came across an interesting problem which points out the current limited...

View Article

Concurrent Goal-Based Execution of Constraint Handling Rules

We (my PhD student Edmund and me) have just submitted a paper with this title to Theory and Practice of Logic Programming. The paper complements our PPDP'08 paper on parallel Constraint Handling Rules...

View Article


Parallel Join Patterns with Guards and Propagation

A paper in the works for quite some time. You can download the latest version here.Here's what the abstract says:Join patterns are a powerful concurrency abstraction to coordinate multiple events. We...

View Article

Equality, containment and intersection among regular expressions via symbolic...

Three standard regular expression operationsdata RE a where Phi :: RE a -- empty language Empty :: RE a -- empty word L :: a -> RE a -- single letter taken from alphabet a Choice :: RE a -> RE a...

View Article


Tag-free Combinators for Binding-Time Polymorphic Program Generation

Peter Thiemann and I have written a paper on (off-line) partial evaluation for polymorphic languages using GHC's advanced typing features.The source code of the combinators is available here.Here's the...

View Article

Regular Expression Matching using Partial Derivatives

Regular expression matching is a classical and well-studied problem.Prior work applies DFA and Thompson NFA methods for the constructionof the matching automata. We propose the novel use of derivatives...

View Article

Haskell Actors

There's some recent interest about Actor-style concurrency in the Haskell context, e.g. see haskell-mpiErlangInHaskellMy own work in this context, see actor, is orthogonal to the above mentioned...

View Article
Browsing all 25 articles
Browse latest View live




Latest Images