<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5870179895851905441</id><updated>2012-01-26T14:54:11.896+01:00</updated><category term='SNAKES'/><category term='Publications'/><category term='Programming'/><title type='text'>Franck Pommereau</title><subtitle type='html'>&lt;a href="http://www.ibisc.univ-evry.fr/~fpommereau/"&gt;Professor&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>51</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-1083525075675746771</id><published>2011-06-07T16:56:00.000+02:00</published><updated>2011-06-07T16:56:00.081+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>SNAKES 0.9.16 released</title><summary type='text'>This release introduces a first version of a graphical ABCD simulator. Invoking command abcd with option --simul yields a window in which you may execute your ABCD code interactively, going back and forth into the trace executed so far. The top-right panel shows the source code, with the currently executable actions highlighted. The top-left panel shows all the currently executable actions with </summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/1083525075675746771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2011/06/snakes-0916-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/1083525075675746771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/1083525075675746771'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2011/06/snakes-0916-released.html' title='SNAKES 0.9.16 released'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-P45T_HdW0wk/Te42tZfIt1I/AAAAAAAAAs8/5ouP8P04YPc/s72-c/Screenshot-ABCD+simulator.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-127657749014777708</id><published>2011-05-10T21:24:00.001+02:00</published><updated>2011-05-10T21:25:02.110+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>SNAKES 0.9.15 released</title><summary type='text'>This new version successfully passes the tests under Python 3.2, only the doctests have been passed, so there is probably still undetected compatibility problems. Notice that tests fail on Python 3.1, but presumably everybody already has 3.2 considering how long 3.1 has existed. Other changes in this release include small bug fixes and a new ABCD example (dinning philosophers).
So far, SNAKES is </summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/127657749014777708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2011/05/snakes-0915-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/127657749014777708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/127657749014777708'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2011/05/snakes-0915-released.html' title='SNAKES 0.9.15 released'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-2130875591529039730</id><published>2011-04-18T20:24:00.001+02:00</published><updated>2011-04-18T20:25:59.240+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>SNAKES roadmap</title><summary type='text'>I've been asked a few times how SNAKES version are numbered. As for many software, it is major.minor.revision. But I currently stick with major=0 and reached minor=9 already, so I'm currently only incrementing the revision number. Before to move to major=1, I'll wait to have the following changes implemented:


PNML support replaced: a Python implementation of the PNML standard is in progress, it</summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/2130875591529039730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2011/04/snakes-roadmap.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/2130875591529039730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/2130875591529039730'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2011/04/snakes-roadmap.html' title='SNAKES roadmap'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-7775812084949462151</id><published>2011-04-18T20:02:00.000+02:00</published><updated>2011-04-18T20:02:39.996+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>SNAKES 0.9.14 released</title><summary type='text'>This new version features a complete rewrite of the ABCD compiler. The main visible changes are:

internal error on syntax errors should be gone!  :-) 
a few new keywords (task, enum, typedef, const, symbol)
enumerated types formerly declared as in(value, ...) should be rewritten as enum(value, ...)
new types can be declared using typedef name = type and reused in a buffer declaration
</summary><link rel='related' href='http://code.google.com/p/python-snakes/downloads/' title='SNAKES 0.9.14 released'/><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/7775812084949462151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2011/04/snakes-0914-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/7775812084949462151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/7775812084949462151'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2011/04/snakes-0914-released.html' title='SNAKES 0.9.14 released'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-384243604197934791</id><published>2010-11-22T14:07:00.000+01:00</published><updated>2010-11-22T14:07:12.593+01:00</updated><title type='text'>New home page at IBISC</title><summary type='text'>My home page at LACL does not exist any more: I've moved to IBISC as a professor and built a new home page there. I've migrated most of the old content except:

publications that have been hosted since a few months on this blog;
outdated pages;
SNAKES API reference manual since it is distributed together with SNAKES.

I also plan to host a copy of SNAKES API on SNAKES development page (as soon as</summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/384243604197934791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/11/new-home-page-at-ibisc.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/384243604197934791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/384243604197934791'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/11/new-home-page-at-ibisc.html' title='New home page at IBISC'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-1647764269881098977</id><published>2010-10-07T12:47:00.000+02:00</published><updated>2010-10-07T12:47:40.274+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Algebras of coloured Petri nets</title><summary type='text'>
Franck Pommereau

LAP LAMBERT Academic Publishing

October 2010, ISBN: 978-3-8433-6113-2
Available for purchase here




Blurp. This book surveys more than ten years of research work about a framework of composable coloured Petri nets. This framework is organised around a core model of coloured Petri nets that can be extended with various features: control flow, synchronous communication, </summary><link rel='related' href='https://www.morebooks.de/store/gb/book/algebras-of-coloured-petri-nets/isbn/978-3-8433-6113-2' title='Algebras of coloured Petri nets'/><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/1647764269881098977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/10/algebras-of-coloured-petri-nets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/1647764269881098977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/1647764269881098977'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/10/algebras-of-coloured-petri-nets.html' title='Algebras of coloured Petri nets'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-7357957553771156582</id><published>2010-08-27T11:29:00.002+02:00</published><updated>2010-12-03T21:22:56.914+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Qualitative modelling and analysis of regulations in multi-cellular systems using Petri nets and topological collections</title><summary type='text'>
Jean-Louis Giavitto, Hanna Klaudel and Franck Pommereau
Proc. of MeCBIC'10, EPTCS vol.40, 2010



Abstract. In this paper, we aim at modelling and analyzing the regulation processes in multi-cellular biological systems, in particular tissues. The modelling framework is based on interconnected logical regulatory networks (à la René Thomas) equipped with information about their spatial </summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/7357957553771156582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/08/qualitative-modelling-and-analysis-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/7357957553771156582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/7357957553771156582'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/08/qualitative-modelling-and-analysis-of.html' title='Qualitative modelling and analysis of regulations in multi-cellular systems using Petri nets and topological collections'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-303694824595320413</id><published>2010-08-19T16:07:00.000+02:00</published><updated>2010-08-19T16:07:57.040+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>SNAKES moves to Google code</title><summary type='text'>I decided to move SNAKES from Launchpad to Google code. The main reasons for this change are:


ease of use: Launchpad has always been for me a nightmare to use. In contrast, I immediately felt comfortable with Google code
speed: Google code is much, much faster
features: Google code provides a wiki, I can track visits and downloads

I'll keep using Launchpad to host SNAKES' Ubuntu packages, for </summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/303694824595320413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/08/snakes-moves-to-google-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/303694824595320413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/303694824595320413'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/08/snakes-moves-to-google-code.html' title='SNAKES moves to Google code'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-2062125050494434739</id><published>2010-07-16T17:46:00.002+02:00</published><updated>2010-07-21T16:19:01.495+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>SNAKES 0.9.13 released</title><summary type='text'>Update: by mistake, the released source tarball did contain version 0.9.12; this has been fixed. You may need to download it again if you've installed from source before July 21th.

This release introduces inhibitor arcs (see below) as well as a layout methods for Petri nets with plugin gv:

added inhibitor arcs
added Ubuntu Lucid (10.04) package
fixed data.WordSet.fresh when base is used
fixed </summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/2062125050494434739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/07/snakes-0913-released.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/2062125050494434739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/2062125050494434739'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/07/snakes-0913-released.html' title='SNAKES 0.9.13 released'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-1522065385763023128</id><published>2010-05-19T12:07:00.002+02:00</published><updated>2010-08-27T11:30:37.086+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Modelling, Verification, and Formal Analysis of Security Properties in a P2P System</title><summary type='text'>Sam Sanjabi and Franck Pommereau
Proc. of COLSEC'10, IEEE Digital library, IEEE, 2010

Abstract. We present a security analysis of the SPREADS system, a distributed storage service based on a centralized peer-to-peer architecture. We formally modelled the salient behavior of the actual system using ABCD, a high level specification language with a coloured Petri net semantics, which allowed the </summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/1522065385763023128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/05/modelling-verification-and-formal.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/1522065385763023128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/1522065385763023128'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/05/modelling-verification-and-formal.html' title='Modelling, Verification, and Formal Analysis of Security Properties in a P2P System'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-888612705912382239</id><published>2010-04-01T20:22:00.002+02:00</published><updated>2010-04-03T21:25:37.074+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>SNAKES 0.9.12 released</title><summary type='text'>This release is now compatible with CPython (2.5 and 2.6), PyPy (1.2), Unladen-Swallow (2.6.1) and Jython (2.5.1). PyGraphviz is no more required, which improves the portability to Windows and MacOS X: SNAKES should now work out of the box if GraphViz is properly installed.

Various bugs have been fixed:


fixed snakes.plugins.clusters.rename_node
fixed snakes.nets.Flush.flow
fixed an uncaught </summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/888612705912382239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/04/snakes-0912-released.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/888612705912382239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/888612705912382239'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/04/snakes-0912-released.html' title='SNAKES 0.9.12 released'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-6516802779303203009</id><published>2010-03-25T20:23:00.002+01:00</published><updated>2010-03-25T20:26:03.451+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>SNAKES 0.9.11 released</title><summary type='text'>Various bugs have been fixed:


failing doctests
issues with attributes locking
missing __hash__ methods
nodes renamed to themselves in ABCD

Minor features have been added:


snakes.nets.Evaluator.__contains__
base argument to snakes.data.WordSet
option --symbols to ABCD compiler and snakes.data.Symbol
naming of net instances in ABCD (new syntax name::Foo())
logo
let function to update bindings </summary><link rel='related' href='http://launchpad.net/snakes/' title='SNAKES 0.9.11 released'/><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/6516802779303203009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/03/snakes-0911-released.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/6516802779303203009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/6516802779303203009'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/03/snakes-0911-released.html' title='SNAKES 0.9.11 released'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-3449907919568003762</id><published>2010-01-18T17:20:00.002+01:00</published><updated>2010-01-18T17:25:23.924+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>Using SNAKES plugins</title><summary type='text'>One of the important features of SNAKES is its capability to extend the basic model with plugins. In this post, we see how to load plugins.
Loading a plugin essentially requires a call to snakes.plugins.load. For instance, let's load plugin gv that allows to draw Petri nets (using GraphViz):

import snakes.plugins
snakes.plugins.load("gv", "snakes.nets", "mynets")


This call to load can be </summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/3449907919568003762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/01/using-snakes-plugins.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/3449907919568003762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/3449907919568003762'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/using-snakes-plugins.html' title='Using SNAKES plugins'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-5074801535666238425</id><published>2010-01-18T16:13:00.001+01:00</published><updated>2010-01-18T16:14:55.870+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>Arc annotations in SNAKES</title><summary type='text'>Most arcs in a Petri net within SNAKES are annotated with values, expressions or variables. However, other types of annotations are available. This post reviews all the types of arc annotations available in SNAKES.

To illustrate the various arc annotations, we will use a simple net pattern generated with the following factory function that creates a net one transition to consume cons from an </summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/5074801535666238425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/01/arc-annotations-in-snakes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/5074801535666238425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/5074801535666238425'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/arc-annotations-in-snakes.html' title='Arc annotations in SNAKES'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FlNS3hvZp-c/S1R5J5d2dlI/AAAAAAAAAac/-mHh4MzxMXM/s72-c/value-0.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-8910052587776891013</id><published>2010-01-17T13:14:00.001+01:00</published><updated>2010-08-19T17:27:07.605+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>Getting SNAKES and installing it</title><summary type='text'>A package for Ubuntu Linux is available at my LaunchPad PPA. Instructions are provided there to tell your package manager about where to find SNAKES. The package itself is called python-snakes, it declares the appropriate dependencies so that SNAKES can be used right after installation.

To install from source, first download the latest version from SNAKES download page. Then uncompress the </summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/8910052587776891013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/01/getting-snakes-and-installing-it.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/8910052587776891013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/8910052587776891013'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/getting-snakes-and-installing-it.html' title='Getting SNAKES and installing it'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-6078293342736474475</id><published>2010-01-17T11:54:00.004+01:00</published><updated>2012-01-03T17:36:09.640+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>The SNAKES toolkit</title><summary type='text'>SNAKES is a Python library that provides all then necessary to define and execute many sorts of Petri nets, in particular those of the PBC and M-nets family. Its main aim is to be a general Petri net library, being able to cope with most Petri nets models, and providing the researcher with a tool to quickly prototype its new ideas. SNAKES should be suitable to provide the data model for editors </summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/6078293342736474475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/01/snakes.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/6078293342736474475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/6078293342736474475'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/snakes.html' title='The SNAKES toolkit'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_FlNS3hvZp-c/S1B1xpT_W2I/AAAAAAAAAaM/C2td19gnrJY/s72-c/snakes-logo.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-2836735343452056619</id><published>2010-01-16T15:13:00.004+01:00</published><updated>2010-01-17T11:42:19.525+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>Firing rule in SNAKES</title><summary type='text'>In SNAKES, one cannot use Expression objects as input arcs annotations, moreover, all the variables used in a transition guard and output arcs should be bound through (at least) one of the input arcs. These restrictions can be explained.

When calling method t.modes(), the available modes are computed by matching the input arcs annotations with respect to the available tokens in the corresponding</summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/2836735343452056619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/01/firing-rule-in-snakes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/2836735343452056619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/2836735343452056619'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/firing-rule-in-snakes.html' title='Firing rule in SNAKES'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-6457678421982316419</id><published>2010-01-15T17:26:00.009+01:00</published><updated>2012-01-03T17:32:44.096+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>First steps with SNAKES</title><summary type='text'>In this post, we define a simple coloured Petri net and see how to fire transitions and get markings.

Let's consider a simple coloured Petri net with a single transition that increments an integer valued token (so, 0 is the value of the token, not a number of tokens) token held by a single place, the incrementation stops when the value is 5 thanks to a guard on the transition.
To define this net</summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/6457678421982316419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/01/first-steps-with-snakes.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/6457678421982316419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/6457678421982316419'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/first-steps-with-snakes.html' title='First steps with SNAKES'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_FlNS3hvZp-c/S1CvwSU5iII/AAAAAAAAAaU/iCc3qP7aSV8/s72-c/tutorial-snakes-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-1744439078223605541</id><published>2010-01-14T21:06:00.002+01:00</published><updated>2010-01-17T11:43:58.883+01:00</updated><title type='text'>PGP public key</title><summary type='text'>This is my PGP/GPG public key:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.9 (GNU/Linux)

mQGiBDoc8C4RBACwNvvDf+a9yuMLHK1xB/QX6pcHxvzhfTXVEZZYzQtrvjsgE3PP
wEFrtfg/5/klu+AJIxxevCd1V0tptLDvfEGaYacyAumFQGfWc6Yv3VfziTdhpjyt
Zd5GnT8lSLhB4ZfMYuze+6Mc2F3KBIsS10r5R8hvSjNFg7vdvWCk82v75wCghzyk
aae77hUugdP3F101xSOhmi8D/jgDJX9iGvHejd9Altx3kc2/mE8doQfAahM4ZeSo
</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/1744439078223605541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/1744439078223605541'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/pgp-key.html' title='PGP public key'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-730953661569168913</id><published>2010-01-14T18:45:00.003+01:00</published><updated>2010-01-17T13:17:54.852+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Algebras of coloured Petri nets</title><summary type='text'>Franck Pommereau
Habilitation thesis, university Paris-East, 2009.

Abstract. This document surveys my research work about a framework of composable coloured Petri nets. This framework is organised around a core model of coloured Petri nets that can be extended with various features: control flow, synchronous communication, exceptions, threads, functions and time. Extensions are made in such a </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/730953661569168913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/730953661569168913'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/algebras-of-coloured-petri-nets-and.html' title='Algebras of coloured Petri nets'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-691133861113841738</id><published>2010-01-14T18:38:00.002+01:00</published><updated>2010-01-17T13:18:13.440+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>Nets in nets with SNAKES</title><summary type='text'>Franck Pommereau
Proc. of MOCA'09, M. Duvigneau and D. Moldt editors, Universität Hamburg, Dept. Informatik, 2009

Abstract. This paper presents the toolkit SNAKES, focusing on the ability to model Petri nets whose tokens are Petri nets (so called nets in nets). SNAKES is a general Petri net library that allows to model and execute Python-coloured Petri nets: tokens are Python objects and net </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/691133861113841738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/691133861113841738'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/nets-in-nets-with-snakes.html' title='Nets in nets with SNAKES'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-965160382442657733</id><published>2010-01-14T18:36:00.002+01:00</published><updated>2010-01-17T13:18:31.018+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>An Approach to State Space Reduction for Systems with Dynamic Process Creation</title><summary type='text'>Hanna Klaudel, Maciej Koutny, Elisabeth Pelz and Franck Pommereau
Proc. of ISCIS'09, IEEE digital library 15777, IEEE, 2009

Abstract. Automated verification of dynamic multi-threaded computing systems can be adversely affected by problems relating to dynamic process creation. We therefore investigate—in a general setting of labelled transition systems—a way of reducing the state spaces of </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/965160382442657733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/965160382442657733'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/approach-to-state-space-reduction-for.html' title='An Approach to State Space Reduction for Systems with Dynamic Process Creation'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-9015191350453133639</id><published>2010-01-14T18:32:00.003+01:00</published><updated>2010-05-12T08:38:58.409+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>Quickly prototyping Petri nets tools with SNAKES</title><summary type='text'>Franck Pommereau
Proc. of PNTAP'08, ACM Digital Library, ACM, 2008

Abstract. This paper presents the toolkit SNAKES that is aimed at providing a flexible solution to the problem of quickly prototyping Petri nets tools. In particular, SNAKES is expected to have as few built-in limitations as possible with respect to the particular variant of Petri net to be used. The goal is to make SNAKES </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/9015191350453133639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/9015191350453133639'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/quickly-prototyping-petri-nets-tools_14.html' title='Quickly prototyping Petri nets tools with SNAKES'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-4910457159305975672</id><published>2010-01-14T18:28:00.002+01:00</published><updated>2010-01-17T13:19:12.512+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><category scheme='http://www.blogger.com/atom/ns#' term='SNAKES'/><title type='text'>Quickly prototyping Petri nets tools with SNAKES</title><summary type='text'>Franck Pommereau
Petri net newsletter, October 2008

Abstract. This paper presents the toolkit SNAKES that is aimed at providing a flexible solution to the problem of quickly prototyping Petri nets tools. In particular, SNAKES is expected to have as few built-in limitations as possible with respect to the particular variant of Petri net to be used. The goal is to make SNAKES suitable for any kind</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/4910457159305975672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/4910457159305975672'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/quickly-prototyping-petri-nets-tools.html' title='Quickly prototyping Petri nets tools with SNAKES'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-8732253816331691882</id><published>2010-01-14T18:26:00.002+01:00</published><updated>2010-01-17T13:19:30.144+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Towards Efficient Verification of Systems with Dynamic Process Creation</title><summary type='text'>Hanna Klaudel, Maciej Koutny, Elisabeth Pelz and Franck Pommereau
Technical report, LACL, 2008

Abstract. Modelling and analysis of dynamic multi-threaded state systems often encounters obstacles when one wants to use automated verification methods, such as model checking. Our aim in this paper is to develop a technical device for coping with one such obstacle, namely that caused by dynamic </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/8732253816331691882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/8732253816331691882'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/towards-efficient-verification-of_14.html' title='Towards Efficient Verification of Systems with Dynamic Process Creation'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-6780501332397674525</id><published>2010-01-14T18:24:00.002+01:00</published><updated>2010-01-17T13:20:41.115+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Towards Efficient Verification of Systems with Dynamic Process Creation</title><summary type='text'>Hanna Klaudel, Maciej Koutny, Elisabeth Pelz and Franck Pommereau
Proc. of ICTAC'08, LNCS 5160, Springer, 2008

Abstract. Modelling and analysis of dynamic multi-threaded state systems often encounters obstacles when one wants to use automated verification methods, such as model checking. Our aim in this paper is to propose a technical device for coping with one such obstacle, namely that caused </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/6780501332397674525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/6780501332397674525'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/towards-efficient-verification-of.html' title='Towards Efficient Verification of Systems with Dynamic Process Creation'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-3753545254132396870</id><published>2010-01-14T18:21:00.002+01:00</published><updated>2010-01-17T13:21:10.048+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Modeling and analysis of security protocols using role based specifications and Petri nets</title><summary type='text'>Roland Bouroulet, Raymond Devillers, Hanna Klaudel, Elisabeth Pelz and Franck Pommereau
Proc. of ICATPN'08, LNCS 5062, Springer, 2008

Abstract. In this paper, we introduce a framework composed of a syntax and its compositional Petri net semantics, for the specification and verification of properties (like authentication) of security protocols. The protocol agents (e.g., an initiator, a responder</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/3753545254132396870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/3753545254132396870'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/modeling-and-analysis-of-security.html' title='Modeling and analysis of security protocols using role based specifications and Petri nets'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-8529419387328974976</id><published>2010-01-14T18:19:00.002+01:00</published><updated>2010-01-17T13:21:19.208+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>M-nets: a survey</title><summary type='text'>Hanna Klaudel and Franck Pommereau
Acta Informatica 45(7-8), Springer, 2008

Abstract. This paper surveys the research related to the model of M-nets since it was introduced in 1995. M-nets are high-level labelled Petri nets which can be composed, like process algebra terms, using various operators. We present the core model, several of its extensions and the main applications.

Keywords. </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/8529419387328974976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/8529419387328974976'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/m-nets-survey.html' title='M-nets: a survey'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-6812140155080837532</id><published>2010-01-14T18:17:00.003+01:00</published><updated>2010-01-17T13:25:14.138+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Efficient reachability graph representation of Petri nets with unbounded counters</title><summary type='text'>Franck Pommereau, Raymond Devillers and Hanna Klaudel
Proc. of Infinity'07, ENTCS, Elsevier, 2007

Abstract. In this paper, we define a class of Petri nets, called Petri nets with counters, that can be seen as place/transition Petri nets enriched with a vector of integer variables on which linear operations may be applied. Their semantics usually leads to huge or infinite reachability graphs. </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/6812140155080837532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/6812140155080837532'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/efficient-reachability-graph.html' title='Efficient reachability graph representation of Petri nets with unbounded counters'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-8901212939266390559</id><published>2010-01-14T18:11:00.002+01:00</published><updated>2010-01-17T13:21:31.784+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Versatile Boxes: a Multi-Purpose Algebra of High-Level Petri nets</title><summary type='text'>Franck Pommereau
Proc. of DADS/SCSC'07, SCS/ACM, 2007

Abstract. This paper introduces a model of composable Petri nets, called Versatile Boxes, that has all the high-level features already introduced in the family of the Petri Box Calculus (mainly: data and time representation) as well as a new interruption capability. This allows for defining processes that are able to interrupt their execution</summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/8901212939266390559'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/8901212939266390559'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/versatile-boxes-multi-purpose-algebra.html' title='Versatile Boxes: a Multi-Purpose Algebra of High-Level Petri nets'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-4391908246177344185</id><published>2010-01-14T18:08:00.002+01:00</published><updated>2010-01-17T13:21:40.511+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Petri nets as Executable Specifications of High-Level Timed Parallel Systems</title><summary type='text'>Franck Pommereau
SCPE/PDPC 6.4, pages 71-82, SWPS, 2005

Abstract. We propose to use high-level Petri nets as a model for the semantics of high-level parallel systems. This model is known to be useful for the purpose of verification and we show that it is also executable in a parallel way. Executing a Petri net is not difficult in general but more complicated in a timed context, which makes </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/4391908246177344185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/4391908246177344185'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/petri-nets-as-executable-specifications_14.html' title='Petri nets as Executable Specifications of High-Level Timed Parallel Systems'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-991025827156888328</id><published>2010-01-14T18:00:00.003+01:00</published><updated>2010-01-17T13:21:48.189+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Petri nets as Executable Specifications of High-Level Timed Parallel Systems</title><summary type='text'>Franck Pommereau
Proc. of PAPP/ICCS'04, LNCS 3038, Springer, 2004

Abstract. We propose to use high-level Petri nets for the semantics of high-level parallel systems. This model is known to be useful for the of verification and we show that it is also executable in a parallel way. Executing a Petri net is easy in general but more complicated in a timed context, which makes necessary to </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/991025827156888328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/991025827156888328'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/petri-nets-as-executable-specifications.html' title='Petri nets as Executable Specifications of High-Level Timed Parallel Systems'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-8383500018766494500</id><published>2010-01-14T17:58:00.002+01:00</published><updated>2010-01-17T13:21:54.720+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Box Calculus with High-Level Buffers</title><summary type='text'>Cécile Bui Thanh, Hanna Klaudel and Franck Pommereau
Proc. of DADS/ASTC'04, SCS, 2004

Abstract. In this paper, we propose a high-level process algebra allowing to express the exchange of data values using both handshake and buffered communication. This allows a simple and compositional expression of interprocess communication; in particular the buffered one makes easy the representation of </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/8383500018766494500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/8383500018766494500'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/box-calculus-with-high-level-buffers.html' title='Box Calculus with High-Level Buffers'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-7688787969871539516</id><published>2010-01-14T17:55:00.003+01:00</published><updated>2010-05-12T08:43:12.259+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Causal Time Calculus</title><summary type='text'>Franck Pommereau
Proc. of FORMATS'03, LNCS 2791, Springer, 2004

Abstract. We present a process algebra suitable to the modelling of timed concurrent systems and to their efficient verification through model checking. The algebra is provided with two consistent semantics: a structural operational semantics (as usual for process algebras) and a denotational semantics in terms of Petri nets in </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/7688787969871539516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/7688787969871539516'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/causal-time-calculus.html' title='Causal Time Calculus'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-543912052438560730</id><published>2010-01-14T17:52:00.002+01:00</published><updated>2010-01-17T13:22:08.684+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Asynchonous Box Calculus</title><summary type='text'>Raymond Devillers, Hanna Klaudel, Maciej Koutny and Franck Pommereau
Fundamenta Informaticae, 54(1), IOS Press, 2003

Abstract. The starting point of this paper is an algebraic Petri net framework allowing one to express net compositions, such as iteration and parallel composition, as well as transition synchronisation and restriction. We enrich the original model by introducing new constructs </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/543912052438560730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/543912052438560730'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/asynchonous-box-calculus.html' title='Asynchonous Box Calculus'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-1732658562194805522</id><published>2010-01-14T17:46:00.002+01:00</published><updated>2010-01-17T13:22:18.930+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Modèles composables et concurrents pour le temps-réel</title><summary type='text'>Franck Pommereau
PhD Thesis, Université Paris 12, 2002
 
Note. This thesis is written in French

Abstract. This thesis is concerned with the modelling of real-time systems using Petri nets. We investigate both the problem of time representation, and of preemption (i.e., interruption of the processes of a system) which is often needed for real-time applications.

We consider Petri nets without </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/1732658562194805522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/1732658562194805522'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/modeles-composables-et-concurrents-pour_9380.html' title='Modèles composables et concurrents pour le temps-réel'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-335928304598815019</id><published>2010-01-14T16:34:00.002+01:00</published><updated>2010-01-17T13:22:26.233+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Petri nets with causal time for system verification</title><summary type='text'>Cécile Bui Thanh, Hanna Klaudel and Franck Pommereau
Proc. of MTCS'02, ENTCS 68(5), Elsevier, 2003

Abstract. We present a new approach to the modelling of time constrained systems. It is based on untimed high-level Petri nets using the concept of causal time. With this concept, the progression of time is modelled in the system by the occurrence of a distinguished event, tick, which serves as a </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/335928304598815019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/335928304598815019'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/petri-nets-with-causal-time-for-system.html' title='Petri nets with causal time for system verification'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-1380170734782898943</id><published>2010-01-14T16:31:00.002+01:00</published><updated>2010-01-17T13:22:32.761+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Operational Semantics for PBC with Asynchronous Communication</title><summary type='text'>Raymond Devillers, Hanna Klaudel, Maciej Koutny, Elisabeth Pelz and Franck Pommereau
Proc. of HPC'02, SCS, 2002

Abstract. This paper presents two related algebras which can be used to specify and analyse concurrent systems with synchronous and asynchronous communications. The first algebra is based on a class of P/T-nets, called boxes, and their standard transition firing rule. It is an </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/1380170734782898943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/1380170734782898943'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/operational-semantics-for-pbc-with.html' title='Operational Semantics for PBC with Asynchronous Communication'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-8200724397141151906</id><published>2010-01-14T16:28:00.002+01:00</published><updated>2010-01-17T13:22:39.367+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>A class of composable and preemptible high-level Petri nets with an application to multi-tasking systems</title><summary type='text'>Hanna Klaudel and Franck Pommereau
Fundamenta Informaticae, 50(1), IOS Press, 2002

Abstract. This paper presents an extension of an algebra of high-level Petri nets with operations for suspension and abortion. These operations are sound with respect to the semantics of preemption, and can be applied to the modelling of the semantics of high-level parallel programming languages with </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/8200724397141151906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/8200724397141151906'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/class-of-composable-and-preemptible.html' title='A class of composable and preemptible high-level Petri nets with an application to multi-tasking systems'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-3357977842503768457</id><published>2010-01-14T16:23:00.002+01:00</published><updated>2010-01-17T13:22:47.085+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Box Calculus with Coloured Buffers</title><summary type='text'>
Cécile Bui Thanh, Hanna Klaudel and Franck Pommereau
Technical report 2002-16, LACL, 2002

Abstract. The starting point of this paper is the asynchronous box calculus with multi-way communication (MBC), a formalism suitable for modelling compositionally distributed systems using both synchronous and asynchronous communication and a number of control flow operators. MBC is composed of two </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/3357977842503768457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/3357977842503768457'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/box-calculus-with-coloured-buffers.html' title='Box Calculus with Coloured Buffers'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-547310619955168735</id><published>2010-01-14T16:19:00.001+01:00</published><updated>2010-01-17T13:23:05.811+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>An Algebra of Non-safe Petri Boxes</title><summary type='text'>
Raymond Devillers, Hanna Klaudel, Maciej Koutny and Franck Pommereau
Proc. of AMAST'02, LNCS 0302. Springer, 2002.

Abstract. We define an algebraic framework based on non-safe Petri nets, which allows one to express operations such as iteration, parallel composition, and transition synchronisation. This leads to an algebra of process expressions, whose constants and operators directly </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/547310619955168735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/547310619955168735'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/algebra-of-non-safe-petri-boxes.html' title='An Algebra of Non-safe Petri Boxes'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-2685835388095213189</id><published>2010-01-14T16:15:00.001+01:00</published><updated>2010-01-17T13:23:16.311+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>A concurrent semantics of static exceptions in a parallel programming language</title><summary type='text'>
Hanna Klaudel and Franck Pommereau
Proc. of ICATPN'01, LNCS 2075, pages 204-223, Springer, 2001

Abstract. This paper aims at introducing a mechanism of exceptions in a parallel programming language, giving them a formal concurrent semantics in terms of preemptible and composable high-level Petri nets. We show that, combined with concurrency, exceptions can be used as a basis for other </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/2685835388095213189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/2685835388095213189'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/concurrent-semantics-of-static.html' title='A concurrent semantics of static exceptions in a parallel programming language'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-6780670479927922007</id><published>2010-01-14T16:07:00.003+01:00</published><updated>2010-05-12T08:42:18.176+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>A concurrent and compositional Petri net semantics of preemption</title><summary type='text'>Hanna Klaudel and Franck Pommereau
Proc. of IFM'00, LNCS 1945, pages 318-337, Springer, 2000

Abstract. The aim of this paper is the introduction of preemption in a compositional model, called M-nets, which is based on Petri nets and hence provided with a concurrent semantics. We propose a way to model preemptible systems by extending the M-net model with priorities and the M-net algebra with a </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/6780670479927922007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/6780670479927922007'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/concurrent-and-compositional-petri-net.html' title='A concurrent and compositional Petri net semantics of preemption'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-7318268823389514643</id><published>2010-01-14T15:42:00.001+01:00</published><updated>2010-01-17T13:23:37.545+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>FIFO buffers in tie sauce</title><summary type='text'>Fanck Pommereau
Proc. of DAPSYS'00, pages 95-104, Kluwer Academic Publishers, 2000

Abstract. This paper introduces a new semantics for FIFO buffers (more usually called channels) in a parallel programming language, B(PN)². This semantics is given in terms of M-nets, which form an algebra of labelled high-level Petri nets. The proposed approach makes usage of asynchronous link operator, newly </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/7318268823389514643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/7318268823389514643'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/fifo-buffers-in-tie-sauce.html' title='FIFO buffers in tie sauce'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-1876466396524254924</id><published>2010-01-14T15:38:00.002+01:00</published><updated>2010-01-20T16:37:24.013+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>FIFO buffers is hot tie sauce</title><summary type='text'>Franck Pommereau and Christian Stehno
Technical report 2001-04, LACL, 2001

Abstract. This paper introduces a new semantics for FIFO buffers (usually called channels) in a parallel programming language, B(PN)². This semantics is given in terms of M-nets, which form an algebra of labelled high-level Petri nets. The proposed approach uses the asynchronous link operator, newly introduced in the </summary><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/1876466396524254924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/1876466396524254924'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/fifo-buffers-is-hot-tie-sauce.html' title='FIFO buffers is hot tie sauce'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-7236295369144397353</id><published>2010-01-14T15:30:00.005+01:00</published><updated>2010-01-20T16:37:39.327+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Publications'/><title type='text'>Asynchronous links in the PBC and M-nets</title><summary type='text'>Hanna Klaudel and Franck Pommereau
Proc. of ASIAN'99, LNCS 1742, pages 190-200, Springer, 1999

Abstract. This paper aims at introducing an extension of M-nets, a fully compositional class of high-level Petri nets, and of its low-level counter part, Petri Boxes Calculus (PBC). We introduce a new operator with nice algebraic properties which allows to express asynchronous communications in a </summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/7236295369144397353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2010/01/asynchronous-links-in-pbc-and-m-nets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/7236295369144397353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/7236295369144397353'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2010/01/asynchronous-links-in-pbc-and-m-nets.html' title='Asynchronous links in the PBC and M-nets'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-4844273711669284353</id><published>2009-11-27T15:43:00.006+01:00</published><updated>2010-01-17T11:46:03.598+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Integrating Beamer with Impressive</title><summary type='text'>I recently adopted Beamer to prepare slide-shows using LaTeX. It really has a lot of features that make you life easier. In particular the \uncover command changed my life when it came to prepare animations. Then I decided to adopt Impressive to display the presentation. Compared with other PDF viewers, it has two features that I really appreciate: the overview page and the timer (to measure time</summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/4844273711669284353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2009/11/integrating-beamer-with-impressive.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/4844273711669284353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/4844273711669284353'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2009/11/integrating-beamer-with-impressive.html' title='Integrating Beamer with Impressive'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-7126112134773902771</id><published>2009-07-17T17:46:00.004+02:00</published><updated>2010-01-17T11:46:38.086+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Copying local mail to Gmail</title><summary type='text'>Here is a simple script that reads a mailbox and transfer its content to a Gmail account. Other solutions I've found are SMTP-based which causes modifications of the transferred emails. But, using IMAP, it is possible to copy email to a remote mailbox. (Of course, this can be done graphically using an email client that supports IMAP, see this post for instructions.)

This script can be customised</summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/7126112134773902771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2009/07/copying-local-mail-to-gmail.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/7126112134773902771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/7126112134773902771'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2009/07/copying-local-mail-to-gmail.html' title='Copying local mail to Gmail'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-9093619802468870034</id><published>2009-05-19T15:59:00.003+02:00</published><updated>2010-01-17T11:47:08.128+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Interfacing Java and Python through JNI and Cython</title><summary type='text'>This post shows how to invoke Python code from a Java program. Various tools exist for this purpose (see this survey on communications between Java and Python), in particular there is Jepp that is perfect when what you need is to call Python scripts from Java or just fetch some values from a Python interpreter. But when you need a lower level communication, eg, call a Python function from Java </summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/9093619802468870034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2009/05/interfacing-java-and-python-through-jni.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/9093619802468870034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/9093619802468870034'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2009/05/interfacing-java-and-python-through-jni.html' title='Interfacing Java and Python through JNI and Cython'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-4457943279575811336</id><published>2009-05-12T21:19:00.013+02:00</published><updated>2010-01-17T11:48:50.690+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>From string formatting to parsing</title><summary type='text'>With Python's string formatting operator, you can do:

&gt;&gt;&gt; format = "I'd like to eat %u %s of spam with %u eggs"
&gt;&gt;&gt; data = (3, "pounds", 10)
&gt;&gt;&gt; text = format % data
&gt;&gt;&gt; text
"I'd like to eat 3 pounds of spam with 10 eggs"


But how to perform the reverse operation: given text and
format, how to get data?
The idea is to analyse format and replace each %
directive with the corresponding regexp. </summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/4457943279575811336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2009/05/with-pythons-string-formatting-operator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/4457943279575811336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/4457943279575811336'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2009/05/with-pythons-string-formatting-operator.html' title='From string formatting to parsing'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5870179895851905441.post-558769400561599124</id><published>2009-05-12T18:41:00.006+02:00</published><updated>2010-01-14T14:16:44.825+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><title type='text'>Copy a Python dict with updates</title><summary type='text'>&lt;!-- title: Copy a Python dict with updates --&gt;
&lt;!-- author: Franck Pommereau  --&gt;
&lt;!-- date: 2009-05-12 18:41:00 --&gt;For my first post: a small trick I've recently discovered.Suppose you have a dict that you want to copy while changing the
values of some keys. A single instruction can do it:new = dict(old, a=1, b=2, c=3)
This is equivalent to:new = old.copy()
new.update({"a": 1, "b": 2, "c": 3})
</summary><link rel='replies' type='application/atom+xml' href='http://pommereau.blogspot.com/feeds/558769400561599124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://pommereau.blogspot.com/2009/05/copy-python-dict-with-updates.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/558769400561599124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5870179895851905441/posts/default/558769400561599124'/><link rel='alternate' type='text/html' href='http://pommereau.blogspot.com/2009/05/copy-python-dict-with-updates.html' title='Copy a Python dict with updates'/><author><name>Franck Pommereau</name><uri>http://www.blogger.com/profile/04088820853685371772</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
