<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.2" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Sebastian Fischer</title>
	<link>http://www-ps.informatik.uni-kiel.de/~sebf</link>
	<description>Department of Computing Science, Christian-Albrechts-University of Kiel, Germany</description>
	<pubDate>Mon, 17 Nov 2008 20:02:09 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.2</generator>
	<language>en</language>
			<item>
		<title>Simple SAT Solver</title>
		<link>http://www-ps.informatik.uni-kiel.de/~sebf/projects/sat-solver.html</link>
		<comments>http://www-ps.informatik.uni-kiel.de/~sebf/projects/sat-solver.html#comments</comments>
		<pubDate>Tue, 04 Nov 2008 10:16:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www-ps.informatik.uni-kiel.de/~sebf/projects/sat-solver.html</guid>
		<description><![CDATA[In order to experiment with constraint monads I have implemented a simple SAT solver based on the Davis-Putnam-Logemann-Loveland (DPLL) algorithm. The marked-up code is meant for human consumption &#8212; if you want to execute it, you should fetch the latest version from my git repository.
]]></description>
			<content:encoded><![CDATA[<p>In order to experiment with <a href="/~sebf/projects/constraint-monad.html" title="Constrained Monadic Computations">constraint monads</a> I have implemented a simple SAT solver based on the <a href="http://en.wikipedia.org/wiki/DPLL_algorithm" title="DPLL algorithm at wikipedia">Davis-Putnam-Logemann-Loveland (DPLL) algorithm</a>. The <a href="/~sebf/projects/sat-solver/Control/Monad/Constraint/Boolean.lhs.html" title="marked-up source code">marked-up code</a> is meant for human consumption &#8212; if you want to execute it, you should fetch the latest version from my <a href="http://www-ps.informatik.uni-kiel.de/~sebf/repos/constraint-monad.git" title="complete source code">git repository</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www-ps.informatik.uni-kiel.de/~sebf/projects/sat-solver.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Lazy Non-Deterministic Data</title>
		<link>http://www-ps.informatik.uni-kiel.de/~sebf/projects/lazynd.html</link>
		<comments>http://www-ps.informatik.uni-kiel.de/~sebf/projects/lazynd.html#comments</comments>
		<pubDate>Fri, 17 Oct 2008 14:56:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www-ps.informatik.uni-kiel.de/~sebf/projects/lazynd.html</guid>
		<description><![CDATA[In a previous post I have explained how to extend arbitrary instances of MonadPlus with constraint solving capabilities. Now, I&#8217;ll focus on how to use this functionality to implement lazy non-deterministic computations on top of a MonadPlus.
]]></description>
			<content:encoded><![CDATA[<p>In a <a href="/~sebf/projects/constraint-monad.html" title="Constrained Monadic Computations">previous post</a> I have explained how to extend arbitrary instances of <code>MonadPlus</code> with constraint solving capabilities. Now, I&#8217;ll focus on how to use this functionality to implement lazy non-deterministic computations on top of a <code>MonadPlus</code>.</p>

<p><a href="http://www-ps.informatik.uni-kiel.de/~sebf/projects/lazynd.html#more-36" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www-ps.informatik.uni-kiel.de/~sebf/projects/lazynd.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Constrained Monadic Computations</title>
		<link>http://www-ps.informatik.uni-kiel.de/~sebf/projects/constraint-monad.html</link>
		<comments>http://www-ps.informatik.uni-kiel.de/~sebf/projects/constraint-monad.html#comments</comments>
		<pubDate>Fri, 17 Oct 2008 12:48:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www-ps.informatik.uni-kiel.de/~sebf/projects/constraint-monad.html</guid>
		<description><![CDATA[Recently, I thought about two seemingly different topics which turn out to form a fruitful combination.

One thing I have been thinking about a lot is how to model functional-logic programming in Haskell without using impure features to ensure call-time choice semantics of lazy computations. The other thing is how to integrate constraint solving in a [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, I thought about two seemingly different topics which turn out to form a fruitful combination.</p>

<p>One thing I have been thinking about a lot is how to model functional-logic programming in Haskell without using impure features to ensure call-time choice semantics of lazy computations. The other thing is how to integrate constraint solving in a purely functional setting, to improve the performance of test-case generation.</p>

<p>It turns out that a framework for constrained monadic computations is enough to express call-time choice in non-deterministic lazy computations. We can add constraint solving to any instance of the <code>MonadPlus</code> type class and, hence, reuse existing instances of this class to model lazy functional-logic programming in pure Haskell.</p>

<p><a href="http://www-ps.informatik.uni-kiel.de/~sebf/projects/constraint-monad.html#more-35" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www-ps.informatik.uni-kiel.de/~sebf/projects/constraint-monad.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Informatik für Nebenfächler</title>
		<link>http://www-ps.informatik.uni-kiel.de/~sebf/ws0809/ifn.html</link>
		<comments>http://www-ps.informatik.uni-kiel.de/~sebf/ws0809/ifn.html#comments</comments>
		<pubDate>Fri, 17 Oct 2008 12:01:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[WS 08/09]]></category>

		<guid isPermaLink="false">http://www-ps.informatik.uni-kiel.de/~sebf/ws-0809/ifn.html</guid>
		<description><![CDATA[Die Vorlesung Informatik für Nebenfächler findet Montags und Dienstags von 16-18 Uhr im CAP3(III) statt. Am Dienstag dem 21. Oktober ist die erste Vorlesung, in der auch die Anmeldung in der Studierenden-Datenbank erfolgt. Falls Sie nicht an der Anmeldung teilgenommen haben, können Sie sich auch online in der StudiDB anmelden. 

Sie sollten am Tag nach [...]]]></description>
			<content:encoded><![CDATA[<p>Die Vorlesung <em>Informatik für Nebenfächler</em> findet Montags und Dienstags von 16-18 Uhr im CAP3(III) statt. Am <em>Dienstag dem 21. Oktober</em> ist die erste Vorlesung, in der auch die Anmeldung in der Studierenden-Datenbank erfolgt. Falls Sie nicht an der Anmeldung teilgenommen haben, können Sie sich auch <a href="http://www.informatik.uni-kiel.de/ifi/studium-lehre/studidb/anmeldung-zur-studidb/" title="Anmeldung zur StudiDB">online in der StudiDB anmelden</a>. </p>

<p>Sie sollten am Tag nach der Anmeldung eine Bestätigung per Email bekommen, nach der sie sich in der StudiDB zur Übung anmelden können &#8212; und sollen! Falls Sie Probleme mit der Anmeldung haben, besuchen Sie bitte die unten genannten Rechnerzeiten.</p>

<p><a href="/~sebf/ws0809/ifn/uebung1.pdf" title="erster Übungszettel">Übungszettel 1</a>,
<a href="/~sebf/ws0809/ifn/uebung2.pdf" title="erster Übungszettel">Übungszettel 2</a></p>

<p>Alle weiteren Übungszettel sind über das <a href="https://www-ps.informatik.uni-kiel.de/iLearn" title="Übungsverwaltungssystem">iLearn</a>-System verfügbar.</p>

<p><a href="http://www-ps.informatik.uni-kiel.de/~sebf/ws0809/ifn.html#more-34" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www-ps.informatik.uni-kiel.de/~sebf/ws0809/ifn.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Lazy FLP in pure Haskell</title>
		<link>http://www-ps.informatik.uni-kiel.de/~sebf/projects/haskell-flp.html</link>
		<comments>http://www-ps.informatik.uni-kiel.de/~sebf/projects/haskell-flp.html#comments</comments>
		<pubDate>Wed, 30 Jul 2008 20:37:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www-ps.informatik.uni-kiel.de/~sebf/projects/haskell-flp.html</guid>
		<description><![CDATA[Unhappy with the conclusion of this article, I began to develop a framework for lazy functional-logic programming in Haskell that allows to compare different search strategies in an in other respects identical environment. Specifically, I aim at comparing complete strategies like breath-first search or FBackTrack (cf. aforementioned articel) w.r.t. their run-time and memory requirements. Unlike [...]]]></description>
			<content:encoded><![CDATA[<p>Unhappy with the conclusion of <a href="/~sebf/projects/fair-search.html">this article</a>, I began to develop a framework for lazy functional-logic programming in Haskell that allows to compare different search strategies in an in other respects identical environment. Specifically, I aim at comparing <em>complete</em> strategies like breath-first search or FBackTrack (cf. aforementioned articel) w.r.t. their run-time and memory requirements. Unlike described earlier, the combination of laziness and nondeterminism should conform to <em>Call-Time Choice</em> semantics without prohibiting compiler optimizations due to side effects.</p>
<p> <a href="http://www-ps.informatik.uni-kiel.de/~sebf/projects/haskell-flp.html#more-33" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www-ps.informatik.uni-kiel.de/~sebf/projects/haskell-flp.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Adaptive Search for Test Cases</title>
		<link>http://www-ps.informatik.uni-kiel.de/~sebf/projects/adaptive-search.html</link>
		<comments>http://www-ps.informatik.uni-kiel.de/~sebf/projects/adaptive-search.html#comments</comments>
		<pubDate>Wed, 16 Jul 2008 10:21:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www-ps.informatik.uni-kiel.de/~sebf/projects/adaptive-search.html</guid>
		<description><![CDATA[After my talk at FLOPS 2008, Chung-chieh Shan &#x55AE;&#x4E2D;&#x6770; pointed out that &#8212; because test-case generation is a search problem &#8212; heuristic search techniques from AI could be applied to improve the usual-case performance of test-case generation. Specifically, he pointed me at Adaptive Tree Search (ATS) which aims at finding good leaves in a search [...]]]></description>
			<content:encoded><![CDATA[<p>After my talk at FLOPS 2008, <a href="http://www.cs.rutgers.edu/~ccshan/">Chung-chieh Shan &#x55AE;&#x4E2D;&#x6770;</a> pointed out that &mdash; because test-case generation is a search problem &mdash; heuristic search techniques from AI could be applied to improve the usual-case performance of test-case generation. Specifically, he pointed me at <a href="http://www.cs.unh.edu/~ruml/papers/thesis-final.pdf">Adaptive Tree Search (ATS)</a> which aims at finding good leaves in a search tree early by guiding the search based on the quality of leaves found earlier.</p>
<p> <a href="http://www-ps.informatik.uni-kiel.de/~sebf/projects/adaptive-search.html#more-32" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www-ps.informatik.uni-kiel.de/~sebf/projects/adaptive-search.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Efficient Fair Search for Lazy FLP</title>
		<link>http://www-ps.informatik.uni-kiel.de/~sebf/projects/fair-search.html</link>
		<comments>http://www-ps.informatik.uni-kiel.de/~sebf/projects/fair-search.html#comments</comments>
		<pubDate>Tue, 15 Jul 2008 22:16:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www-ps.informatik.uni-kiel.de/~sebf/projects/fair-search.html</guid>
		<description><![CDATA[At FLOPS 2008 Oleg Kiselyov showed me FBackTrack &#8212; a simple instantiation of the MonadPlus class in Haskell which is fair (like breadth-first search) and seems to consume considerably less memory than BFS. I immediately started following an obvious plan: implement a traversal on Curry&#8217;s SearchTree datatype treating choices like mplus and values like return.
]]></description>
			<content:encoded><![CDATA[<p>At FLOPS 2008 <a href="http://okmij.org/ftp/">Oleg Kiselyov</a> showed me <a href="http://okmij.org/ftp/Computation/monads.html#fair-bt-stream">FBackTrack</a> &mdash; a simple instantiation of the <code>MonadPlus</code> class in Haskell which is fair (like breadth-first search) and seems to consume considerably less memory than BFS. I immediately started following an obvious plan: implement a traversal on Curry&#8217;s <code>SearchTree</code> datatype treating choices like <code>mplus</code> and values like <code>return</code>.</p>
<p> <a href="http://www-ps.informatik.uni-kiel.de/~sebf/projects/fair-search.html#more-31" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www-ps.informatik.uni-kiel.de/~sebf/projects/fair-search.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Data-Flow Testing of Declarative Programs</title>
		<link>http://www-ps.informatik.uni-kiel.de/~sebf/pub/icfp08.html</link>
		<comments>http://www-ps.informatik.uni-kiel.de/~sebf/pub/icfp08.html#comments</comments>
		<pubDate>Mon, 07 Jul 2008 11:30:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Publications]]></category>

		<guid isPermaLink="false">http://www-ps.informatik.uni-kiel.de/~sebf/pub/icfp08.html</guid>
		<description><![CDATA[with Herbert Kuchen

ICFP &#8216;08: Proceedings of the 13th ACM SIGPLAN International Conference on Functional Programming &#169;&#160;ACM Press
pdf
slides
bib

]]></description>
			<content:encoded><![CDATA[<p>with <a href="http://www-wi.uni-muenster.de/pi/personal/kuchen.php">Herbert Kuchen</a></p>
<ul class="inline">
<li>ICFP &#8216;08: Proceedings of the 13th ACM SIGPLAN International Conference on Functional Programming &copy;&nbsp;<a href="http://www.acm.org/">ACM Press</a></li>
<li><a href="/~sebf/data/pub/icfp08.pdf">pdf</a></li>
<li><a href="/~sebf/data/pub/icfp08slides.pdf">slides</a></li>
<li><a href="/~sebf/data/pub/icfp08.bib">bib</a></li>
</ul>
<p> <a href="http://www-ps.informatik.uni-kiel.de/~sebf/pub/icfp08.html#more-30" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www-ps.informatik.uni-kiel.de/~sebf/pub/icfp08.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Preserving Sharing in the Partial Evaluation of Lazy Functional Programs</title>
		<link>http://www-ps.informatik.uni-kiel.de/~sebf/pub/lopstr07.html</link>
		<comments>http://www-ps.informatik.uni-kiel.de/~sebf/pub/lopstr07.html#comments</comments>
		<pubDate>Wed, 09 Apr 2008 19:54:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Publications]]></category>

		<guid isPermaLink="false">http://www-ps.informatik.uni-kiel.de/~sebf/pub/lopstr07.html</guid>
		<description><![CDATA[with Josep Silva, Salvador Tamarit and German Vidal

LOPSTR &#8216;07: Logic-Based Program Synthesis and Transformation &#169;&#160;Springer
pdf
bib

]]></description>
			<content:encoded><![CDATA[<p>with <a href="http://www.dsic.upv.es/~jsilva/">Josep Silva</a>, <a href="http://www.dsic.upv.es/~stamarit/">Salvador Tamarit</a> and <a href="http://www.dsic.upv.es/~gvidal/">German Vidal</a></p>
<ul class="inline">
<li>LOPSTR &#8216;07: Logic-Based Program Synthesis and Transformation &copy;&nbsp;<a href="http://www.springer.com/computer/lncs">Springer</a></li>
<li><a href="/~sebf/data/pub/lopstr07.pdf">pdf</a></li>
<li><a href="/~sebf/data/pub/lopstr07.bib">bib</a></li>
</ul>
<p> <a href="http://www-ps.informatik.uni-kiel.de/~sebf/pub/lopstr07.html#more-29" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www-ps.informatik.uni-kiel.de/~sebf/pub/lopstr07.html/feed</wfw:commentRss>
		</item>
		<item>
		<title>Internetprogrammierung</title>
		<link>http://www-ps.informatik.uni-kiel.de/~sebf/sose08/webprog.html</link>
		<comments>http://www-ps.informatik.uni-kiel.de/~sebf/sose08/webprog.html#comments</comments>
		<pubDate>Sat, 01 Mar 2008 17:04:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[SoSe 08]]></category>

		<guid isPermaLink="false">http://www-ps.informatik.uni-kiel.de/~sebf/sose-08/webprog.html</guid>
		<description><![CDATA[Das Praktikum findet Dienstags und Donnerstags von 16 bis 18 Uhr (st) im Raum 715 des Uni Hochhauses statt.
Die Veranstaltung im Univis:

Fortgeschrittenenpraktikum
Bachelor Projektmodul

Aktuelle Informationen zu dieser Veranstaltung gibt es auf der Projektwebsite.
]]></description>
			<content:encoded><![CDATA[<p>Das Praktikum findet Dienstags und Donnerstags von 16 bis 18 Uhr (st) im Raum 715 des Uni Hochhauses statt.</p>
<p>Die Veranstaltung im Univis:</p>
<ul>
<li><a href="http://univis.uni-kiel.de/form?__s=2&#038;dsc=anew/lecture_view&#038;lvs=techn/infor/progr/intern_8&#038;anonymous=1&#038;ref=tlecture&#038;sem=2008s&#038;tdir=techn/infor/haupts/prakti&#038;__e=939">Fortgeschrittenenpraktikum</a></li>
<li><a href="http://univis.uni-kiel.de/form?__s=2&#038;dsc=anew/lecture_view&#038;lvs=techn/infor/progr/intern&#038;anonymous=1&#038;ref=tlecture&#038;sem=2008s&#038;tdir=techn/bachel/projek_1&#038;__e=939">Bachelor Projektmodul</a></li>
</ul>
<p>Aktuelle Informationen zu dieser Veranstaltung gibt es auf der <a href="http://www-ps.informatik.uni-kiel.de/webprog/trac.cgi">Projektwebsite</a>.</p>
<p> <a href="http://www-ps.informatik.uni-kiel.de/~sebf/sose08/webprog.html#more-28" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www-ps.informatik.uni-kiel.de/~sebf/sose08/webprog.html/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
